Nota

Hola, ¡bienvenido a la comunidad de entusiastas de SunFounder Raspberry Pi, Arduino y ESP32 en Facebook! Profundiza en Raspberry Pi, Arduino y ESP32 junto a otros entusiastas.

¿Por qué unirse?

  • Soporte de expertos: Resuelve problemas posventa y desafíos técnicos con ayuda de nuestra comunidad y equipo.

  • Aprende y Comparte: Intercambia consejos y tutoriales para mejorar tus habilidades.

  • Avances exclusivos: Accede anticipadamente a anuncios de nuevos productos y adelantos.

  • Descuentos especiales: Disfruta de descuentos exclusivos en nuestros productos más recientes.

  • Promociones y sorteos festivos: Participa en sorteos y promociones especiales por festividades.

👉 ¿Listo para explorar y crear con nosotros? Haz clic en [Aquí] y únete hoy mismo.

3.3 Monitor de Sobrecalentamiento

Descripción general

Quizás desees crear un dispositivo de monitoreo de sobrecalentamiento que se aplique a diversas situaciones. Cuando la temperatura de una habitación supera los 30°C en verano, el ventilador eléctrico o el aire acondicionado se encenderán automáticamente. Si el refrigerador deja de enfriar, emitirá una alarma. Cuando la CPU se sobrecalienta, se activa el sistema de enfriamiento por agua. A continuación, usaremos un termistor, un relé, un botón, un codificador rotativo y una pantalla LCD para construir un dispositivo de monitoreo de temperatura inteligente con un umbral ajustable. Puedes adaptarlo a la situación que desees conectando diferentes periféricos al relé y utilizando el codificador rotativo para ajustar el umbral de temperatura alta.

Componentes necesarios

../_images/Part_three_3.1.png ../_images/Part_three_3.2.png

Circuito Fritzing

En este ejemplo, los módulos de componentes se conectan como se muestra en la tabla.

../_images/Part_three_3_Fritzing_Circuit.png 3.3 Monitor de Sobrecalentamiento_bb

Diagrama esquemático

../_images/image277.png

Código

Nota

  • Puedes abrir el archivo 3.3_overheatMonitor.ino en la ruta sunfounder_vincent_kit_for_arduino\code\3.3_overheatMonitor directamente.

  • Aquí se utiliza la librería LiquidCrystal I2C, que puedes instalar desde el Administrador de Librerías.

    ../_images/lib_liquidcrystal_i2c.png

Explicación del Ejemplo

El diagrama de flujo del proyecto es el siguiente:

../_images/Part_three_3_Example_Explanation.png

Al usar la librería EEPROM.h, el umbral de temperatura alta se guarda en la EEPROM para evitar que el valor se reinicie después de que se reinicie la MCU.

Funciones de la Librería:

void write(address,value)

Escribe un byte en la EEPROM.

void Read(address)

Lee un byte de la EEPROM. Las ubicaciones que nunca se han escrito tienen el valor de 255.

void update(address,value)

Escribe un byte en la EEPROM. El valor se escribe solo si es diferente al que ya está guardado en la misma dirección.

void put(address,value)

Escribe cualquier tipo de dato u objeto en la EEPROM.

void get(address)

Lee cualquier tipo de dato u objeto de la EEPROM.

Imagen del Fenómeno

../_images/image279.jpeg