#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
int cod = 0;
void setup() {
lcd.init(); // lcd né
lcd.backlight();
pinMode(13, OUTPUT); //led do arduino
pinMode(12, OUTPUT);
pinMode(7, INPUT);
//oi
}
void loop() {
const float BETA = 3950; // conversor do sistema para celsius
int peak = analogRead(A3);
float celsius = 1 / (log(1 / (1023. / peak - 1)) / BETA + 1.0 / 298.15) - 273.15;
int linha = digitalRead(7); // sensor de proximidade
int valve = analogRead(A0); //posição da válvula
lcd.clear();
digitalWrite(13, LOW);
digitalWrite(12,LOW);
lcd.setCursor(0,0);
lcd.print("T: ");
lcd.print(celsius);
lcd.setCursor(9,0);
if (celsius >= 52){
lcd.print("HIGH"); //temperatura desejada pode ser ajustada aqui
digitalWrite(13, HIGH);
} else if (celsius <48){
lcd.print("LOW"); // temp "baixa"
digitalWrite(13, HIGH);
} else {
lcd.print("OK");
}
lcd.setCursor(0,1);
if (linha == HIGH){ // sensor de final linha
//cod += 1;
lcd.print("DONE ");
//lcd.print(cod);
digitalWrite(12, HIGH);
} else {
lcd.print("---");
}
lcd.setCursor(5,1);
if (valve > 990){
lcd.print("!!!");
digitalWrite(13, HIGH);
} else if (valve < 700){
lcd.print("!!!");
digitalWrite(13, HIGH);
}
delay(700);
}