#include <LiquidCrystal_I2C.h>
#include <DHT.h>
LiquidCrystal_I2C pantalla_verde(0x27, 16, 2);
DHT sensor_blanco(2, DHT22);
void setup() {
// put your setup code here, to run once:
pinMode(7, INPUT_PULLUP);
pantalla_verde.init();
pantalla_verde.backlight();
pantalla_verde.clear();
splash_screen();
sensor_blanco.begin();
}
void splash_screen(){
pantalla_verde.setCursor(0,0);
pantalla_verde.print("Hola maestristas");
pantalla_verde.setCursor(0,1);
pantalla_verde.print(" UNI 2026-1");
delay(3000);
pantalla_verde.clear();
pantalla_verde.setCursor(0,0);
pantalla_verde.print("Sist. Embebidos");
pantalla_verde.setCursor(0,1);
pantalla_verde.print("Hecho por Kalun");
delay(3000);
pantalla_verde.clear();
}
float lectura_termistor(){
const float BETA = 3950; // should match the Beta Coefficient of the thermistor
int analogValue = analogRead(A0);
float celsius = 1 / (log(1 / (1023. / analogValue - 1)) / BETA + 1.0 / 298.15) - 273.15;
return celsius;
}
void loop() {
// put your main code here, to run repeatedly:
for(int x_var=0;x_var<60;x_var++){
if(digitalRead(7) == 0){ //pregunto si presione el boton
pantalla_verde.setCursor(0,0);
pantalla_verde.print("Boton pulsado ");
}
else{
pantalla_verde.setCursor(0,0);
pantalla_verde.print("Boton sin pulsar");
}
pantalla_verde.setCursor(0,1);
pantalla_verde.print("Temp:");
pantalla_verde.print(lectura_termistor());
pantalla_verde.write(0xDF);
pantalla_verde.print("C ");
}
pantalla_verde.clear();
for(int x_var=0;x_var<60;x_var++){
float h = sensor_blanco.readHumidity();
float t = sensor_blanco.readTemperature();
pantalla_verde.setCursor(0,0);
pantalla_verde.print("T DHT: ");
pantalla_verde.print(t);
pantalla_verde.write(0xDF);
pantalla_verde.print("C ");
pantalla_verde.setCursor(0,1);
pantalla_verde.print("H DHT: ");
pantalla_verde.print(h);
pantalla_verde.print("%RH ");
}
pantalla_verde.clear();
}