#include <LCD-I2C.h>
#include "DHT.h"
#define DHTPIN 2 // pin a conectar
#define DHTTYPE DHT22 // tipo de DHT hay varios
LCD_I2C lcd(0x27, 16, 2);
DHT dht(DHTPIN, DHTTYPE); // Creando el objeto
// 2 argumentos DHTPIN y DHTTYPE
void setup() {
Serial.begin(9600); // inicio protocolo rs232
Serial.println(F("PRUEBA DEL DHT22 "));
dht.begin(); // inicio el hardware asociado al objeto
lcd.begin();
lcd.display();
lcd.backlight();
}
void loop() {
float humedad_F = dht.readHumidity(true);
// Read temperature as Fahrenheit (isFahrenheit = true)
float temperatura_F = dht.readTemperature(true);
// Read temperature as Celsius (the default)
float humedad_C = dht.readHumidity();
// Read temperature as Celsius (the default)
float temperatura_C = dht.readTemperature();
// Check if any reads failed and exit early (to try again).
if (isnan(humedad_F) || isnan(temperatura_F) ||
isnan(humedad_C)|| isnan(temperatura_C)) {
Serial.println(F("ERROR EN LA LECTURA"));
return;
}
// Compute heat index in Fahrenheit (the default) sensacion termica
float sensacion_termica_F = dht.computeHeatIndex(temperatura_F, humedad_F,true);
// Compute heat index in Celsius (isFahreheit = false)
float sensacion_termica_C = dht.computeHeatIndex(temperatura_C, humedad_C, false);
Serial.print("HUMEDAD EN CENTIGRADOS: ");
Serial.println(humedad_C);
Serial.print("TEMPERATURA EN CENTIGRADOS: ");
Serial.println(temperatura_C);
Serial.print("SENSACION TERMICA CENTIGRADOS: ");
Serial.println(sensacion_termica_C);
Serial.print("HUMEDAD EN FAHRENHEIT: ");
Serial.println(humedad_F);
Serial.print("TEMPERATURA EN FAHRENHEIT: ");
Serial.println(temperatura_F);
Serial.print("SENSACION TERMICA EN FAHRENHEIT: ");
Serial.println(sensacion_termica_F);
lcd.setCursor(2, 0);
lcd.print("Si funciona pa'");
delay(5000);
}