Arduino - DHT22 - i2c lcd

 
Vista:

DHT22 - i2c lcd

Publicado por javier (1 intervención) el 27/03/2021 14:45:07
hola! mi problema es que no me muestra la temperatura ni la humedad en la pantalla lcd. me escribe el mensaje "temperatura" pero luego de eso me marca "0", lo mismo en humedad. Tocando algunas cosas del programa me dice "nan" en lugar de "0" como antes. tanto en el proteus como en la "practica real" me sucede esto. Pruebo con el DHT11 (modifico en el programa la linea que dice -DHT dht(SENSOR,DHT11) Y funciona espectacular. alguien me puede decir que sucede? he probado con códigos en internet de gente que supuestamente le funciona y sigo sin tener resultados positivos. Otra cosa que me sucede es que me anda bien cuando coloco que me muestre en pantalla los datos pero en el lcd no me muestra los datos. Les mando uno de los tantos códigos.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <DHT.h>    // importa la Librerias DHT
#include <DHT_U.h>
 
int SENSOR = 2;     // pin DATA de DHT22 a pin digital 2
int TEMPERATURA;
int HUMEDAD;
LiquidCrystal_I2C lcd(0x27, 20, 4);
DHT dht(SENSOR, DHT22);
void setup(){
  lcd.init();
  lcd.backlight();
  lcd.backlight();
  lcd.begin(20, 4);
  Serial.begin(9600);
  dht.begin();      // inicializacion de sensor
}
 
void loop(){
  TEMPERATURA = dht.readTemperature();  // obtencion de valor de temperatura
  HUMEDAD = dht.readHumidity();   // obtencion de valor de humedad
  lcd.setCursor(0, 0);
  lcd.print("Temperatura: ");  // escritura en monitor serial de los valores
  lcd.print(TEMPERATURA);
  lcd.setCursor(0, 1);
  lcd.print(" Humedad: ");
  lcd.print(HUMEDAD);
  delay(2000);
  lcd.clear();
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder