ESP8266 - Sistema de calefacción
En este tutorial, utilizaremos el ESP8266, un elemento calefactor y un sensor de temperatura DS18B20 para controlar la temperatura de una habitación.
- Cuando la temperatura es demasiado baja, ESP8266 activa el elemento calefactor.
- Cuando la temperatura es cálida, ESP8266 desactiva el elemento calefactor.
Además, el código puede adaptarse para otros sensores de temperatura, como el DHT11, DHT22 o LM35, en lugar del sensor DS18B20.
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Buy Note: Many DS18B20 sensors available in the market are unreliable. We strongly recommend buying the sensor from the DIYables brand using the link provided above. We tested it, and it worked reliably.
Acerca del elemento calefactor y del sensor de temperatura DS18B20
El elemento calefactor utilizado en este tutorial requiere una fuente de alimentación de 12 V. Si se suministra energía al elemento calefactor, este generará calor. Para controlar el elemento calefactor con el ESP8266, se debe utilizar un relé como intermediario.
Si no está familiarizado con sensores de temperatura y elementos calefactores (conexiones, funcionamiento, programación, etc.), los siguientes tutoriales pueden ayudar:
Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Para obtener m\u00e1s informaci\u00f3n, consulte Pines del ESP8266 y c\u00f3mo alimentar ESP8266 y otros componentes.
Cómo funciona el sistema
- ESP8266 monitorea la temperatura desde el sensor de temperatura.
- Si la temperatura desciende por debajo de un límite inferior determinado, ESP8266 activará los elementos calefactores.
- Cuando la temperatura supere un límite superior específico, ESP8266 desactivará los elementos calefactores.
El bucle se repite continuamente.
Código ESP8266 para sistema de enfriamiento con sensor DS18B20
En el código anterior, cuando la temperatura sea inferior a 15 °C, el ESP8266 activará el elemento calefactor. El elemento calefactor permanecerá encendido hasta que la temperatura supere los 20 °C.
Pasos R\u00e1pidos
Para empezar con ESP8266 en Arduino IDE, siga estos pasos:
- Consulta el cómo configurar el entorno para ESP8266 en Arduino IDE si es la primera vez que usas ESP8266.
- Conecta los componentes como se muestra en el diagrama.
- Conecta la placa ESP8266 a tu computadora usando un cable USB.
- Abre Arduino IDE en tu computadora.
- Elige la placa ESP8266 correcta, como (p. ej. NodeMCU 1.0 (ESP-12E Module)), y su puerto COM respectivo.
- Conecta tu ESP8266 a la computadora con un cable USB.
- Abre el Arduino IDE y selecciona la placa y el puerto correctos.
- Haz clic en el icono Bibliotecas en la barra izquierda del Arduino IDE.
- Busca “Dallas”, luego localiza la biblioteca DallasTemperature de Miles Burton.
- Presiona el botón Instalar para instalar la biblioteca DallasTemperature.

- Se le pedirá que instale la dependencia. Haga clic en el botón Instalar todo para instalar la biblioteca OneWire.

- Copia el código anterior y ábrelo con el IDE de Arduino.
- Haz clic en el botón Subir en el IDE de Arduino para compilar y subir el código al ESP8266.
- Cambia la temperatura del entorno alrededor del sensor.
- Verifica la temperatura del elemento calefactor y de la habitación.
Conocimiento avanzado
La técnica mencionada anteriormente es el controlador de encendido y apagado, que también se conoce como un señalador o un controlador 'bang-bang'. Es muy fácil de implementar este método.
Existe un enfoque alternativo conocido como el controlador PID. Este método de control de temperatura es más estable, pero complejo y difícil de comprender y poner en práctica. Como resultado, el controlador PID no se utiliza ampliamente.