#include "DHT.h"
#define DHTPIN 2
#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321
DHT dht(DHTPIN, DHTTYPE);
#include<LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd ( 0x27, 20, 4 );
LiquidCrystal_I2C lcd2( 0x30, 20, 4 );
LiquidCrystal_I2C lcd3( 0x33, 20, 4 );
#include <EEPROM.h>
int dato;
int a =0;
int r;
const int trigger = 3;
const int echo = 4;
void setup() {
//Ultrasonido
pinMode(trigger,OUTPUT);
digitalWrite(trigger,LOW);
pinMode(echo,INPUT);
Serial.begin(115200);
dht.begin();
//********************************
pinMode(9,INPUT);
lcd.init();
lcd2.init();
lcd.backlight();
lcd2.backlight();
lcd3.init();
lcd3.backlight();
}
void loop() {
r = digitalRead(9);
delay(50);
long tr;
long d;
digitalWrite(trigger,HIGH);
delayMicroseconds(10);
digitalWrite(trigger,LOW);
tr=pulseIn(echo,HIGH);
d= tr/59;
delay(2000);
float h = dht.readHumidity();
float t = dht.readTemperature();
float f = dht.readTemperature(true);
//******************************************************************************
lcd.setCursor(0,0);
lcd.print("Humedad:");
lcd.setCursor(10,0);
lcd.print(h);
lcd.setCursor(16,0);
lcd.print("%");
//******************************************************************************
lcd.setCursor(0,1);
lcd.print("Temperatura:");
lcd.setCursor(13,1);
lcd.print(t);
lcd.print("°C");
//******************************************************************************
lcd2.setCursor(0,0);
lcd2.print("Distancia: ");
lcd2.setCursor(12,0);
lcd2.print(d);
lcd2.print("cm.");
//******************************************************************************
//Leer el contenido de memoria eeprom
if (r==1)
{
for(int i=0;i<=50;i++)
{
dato=EEPROM.read(i);
lcd3.setCursor(0,0);
lcd3.print("direccion =");
lcd3.setCursor(12,0);
lcd3.print(i);
lcd3.setCursor(0,1);
lcd3.print(" dato =");
lcd3.println(dato);
delay(2000);
}
}
}