Arduino - Sistema de calefacción
En este tutorial, vamos a controlar la temperatura de la habitación utilizando un elemento calefactor y un sensor de temperatura DS18B20. Cuando la temperatura sea demasiado fría, enciende el elemento calefactor. Cuando la temperatura sea cálida, apaga el elemento calefactor. También puedes adaptar el código para otros sensores de temperatura, como DHT11 o DHT22, o LM35 en lugar del sensor DS18B20.
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables STEM V3 Starter Kit (Arduino included) | |
| 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 utiliza una fuente de alimentación de 12 V. Si se suministra energía al elemento calefactor, este emite calor. Para controlar el elemento calefactor con Arduino, es necesario usar un relé intermedio.
Si no sabes nada sobre un sensor de temperatura y un elemento calefactor (disposición de pines, cómo funciona, cómo programarlos...), apréndelos en los siguientes tutoriales:
Diagrama de Cableado
- Diagrama de cableado con protoboard

This image is created using Fritzing. Click to enlarge image
- Esquema de cableado con adaptador (recomendado)

This image is created using Fritzing. Click to enlarge image
Cómo funciona el sistema
- Arduino lee la temperatura del sensor de temperatura
- Si la temperatura cae por debajo de un umbral inferior, Arduino enciende los elementos calefactores
- Si la temperatura sube por encima de un umbral superior, Arduino apaga el elemento calefactor
El proceso anterior se repite indefinidamente en el bucle.
Código de Arduino para el sistema de enfriamiento con sensor DS18B20
En el código anterior, el Arduino enciende el elemento calefactor cuando la temperatura cae por debajo de 15 °C, y mantiene encendido el elemento calefactor hasta que la temperatura esté por encima de 20 °C.
Pasos R\u00e1pidos
- Conecta Arduino al PC mediante un cable USB
- Abre el IDE de Arduino, selecciona la placa adecuada y el puerto correcto
- Navega hasta el icono de Bibliotecas en la barra izquierda del IDE de Arduino.
- Busca “DallasTemperature”, luego localiza la biblioteca DallasTemperature de Miles Burton.
- Haz clic en el botón Instalar para instalar la biblioteca DallasTemperature.

- Se le pedirá que instale la dependencia de la biblioteca.
- 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 subir el código al Arduino
- Haz que el entorno alrededor del sensor esté más caliente o más frío
- Verifica la temperatura del elemento calefactor y de tu habitación
Conocimiento Avanzado
El método de control anterior es el controlador de encendido y apagado, también conocido como señalizador o controlador 'bang-bang'. Este método es muy sencillo de implementar.
Existe un método alternativo llamado controlador PID. Con el controlador PID, la temperatura deseada es más estable, pero es muy difícil de entender e implementar. Por lo tanto, el controlador PID no es popular en el control de la temperatura.