.. note:: 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 [|link_sf_facebook|] y únete hoy mismo. .. _ar_overheat_monitor: 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 ------------------------- .. image:: img/Part_three_3.1.png :align: center .. image:: img/Part_three_3.2.png :align: center * :ref:`cpn_mega2560` * :ref:`cpn_breadboard` * :ref:`cpn_wires` * :ref:`cpn_resistor` * :ref:`cpn_led` * :ref:`cpn_button` * :ref:`cpn_i2c_lcd1602` * :ref:`cpn_rotary` Circuito Fritzing ----------------------- En este ejemplo, los módulos de componentes se conectan como se muestra en la tabla. .. image:: img/Part_three_3_Fritzing_Circuit.png :align: center .. image:: img/image276.png :alt: 3.3 Monitor de Sobrecalentamiento_bb :align: center Diagrama esquemático ----------------------- .. image:: img/image277.png :align: center Código -------------- .. note:: * 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**. .. image:: img/lib_liquidcrystal_i2c.png :align: center .. raw:: html Explicación del Ejemplo --------------------------- El diagrama de flujo del proyecto es el siguiente: .. image:: img/Part_three_3_Example_Explanation.png :align: center 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:** .. code-block:: arduino void write(address,value) Escribe un byte en la EEPROM. .. code-block:: arduino void Read(address) Lee un byte de la EEPROM. Las ubicaciones que nunca se han escrito tienen el valor de 255. .. code-block:: arduino 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. .. code-block:: arduino void put(address,value) Escribe cualquier tipo de dato u objeto en la EEPROM. .. code-block:: arduino void get(address) Lee cualquier tipo de dato u objeto de la EEPROM. Imagen del Fenómeno ----------------------- .. image:: img/image279.jpeg :align: center