Arduino Nano ESP32 - Sensor de temperatura

Este tutorial proporciona instrucciones sobre cómo usar el Arduino Nano ESP32 para leer la temperatura desde el sensor DS18B20 y mostrarla en el Monitor Serial.

Hardware Requerido

1×Arduino Nano ESP32
1×Cable USB Tipo-A a Tipo-C (para PC USB-A)
1×Cable USB Tipo-C a Tipo-C (para PC USB-C)
1×Sensor de Temperatura DS18B20 (con Adaptador)
1×Sensor de Temperatura DS18B20 (sin Adaptador)
1×Protoboard
1×Cables Puente
1×(Opcional) Conector de Alimentación DC
1×(Recomendado) Placa de Expansión de Terminales de Tornillo para Arduino Nano
1×(Recomendado) Placa de Expansión Breakout para Arduino Nano
1×(Recomendado) Divisor de Alimentación para Arduino Nano ESP32

Or you can buy the following kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
Divulgación: Algunos de los enlaces proporcionados en esta sección son enlaces de afiliado de Amazon. Podemos recibir una comisión por las compras realizadas a través de estos enlaces sin costo adicional para usted. Apreciamos su apoyo.

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

Diagrama 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 un bus de datos 1-Wire. Debe conectarse a un pin digital en Arduino Nano ESP32.

El sensor DS18B20 tiene dos formas:

  • Paquete TO-92 (se parece a un transistor)
  • Sonda impermeable. Usamos esta forma en este tutorial.
Pinout del sensor de temperatura DS18B20

Conectar un sensor de temperatura DS18B20 con Arduino a menudo requiere una resistencia de pull-up, lo que puede ser un engorro. Sin embargo, algunos fabricantes han simplificado el proceso al ofrecer un adaptador de cableado con una resistencia 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 Arduino Nano ESP32

  • Con protoboard
Diagrama de cableado de Arduino Nano ESP32 para sensor de temperatura

This image is created using Fritzing. Click to enlarge image

  • Diagrama de cableado con adaptador (recomendado)
Diagrama de cableado para Arduino Nano ESP32 DS18B20

This image is created using Fritzing. Click to enlarge image

Para facilitar la conexión, es aconsejable adquirir un sensor DS18B20 que venga con un adaptador de cableado equipado con una resistencia integrada, eliminando la necesidad de una resistencia adicional en el cableado.

Código de Arduino Nano ESP32

/* * Este código de Arduino Nano ESP32 fue desarrollado por es.newbiely.com * Este código de Arduino Nano ESP32 se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/arduino-nano-esp32/arduino-nano-esp32-temperature-sensor */ #include <OneWire.h> #include <DallasTemperature.h> #define SENSOR_PIN D2 // The Arduino Nano ESP32 pin D2 connected to DS18B20 sensor's DATA pin OneWire oneWire(SENSOR_PIN); DallasTemperature DS18B20(&oneWire); float temperature_C; // temperature in Celsius float temperature_F; // temperature in Fahrenheit void setup() { Serial.begin(9600); // Initialize the Serial to communicate with the Serial Monitor. DS18B20.begin(); // initialize the DS18B20 sensor } void loop() { DS18B20.requestTemperatures(); // send the command to get temperatures temperature_C = DS18B20.getTempCByIndex(0); // read temperature in °C temperature_F = temperature_C * 9 / 5 + 32; // convert °C to °F Serial.print("Temperature: "); Serial.print(temperature_C); // print the temperature in °C Serial.print("°C"); Serial.print(" ~ "); // separator between °C and °F Serial.print(temperature_F); // print the temperature in °F Serial.println("°F"); delay(500); }

Pasos R\u00e1pidos

Para empezar con Arduino Nano ESP32, siga estos pasos:

  • Si usted es nuevo en Arduino Nano ESP32, consulte el tutorial sobre cómo configurar el entorno para Arduino Nano ESP32 en el IDE de Arduino.
  • Conecte los componentes de acuerdo con el diagrama proporcionado.
  • Conecte la placa Arduino Nano ESP32 a su computadora utilizando un cable USB.
  • Abra el IDE de Arduino en su computadora.
  • Seleccione la placa Arduino Nano ESP32 y su puerto COM correspondiente.
  • Abra el Administrador de Bibliotecas haciendo clic en el icono Library Manager en la barra de navegación izquierda del IDE de Arduino.
  • Escriba “DallasTemperature” en la caja de búsqueda, luego busque la librería DallasTemperature de Miles Burton.
  • Haga clic en el botón Instalar para instalar la librería DallasTemperature.
Biblioteca Dallas Temperature para Arduino Nano ESP32
  • Se le pedirá que instale la dependencia. Haga clic en el botón Instalar Todo para instalar la biblioteca OneWire.
Biblioteca OneWire para Arduino Nano ESP32
  • Copie el código anterior y péguelo en el IDE de Arduino.
  • Compile y cargue el código en la placa Arduino Nano ESP32 haciendo clic en el botón Subir en el IDE de Arduino
  • Haga que el sensor esté más caliente o más frío sujetando el sensor de temperatura DS18B20 con la mano, o incrustándolo en agua caliente y fría.
  • Verifique el resultado en el Monitor Serie. Se ve como lo siguiente:
COM6
Send
Temperature: 26.31°C ~ 79.36°F Temperature: 26.44°C ~ 79.59°F Temperature: 26.50°C ~ 79.70°F Temperature: 26.56°C ~ 79.81°F Temperature: 27.06°C ~ 80.71°F Temperature: 27.75°C ~ 81.95°F Temperature: 28.37°C ~ 83.07°F Temperature: 29.00°C ~ 84.20°F Temperature: 29.56°C ~ 85.21°F Temperature: 30.00°C ~ 86.00°F Temperature: 30.31°C ~ 86.56°F Temperature: 30.62°C ~ 87.12°F Temperature: 30.87°C ~ 87.57°F
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

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.

※ NUESTROS MENSAJES

  • No dude en compartir el enlace de este tutorial. Sin embargo, por favor no use nuestro contenido en otros sitios web. Hemos invertido mucho esfuerzo y tiempo en crear el contenido, ¡por favor respete nuestro trabajo!