#include <OneWire.h>
#include <DallasTemperature.h>
OneWire ourWire(2);
DallasTemperature sensors(&ourWire);
#include <LiquidCrystal.h>
LiquidCrystal lcd(13, 12, 11, 10, 9, 4);
#define led 5
int valtmp;
int val;
int on;
int off;
int fl;
void setup() {
pinMode(7, INPUT);
pinMode(8, INPUT);
pinMode(6, INPUT);
sensors.begin();
Serial.begin(9600);
lcd.begin(16, 2);
}
void loop() {
sensors.requestTemperatures();
float temp= sensors.getTempCByIndex(0);
on = digitalRead(7);
off = digitalRead(8);
fl = digitalRead(6);
if(temp >= 12){
valtmp=0;
}
if(temp >= 12 || temp <= 20){
valtmp=1;
}
if(temp >= 20 || temp <= 29){
valtmp=2;
}
if(temp >= 29 || temp <= 35){
valtmp=3;
}
if(temp >= 35 || temp <= 40){
valtmp=4;
}
if(temp >= 41){
valtmp=5;
}
else{
valtmp=valtmp;
}
switch(valtmp){
case(1):
lcd.setCursor(0, 1);
lcd.print("---MOTOR FRIO---");
break;
case(2):
lcd.setCursor(0, 1);
lcd.print("---MOTOR TIBIO---");
break;
case(3):
lcd.setCursor(0, 1);
lcd.print("---MOTOR HOTT---");
break;
case(4):
lcd.setCursor(0, 1);
lcd.print("-SOBRECALENTADO-");
break;
case(5):
lcd.setCursor(0, 1);
lcd.print("----APAGANDO-----");
val=3;
break;
default:
lcd.setCursor(0, 1);
lcd.print("SIN TEMPERATURA.");
break;
}
/*
APAGADO
APAGADO
APAGADO
APAGADO
*/
if(on==HIGH){
val=1;
}
if(off==HIGH){
val=0;
}
if(fl==HIGH){
val=2;
}
else{
val=val;
}
switch(val){
case(1):
analogWrite(led, 222);
lcd.setCursor(0, 0);
lcd.print("Enrollandolo...");
break;
case(2):
analogWrite(led,0);
lcd.setCursor(0, 0);
lcd.print("Eh terminado...");
break;
case(3):
analogWrite(led,0);
lcd.setCursor(0, 0);
lcd.print("Enfriando...");
break;
default:
analogWrite(led, 0);
lcd.setCursor(0, 0);
lcd.print("----APAGADO----");
break;
}
}