Arduino Nano ESP32 - DHT22 - Pantalla LCD

Este tutorial explica cómo programar un Arduino Nano ESP32 para leer la temperatura y la humedad del DHT22 y mostrarlas en una pantalla LCD I2C.

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×LCD I2C 16x2
1×Sensor de Temperatura y Humedad DHT22
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.

Acerca de DHT22 y LCD

Tenemos tutoriales específicos sobre el sensor DHT22 y la pantalla LCD. Cada tutorial contiene información detallada e instrucciones paso a paso sobre la asignación de pines de hardware, el principio de funcionamiento, la conexión de cableado al ESP32 y el código para Arduino Nano ESP32... Obtén más información sobre ellos en los siguientes enlaces:

Diagrama de Cableado

Diagrama de cableado de Arduino Nano ESP32 DHT22 LCD I2C

This image is created using Fritzing. Click to enlarge image

Código de Arduino Nano ESP32 - Sensor DHT22 - LCD I2C

/* * 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-dht22-lcd */ #include <DHT.h> #include <LiquidCrystal_I2C.h> #define DHT22_PIN D2 // The Arduino Nano ESP32 pin connected to DHT22 sensor LiquidCrystal_I2C lcd(0x27, 16, 2); // I2C address 0x27 (from DIYables LCD), 16 column and 2 rows DHT dht22(DHT22_PIN, DHT22); void setup() { dht22.begin(); // initialize the DHT22 sensor lcd.init(); // initialize the lcd lcd.backlight(); // open the backlight } void loop() { float humidity = dht22.readHumidity(); // read humidity float temperature = dht22.readTemperature(); // read temperature lcd.clear(); // check whether the reading is successful or not if (isnan(temperature) || isnan(humidity)) { lcd.setCursor(0, 0); lcd.print("Failed"); } else { lcd.setCursor(0, 0); // display position lcd.print("Temp: "); lcd.print(temperature); // display the temperature lcd.print("°C"); lcd.setCursor(0, 1); // display position lcd.print("Humi: "); lcd.print(humidity); // display the humidity lcd.print("%"); } // wait a 2 seconds between readings delay(2000); }

※ Nota:

La dirección I2C del LCD puede variar entre fabricantes. En el código, usamos la dirección 0x27 que está especificada por el fabricante DIYables.

Pasos R\u00e1pidos

Para empezar con Arduino Nano ESP32, siga estos pasos:

  • Si eres nuevo en Arduino Nano ESP32, consulta el tutorial sobre cómo configurar el entorno para Arduino Nano ESP32 en el IDE de Arduino cómo configurar el entorno para Arduino Nano ESP32 en el IDE de Arduino.
  • Conecta los componentes de acuerdo con el diagrama proporcionado.
  • Conecta la placa Arduino Nano ESP32 a tu ordenador usando un cable USB.
  • Inicia el IDE de Arduino en tu ordenador.
  • Selecciona la placa Arduino Nano ESP32 y su puerto COM correspondiente. Haz clic en el icono de Bibliotecas en la barra izquierda del IDE de Arduino.
  • Escribe “DHT” en la caja de búsqueda, luego busca la biblioteca de sensores DHT de Adafruit.
  • Instala la biblioteca haciendo clic en el botón Instalar.
Biblioteca de sensores DHT para Arduino Nano ESP32
  • Una ventana aparece para pedirte que instales las dependencias de la biblioteca
  • Instala todas las dependencias de la biblioteca haciendo clic en el botón Instalar Todo.
Biblioteca de sensores unificados de Adafruit para Arduino Nano ESP32
  • Escribe “LiquidCrystal I2C” en el cuadro de búsqueda, luego busca la biblioteca LiquidCrystal_I2C de Frank de Brabander
  • Haz clic en el botón Instalar para instalar la biblioteca LiquidCrystal_I2C.
Biblioteca LiquidCrystal I2C para Arduino Nano ESP32
  • Copie el código anterior y péguelo en el IDE de Arduino.
  • Compilar y subir el código a la placa Arduino Nano 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.
  • Vea el resultado en la pantalla LCD.

Si la pantalla LCD no muestra nada, consulte Solución de problemas en LCD I2C

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!