Arduino - Sensor de temperatura
Existen muchos tipos de sensores de temperatura que pueden funcionar con Arduino, como LM35, TH02, HDC1000 o HTS221... En este tutorial, vamos a aprender a usar el sensor de temperatura DS18B20 impermeable con Arduino. Este sensor es económico, fácil de usar y se ve bien.
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 sensor de temperatura 1-Wire - DS18B20
Disposición de pines
El sensor de temperatura DS18B20 tiene tres pines:
- Pin GND: debe conectarse a GND (0V)
- Pin VCC: debe conectarse a VCC (5V o 3.3V)
- Pin DATA: es el bus de datos 1-Wire. Debe conectarse a un pin digital en Arduino.
El sensor suele tener dos formas: el paquete TO-92 (parece un transistor) y una sonda impermeable. En este tutorial usamos la forma de sonda impermeable.

Conectar un sensor de temperatura DS18B20 a un Arduino requiere una resistencia pull-up, lo que puede ser un engorro. Sin embargo, algunos fabricantes simplifican el proceso al ofrecer un adaptador de cableado que tiene una resistencia pull-up integrada y un bloque terminal con tornillos, lo que facilita mucho las cosas.
Diagrama de Cableado
- Diagrama de cableado con protoboard

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
- Diagrama de cableado real con adaptador

This image is created using Fritzing. Click to enlarge image
Recomendamos adquirir un sensor DS18B20 que viene con un adaptador de cableado para una conexión sencilla. El adaptador tiene una resistencia integrada, eliminando la necesidad de una resistencia separada en el cableado.
Cómo programar para el sensor de temperatura DS18B20
- Incluir la biblioteca:
- Declarar el objeto OneWire y el objeto DallasTemperature correspondientes al pin conectado al pin de datos del sensor.
- Inicializar el sensor:
- Envíe el comando para obtener las temperaturas:
- Leer la temperatura en grados Celsius:
- (Opcional) Convertir de grados Celsius a grados Fahrenheit:
Código de Arduino
Pasos R\u00e1pidos
- Conecta Arduino al PC mediante un cable USB
- Abre Arduino IDE, selecciona la placa y el puerto correctos
- Navega al icono de Librerías en la barra izquierda del Arduino IDE.
- Busca “DallasTemperature”, luego encuentra 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 Arduino IDE
- Haz clic en el botón Subir en el IDE de Arduino para cargar el código en Arduino
- Coloca el sensor en agua caliente y fría, o agárralo con la mano
- Mira el resultado en el Monitor Serial.
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.