/*
Alumno: Suquele Federico A.
Proyecto: regulador de temperatura para estufa
- la principal ide es agregar un componente externo a una estufa electrica para poder
colocar un limite en el cual la misma se apagara para que la temperatura siga subiendo
esto por medio de un dht y regulando la temperatura a la cual se aparagar por medio
de un potenciometro que funcionara como seleccionador...
*/
#include "DHT.h"//incluimos libreria del sensor
#define DHTPIN 2//declaramos el pin que usaremos
#define DHTTYPE DHT22//determinamos el modelo de dht
DHT dht(DHTPIN, DHTTYPE);
#include <LiquidCrystal.h>//incluimos libreria del cristal (la pantallita)
LiquidCrystal lcd(13, 12, 11, 10, 9, 8);//determinamos los pines que usaremos
float t;
int slc;
#define rele 7
void setup() {
pinMode(A5, INPUT);
pinMode(rele, OUTPUT);//decimos como van a funcionar los pines (entrada o salida)
Serial.begin(9600);//iniciamos el monitor serial
Serial.println("Sincronizando con el medidor...");//comentario de prueva
dht.begin();//iniciamos el dht
lcd.begin(16, 2);//iniciamos l lcd y declaramos sus filas y columnas
}
void loop() {
t = dht.readTemperature(); // ponemos en la variable "t" la temperatura en Celsius
Serial.print("Temperatura: ");
Serial.print(t);
Serial.println("°C");
slc = analogRead(A5);//leemos el potenciometro
slc = map(slc, 0, 1023, 0, 40);//reducimos para que sea acorde a la temperatura en celcius
Serial.print("Temperatura regulabe establecida en: ");
Serial.print(slc);
Serial.println("°C");
delay(500);
lcd.setCursor(0,0);//declaramos donde escribiremos (en el lcd)
lcd.print("Temp actual:");
lcd.print(t,0);
lcd.print(" C");
lcd.setCursor(0,1);//declaramos donde escribiremos (en el lcd)
lcd.print("Temp regul:");
lcd.print(slc);
lcd.print(" C");
if(t>=slc){//comparamos la temperatura regulada con la que es actualmente
digitalWrite(rele, LOW);//se apaga al alcanzar la temp establecida
}
else{
digitalWrite(rele, HIGH);//se prende si es menor a la establecida
}
}