Arduino UNO R4 - DHT22 - LCD

Aprenderemos a programar un Arduino UNO R4 para leer la temperatura y la humedad de un sensor DHT22 y mostrar estas lecturas en una pantalla LCD I2C.

Arduino UNO R4 DHT22 LCD I2C

Acerca de DHT22 y LCD

Aprende sobre el sensor DHT22 y la pantalla LCD, incluyendo su disposición de pines, funciones y programación, en los tutoriales a continuación:

Diagrama de Cableado

Diagrama de cableado de Arduino UNO R4 DHT22 LCD

This image is created using Fritzing. Click to enlarge image

Ver La mejor forma de alimentar Arduino Uno R4 y otros componentes.

Código Arduino UNO R4 - Sensor DHT22 - LCD I2C

/* * Este código de Arduino UNO R4 fue desarrollado por es.newbiely.com * Este código de Arduino UNO R4 se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/arduino-uno-r4/arduino-uno-r4-dht22-lcd */ #include <LiquidCrystal_I2C.h> #include <DHT.h> #define DHT22_PIN 2 // The Arduino Uno R4 pin connected to DHT22 module 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 sensor lcd.init(); // initialize the lcd lcd.backlight(); // open the backlight } void loop() { delay(2000); // wait a few seconds between measurements float humi = dht22.readHumidity(); // read humidity float tempC = dht22.readTemperature(); // read temperature lcd.clear(); // check if any reads failed if (isnan(humi) || isnan(tempC)) { lcd.setCursor(0, 0); lcd.print("Failed"); } else { lcd.setCursor(0, 0); // start to print at the first row lcd.print("Temp: "); lcd.print(tempC); // print the temperature lcd.print((char)223); // print ° character lcd.print("C"); lcd.setCursor(0, 1); // start to print at the second row lcd.print("Humi: "); lcd.print(humi); // print the humidity lcd.print("%"); } }

※ Nota:

La dirección I2C del LCD puede variar según el fabricante. En nuestro código, utilizamos la dirección 0x27 tal como la proporciona el fabricante DIYables.

Pasos R\u00e1pidos

Sigue estas instrucciones paso a paso:

  • Si es la primera vez que usas el Arduino Uno R4 WiFi/Minima, consulta el tutorial sobre configurar el entorno para Arduino Uno R4 WiFi/Minima en el IDE de Arduino.
  • Conecta la placa Arduino Uno R4 al módulo DHT22 y al LCD I2C según el diagrama proporcionado.
  • Conecta la placa Arduino Uno R4 a tu computadora con un cable USB.
  • Inicia el IDE de Arduino en tu computadora.
  • Selecciona la placa Arduino Uno R4 adecuada (p. ej., Arduino Uno R4 WiFi) y el puerto COM.
  • Haz clic en el icono de Bibliotecas en el lado izquierdo del IDE de Arduino.
  • Escribe "DHT" en la caja de búsqueda y busca la biblioteca de sensores DHT de Adafruit.
  • Haz clic en el botón Instalar para agregar la biblioteca.
Biblioteca de sensores DHT para Arduino UNO R4
  • Necesitarás instalar dependencias de bibliotecas adicionales.
  • Haz clic en el botón Instalar Todo para instalar todas las dependencias de la biblioteca.
Arduino UNO R4 Biblioteca de sensores unificados de Adafruit
  • Busca "LiquidCrystal I2C" y elige la biblioteca LiquidCrystal_I2C de Frank de Brabander. Haz clic en el botón Instalar para instalar la biblioteca.
Biblioteca LiquidCrystal I2C para Arduino UNO R4
  • Copie el código anterior y ábralo en Arduino IDE.
  • Haga clic en el botón Subir en Arduino IDE para cargar el código en Arduino UNO R4.
  • Cambie la temperatura alrededor del sensor a una temperatura más caliente o más fría.
  • Observe el resultado en la pantalla LCD.

Si la pantalla LCD no muestra información, por favor consulte aquí: 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!