int pinTemp = 13;
int pinHeat = 26;
int pinCool = 25;
int pinBuzzer = 22;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(pinHeat, OUTPUT);
pinMode(pinCool, OUTPUT);
//pinMode(pinBuzzer, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
const float BETA = 3950; // sesuai dengan koefisien BETA pada thermistor / sensor suhu
int rawSensor = analogRead(pinTemp);
int analogValue = map(rawSensor, 462, 3813, 115, 953);
float celsius = 1 / (log(1 / (1023. / analogValue - 1)) / BETA + 1.0 / 298.15) - 273.15;
Serial.print("Suhu:");
Serial.print(celsius);
Serial.print("℃");
if (celsius < 26) {
Serial.println(" (Terlalu Dingin)");
digitalWrite(pinHeat, 1);
digitalWrite(pinCool, 0);
tone(pinBuzzer, 500);
} else if (celsius > 34) {
Serial.println(" (Terlalu Panas)");
digitalWrite(pinCool, 1);
digitalWrite(pinHeat, 0);
tone(pinBuzzer, 800);
} else {
Serial.println(" ( Kondisi Aman)");
digitalWrite(pinHeat, 0);
digitalWrite(pinCool, 0);
noTone(pinBuzzer);
}
delay(500);
}