#include <LiquidCrystal.h>;
#define tempPin A0;
#define LedRed 2
#define LedGreen 3
#define LedBlue 1
LiquidCrystal lcd(12, 11, 8, 7, 6, 5);
void setup() {
// put your setup code here, to run once:
lcd.begin(16,2);
lcd.print("sensor ntc");
pinMode(A0, OUTPUT);
pinMode(LedRed, OUTPUT);
pinMode(LedGreen, OUTPUT);
pinMode(LedBlue, OUTPUT);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
int temp = analogRead(A0);
lcd.begin(16,2);
lcd.print("temperatura: ");
const float BETA = 3950; // Deve corresponder ao coeficiente beta do termistor
float celsius = 1 / (log(1 / (1023. / temp - 1)) / BETA + 1.0 / 298.15) - 273.15;
lcd.print(celsius);
if (celsius > 75){
digitalWrite(LedBlue, HIGH);
digitalWrite(LedRed, LOW);
digitalWrite(LedGreen, LOW);
}
else if (celsius < 60){
digitalWrite(LedRed, HIGH);
digitalWrite(LedBlue, LOW);
digitalWrite(LedGreen, LOW);
}
else {
digitalWrite(LedGreen, HIGH);
digitalWrite(LedRed, LOW);
digitalWrite(LedBlue, LOW);
}
delay(1000);
}