Arduino - sensor de temperatura - relé
Este tutorial muestra cómo usar un Arduino y un sensor de temperatura DS18B20 para controlar un relé. Específicamente, el Arduino se programa para medir continuamente la temperatura con el sensor DS18B20. Luego, el relé se ajusta de acuerdo con las siguientes reglas:
- Si la temperatura excede un umbral predeterminado, el Arduino encenderá el relé.
- Si la temperatura cae por debajo del umbral, el Arduino apagará el relé.
El relé luego puede conectarse a un ventilador, a un elemento calefactor, a un elemento de enfriamiento u otras cosas.
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 relé y del sensor de temperatura
Si no conoces el relé y el sensor de temperatura (disposición de pines, cómo funciona, cómo programar ...), aprende sobre ellos en los siguientes tutoriales:
Diagrama de Cableado
- Diagrama de cableado con placa de pruebas

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

This image is created using Fritzing. Click to enlarge image
Se sugiere adquirir un sensor DS18B20 que viene con un adaptador de cableado para facilitar la conexión. El adaptador tiene una resistencia integrada, lo que elimina la necesidad de una resistencia adicional en el cableado.
Código de Arduino - El sensor de temperatura activa el relé
Pasos R\u00e1pidos
- Realiza el cableado entre Arduino, el sensor de temperatura y el relé como se indica en el diagrama anterior.
- Conecta Arduino a la PC mediante un cable USB.
- Abre Arduino IDE, selecciona la placa y el puerto correctos.
- Navega hasta el icono Librerías en la barra izquierda del IDE de Arduino.
- Busca “DallasTemperature”, luego encuentra la librería DallasTemperature de Miles Burton.
- Haz clic en el botón Instalar para instalar la librería 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 Arduino IDE
- Haz clic en el botón Subir en Arduino IDE para cargar el código en Arduino
- Ajusta la temperatura alrededor del sensor de temperatura
- Observa el cambio del relé
- Observa el resultado en el Monitor Serial; se muestra a continuación:
Código de Arduino - El sensor de temperatura activa el relé con tolerancia
Durante la operación, la temperatura puede experimentar fluctuaciones por encima o por debajo del umbral predeterminado, lo que provoca cambios de estado frecuentes y repentinos en el relé, lo que puede causar problemas operativos imprevistos. Para abordar este problema, es posible incluir un margen de tolerancia en el umbral. El código a continuación demuestra cómo se puede implementar esta solución:
El código mostrado arriba especifica un umbral de 20 °C y una tolerancia de 0,5 °C. Se aplican las siguientes condiciones:
- Si la temperatura está por debajo de 19,5 °C, el relé se apaga.
- Si la temperatura está por encima de 20,5 °C, el relé se enciende.
- Si la temperatura está entre 19,5 °C y 20,5 °C, el estado del relé se mantiene sin cambios.