Arduino Nano - Sensor de temperatura
Este tutorial te enseña cómo usar Arduino Nano y el sensor de temperatura DS18B20 de 1-Wire, impermeable, para medir la temperatura. Este sensor es rentable, fácil de usar y tiene un aspecto agradable en comparación con otras alternativas.
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 sensor de temperatura 1-Wire DS18B20
Disposición de pines del sensor de temperatura
El sensor de temperatura DS18B20 tiene tres pines que deben estar conectados:
- 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 y debe conectarse a un pin digital del Arduino Nano.
El sensor suele presentarse en dos variantes: un paquete TO-92 (que se asemeja a un transistor) y una sonda impermeable. En este tutorial utilizaremos la sonda impermeable.

Conectar el sensor de temperatura DS18B20 con Arduino requiere una resistencia de pull-up, lo que resulta un poco engorroso. Sin embargo, algunos fabricantes facilitan las cosas al ofrecer un adaptador de cableado que viene equipado con una resistencia de pull-up integrada y un bloque de terminales con tornillo, reduciendo las molestias y haciéndolo más conveniente.
Diagrama de Cableado
- Diagrama de cableado usando una protoboard.

This image is created using Fritzing. Click to enlarge image
- Diagrama de cableado que utiliza un adaptador de cableado (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 configuración sin problemas. Este adaptador incluye una resistencia integrada, lo que elimina la necesidad de una resistencia adicional en el cableado. También lo probamos y funcionó bien.
Cómo programar para el sensor de temperatura DS18B20
- Incluir la siguiente biblioteca:
- Declara un objeto para OneWire, correspondiente al pin conectado al pin de datos del sensor. También declara un objeto para DallasTemperature.
- Inicialice el sensor.
- Ejecute el comando para obtener temperaturas.
- Verifica la temperatura en grados Celsius.
- Calcular Fahrenheit a partir de Celsius:
Código de Arduino Nano
Pasos R\u00e1pidos
- Conecta un cable USB al Arduino Nano y al PC.
- Abre el IDE de Arduino y selecciona la placa y el puerto adecuados.
- Haz clic en el icono de Bibliotecas en la barra izquierda del IDE de Arduino.
- Busca “Dallas”, luego localiza la biblioteca DallasTemperature creada por Miles Burton.
- Presiona 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.

- Copia el código y ábrelo en Arduino IDE.
- Haz clic en el botón Subir en Arduino IDE para enviar el código al Arduino Nano.
- Coloca el sensor en agua caliente y en agua fría, o sosténlo en tu mano.
- Consulta 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.