Arduino Nano - Sistema de enfriamiento utilizando sensor de temperatura DS18B20
Este tutorial te enseña cómo usar Arduino Nano para controlar la temperatura con la ayuda de un ventilador y un sensor de temperatura DS18B20.
- Cuando la temperatura se eleva demasiado, Arduino Nano enciende el ventilador de enfriamiento.
- Cuando la temperatura vuelve a la normalidad, Arduino Nano apaga el ventilador de enfriamiento.
Si desea utilizar un DHT11 o DHT22 en lugar del sensor DS18B20, por favor consulte Arduino Nano - Sistema de enfriamiento con sensor DHT.
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 ventilador de refrigeración y del sensor de temperatura DS18B20
El ventilador en este tutorial requiere una fuente de alimentación de 12 V. Si se suministra la energía, el ventilador se encenderá y, si no, el ventilador permanecerá apagado. Para controlar el ventilador con Arduino Nano, debemos usar un relé como intermediario.
Si no está familiarizado con los sensores de temperatura y los ventiladores (incluidas las conexiones de pines, cómo funcionan y cómo programarlos), los siguientes tutoriales pueden proporcionar más información:
Diagrama de Cableado
- Esquema de cableado utilizando una protoboard.

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

This image is created using Fritzing. Click to enlarge image
Ver La mejor forma de alimentar Arduino Nano y otros componentes.
Recomendamos comprar un sensor DS18B20 junto con su adaptador de cableado para una instalación sin problemas. Este adaptador incluye una resistencia integrada, eliminando la necesidad de una resistencia adicional en el cableado.
Cómo funciona el sistema
- El Arduino Nano tomará una lectura del sensor de temperatura.
- Si la lectura es mayor que el umbral superior, el Arduino Nano activará el ventilador.
- Si la lectura es menor que el umbral inferior, el Arduino Nano apagará el ventilador.
Este bucle se repite sin fin.
Código de Arduino Nano para un sistema de enfriamiento con sensor DS18B20
En el código anterior, cuando la temperatura supere los 25°C, el Arduino Nano activará el ventilador. El ventilador permanecerá encendido hasta que la temperatura caiga por debajo de 20°C.
Pasos R\u00e1pidos
- Conecta Arduino Nano a una computadora usando un cable USB
- Inicia el IDE de Arduino y elige la placa y el puerto correctos
- Haz clic en el icono de Bibliotecas en la barra izquierda del IDE de Arduino.
- Busca “Dallas” y localiza la biblioteca DallasTemperature creada por Miles Burton.
- Luego, pulsa el botón Instalar para añadirlo a tu proyecto.

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

- Copie el código y ábralo en el IDE de Arduino.
- Haga clic en el botón Subir en el IDE de Arduino para compilar y subir el código al Arduino Nano.
- Cambie la temperatura del entorno del sensor, haciéndola más caliente o más fría.
- Verifique el estado del ventilador en el Monitor serie.
Conocimiento Avanzado
Esta técnica de control se conoce como un controlador on-off, también llamado señalador o controlador 'bang-bang'. Es bastante fácil de implementar este método.
Una alternativa al método tradicional de control de temperatura es el controlador PID. Este enfoque ofrece una temperatura deseada más estable; sin embargo, es complejo y difícil de entender y utilizar. Como resultado, el controlador PID no se utiliza ampliamente para el control de la temperatura.
Video Tutorial
Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.