// C++ code
//
#include <LiquidCrystal.h>
#include <DHT.h>
#define DHTTYPE DHT22
#define I2C_ADDR 0x27
#define LCD_COLUMNS 20
#define LCD_LINES 4
LiquidCrystal lcd_1(12, 11, 10, 9, 8, 7);
const int DHTPin = 5;
DHT dht(DHTPin, DHTTYPE);
void setup()
{
Serial.begin(9600);
Serial.println("DHT22 test!"); //Hay que cambiarlo por el 11
dht.begin();
lcd_1.begin(20, 4);
}
void loop()
{
delay(2000);
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(h) || isnan(t)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
Serial.print("Hum: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Temp: ");
Serial.print(t);
Serial.print(" *C ");
Serial.println();
lcd_1.setCursor(0, 0);
lcd_1.print("Hum: ");
lcd_1.print(h);
lcd_1.print(" %");
lcd_1.setCursor(0, 1);
lcd_1.print("Temp:");
lcd_1.print(t);
lcd_1.print("*C "); // ¿Por qué se pone una doble C cuando se cambia la temperatura?
}
//https://www.luisllamas.es/arduino-dht11-dht22/
//https://docs.wokwi.com/parts/wokwi-lcd1602#attributes
//datalogger: https://panamahitek.com/exportar-datos-de-sensores-desde-arduino-a-excel/