ESP32 - Sensor de temperatura
Este tutorial te enseña cómo usar el ESP32 para leer la temperatura del sensor DS18B20 e imprimirla en el Monitor Serial.
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 sensor de temperatura One Wire - DS18B20
Esquema de pines del sensor de temperatura DS18B20
El sensor de temperatura DS18B20 tiene tres pines:
- Pin GND: conecta este pin a GND (0V)
- Pin VCC: conecta este pin a VCC (5V o 3.3V)
- Pin DATA: es el bus de datos 1-Wire. Debe conectarse a un pin digital en ESP32.
El sensor DS18B20 tiene dos formas:
- Paquete TO-92 (se parece a un transistor)
- Sonda impermeable. Usamos esta forma en este tutorial.

Conectar un sensor de temperatura DS18B20 con un Arduino a menudo requiere una resistencia de pull-up, lo que puede ser un engorro. Sin embargo, algunos fabricantes han hecho que el proceso sea más sencillo al ofrecer un adaptador de cableado con una resistencia de pull-up integrada y un bloque de terminales con tornillos para una conexión fácil.
Diagrama de cableado entre el sensor de temperatura DS18B20 y el ESP32
- Cómo conectar el ESP32 y el sensor de temperatura DS18B20 usando placa de pruebas.

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.
- Cómo conectar el ESP32 y el sensor de temperatura DS18B20 utilizando placa de pruebas y un adaptador.

This image is created using Fritzing. Click to enlarge image
- Cómo conectar el ESP32 y un sensor de temperatura utilizando placa de expansión con bloque de terminales de tornillo y un adaptador.

- Diagrama de cableado real con adaptador

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, lo que elimina la necesidad de una resistencia adicional en el cableado.
Código ESP32
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 se muestra en la imagen anterior.
- Conecta la placa ESP32 a tu PC mediante un cable micro USB.
- Abre el IDE de Arduino en tu PC.
- Selecciona la placa ESP32 correcta (p. ej. ESP32 Dev Module) y el puerto COM.
- Haz clic en el ícono de Libraries en la barra izquierda del IDE de Arduino.
- Busca “DallasTemperature” en la caja de búsqueda y luego busca la biblioteca DallasTemperature de Miles Burton.
- Haz clic en el botón Install 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 pégalo en el IDE de Arduino.
- Compila y sube el código a la placa ESP32 haciendo clic en el botón Subir en el IDE de Arduino
- Haz que el sensor esté más caliente o más frío sujetándolo con la mano, o incrustándolo en agua caliente y fría.
- Ve el resultado en el Monitor Serial. Se ve como a continuación:.
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.