ESP32 - Sistema de enfriamiento con sensor de temperatura DS18B20
Este tutorial te enseña cómo hacer un sistema de enfriamiento utilizando ESP32, sensor de temperatura DS18B20 y un ventilador. En detalle:
- Si la temperatura leída por el sensor DS18B20 está por encima de un umbral, ESP32 enciende automáticamente el ventilador de enfriamiento.
- Si la temperatura leída por el sensor DS18B20 está por debajo de otro umbral, ESP32 apaga automáticamente el ventilador de enfriamiento.
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables ESP32 Starter Kit (ESP32 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 ventilador de enfriamiento y del sensor de temperatura DS18B20
Tenemos tutoriales específicos sobre el sensor de temperatura DS18B20 y un ventilador. Cada tutorial contiene información detallada e instrucciones paso a paso sobre el pinout de hardware, el principio de funcionamiento, la conexión de cableado al ESP32, código para ESP32... Obtén más información sobre ellos en los siguientes enlaces:
Diagrama de Cableado
- Diagrama de cableado con protoboard

This image is created using Fritzing. Click to enlarge image
Si no sabe c\u00f3mo alimentar ESP32 y otros componentes, encuentre instrucciones en el siguiente tutorial: C\u00f3mo alimentar ESP32.
- Diagrama de cableado con adaptador (recomendado)

This image is created using Fritzing. Click to enlarge image
Para facilitar la conexión, es recomendable adquirir un sensor DS18B20 que viene con un adaptador de cableado equipado con una resistencia integrada, eliminando la necesidad de una resistencia adicional en el cableado.
Cómo funciona el sistema
- El ESP32 lee la temperatura desde el sensor de temperatura DS18B20
- Si la temperatura supera un umbral superior, el ESP32 enciende automáticamente el ventilador
- Si la temperatura está por debajo de un umbral inferior, el ESP32 apaga automáticamente el ventilador
El ESP32 sigue comprobando la temperatura indefinidamente.
El umbral inferior y el umbral superior pueden ser el mismo valor.
Código ESP32
El código de ESP32 anterior enciende automáticamente el ventilador si la temperatura es superior a 30 °C y mantiene el ventilador encendido hasta que la temperatura esté por debajo de 15 °C.
Pasos R\u00e1pidos
- Si es la primera vez que usas ESP32, consulta cómo configurar el entorno para ESP32 en Arduino IDE.
- Realiza el cableado tal como en la imagen anterior.
- Conecta la placa ESP32 a tu PC mediante un cable micro USB.
- Abre Arduino IDE en tu PC.
- Selecciona la placa ESP32 correcta (p. ej. ESP32 Dev Module) y el puerto COM.
- Haz clic en el icono de Bibliotecas en la barra izquierda del IDE de Arduino.
- Busca “DallasTemperature” en la caja de búsqueda, luego busca 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. Haga clic en el botón Instalar Todo para instalar la biblioteca OneWire.

- Copie el código anterior y péguelo en el IDE de Arduino.
- Compile y cargue el código en la placa ESP32 haciendo clic en el botón Subir en el IDE de Arduino.
- Haga que el sensor esté más frío o más caliente. Por ejemplo, coloque el sensor cerca de una taza de café caliente.
- Verifique el estado del ventilador.
Conocimiento Avanzado
- El algoritmo utilizado en el tutorial anterior para controlar la temperatura se llama el controlador on-off (también conocido como el 'bang-bang' o el señalador). Este algoritmo es sencillo de implementar y funciona bien en el control de la temperatura.
- Una alternativa al algoritmo anterior es el controlador PID. El controlador PID hace que la temperatura deseada sea más estable. Sin embargo, es muy difícil de entender e implementar. Por lo tanto, el controlador PID no se utiliza ampliamente en 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.