Arduino UNO R4 - DHT11 - LCD

Aprenderemos a programar el Arduino UNO R4 para leer la temperatura y la humedad del módulo DHT11 y mostrarlas en una pantalla LCD I2C.

Arduino UNO R4 DHT11 LCD I2C

Acerca de DHT11 y LCD

Aprende sobre el sensor DHT11 y la pantalla LCD, incluyendo sus conexiones de pines, funciones y programación en estos tutoriales:

Diagrama de Cableado

Diagrama de cableado de Arduino UNO R4 DHT11 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 de Arduino UNO R4 - Sensor DHT11 - 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-dht11-lcd */ #include <LiquidCrystal_I2C.h> #include <DHT.h> #define DHT11_PIN 2 // The Arduino Uno R4 pin connected to DHT11 module LiquidCrystal_I2C lcd(0x27, 16, 2); // I2C address 0x27 (from DIYables LCD), 16 column and 2 rows DHT dht11(DHT11_PIN, DHT11); void setup() { dht11.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 = dht11.readHumidity(); // read humidity float tempC = dht11.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, usamos la dirección 0x27 tal como la especifica el fabricante DIYables.

Pasos R\u00e1pidos

Sigue estas instrucciones paso a paso:

  • Si es la primera vez que utilizas 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 el Arduino Uno R4 al módulo DHT11 y al LCD I2C según el diagrama proporcionado.
  • Conecta la placa Arduino Uno R4 a tu computadora usando un cable USB.
  • Abre 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 Bibliotecas en la barra lateral izquierda del IDE de Arduino.
  • Escribe "DHT" en el cuadro de búsqueda y localiza la biblioteca del sensor DHT de Adafruit.
  • Pulsa el botón Instalar para añadir 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 bibliotecas.
Librería de sensores unificada de Adafruit para Arduino UNO R4
  • Busca "LiquidCrystal I2C", luego elige la biblioteca LiquidCrystal_I2C de Frank de Brabander.
  • Haz clic en el botón Instalar para añadir la biblioteca LiquidCrystal_I2C.
Biblioteca LiquidCrystal I2C para Arduino UNO R4
  • Copia el código anterior y ábrelo con el IDE de Arduino
  • Haz clic en el botón Subir en Arduino IDE para enviar el código al Arduino UNO R4
  • Ajusta la temperatura alrededor del sensor para que sea más alta o más baja
  • Verifica el resultado en la pantalla LCD

Si la pantalla LCD no muestra nada, por favor verifique Solución de problemas de la pantalla 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!