const byte PINLEDMerah = 4;
const byte PINLEDBiru = 5;
const byte PINLEDHijau = 21;
const byte PIN_NTCSensor = 35;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
analogReadResolution(10);
pinMode(PINLEDMerah, OUTPUT);
pinMode(PINLEDBiru, OUTPUT);
pinMode(PINLEDHijau, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
int nilaiADC = analogRead(PIN_NTCSensor);
// Serial.print("Nilai ADC : ");
// Serial.println(nilaiADC);
Serial.print("Nilai ADC : "+ String(nilaiADC));
float temperature = suhu(nilaiADC);
// Serial.print("Nilai Intensitas Cahaya : ");
// Serial.println(intensitasCahaya);
Serial.println(" Nilai Suhu : "+ String(temperature));
if (temperature > 0 && temperature <= 20){
digitalWrite(PINLEDMerah, HIGH);
digitalWrite(PINLEDBiru, LOW);
digitalWrite(PINLEDHijau, LOW);
Serial.println("Pin Merah Menyala");
}
else if (temperature > 20 && temperature <= 50){
digitalWrite(PINLEDMerah, HIGH);
digitalWrite(PINLEDBiru, HIGH);
digitalWrite(PINLEDHijau, LOW);
Serial.println("Pin Merah & Biru Menyala");
}
else if (temperature > 50 && temperature <= 80){
digitalWrite(PINLEDMerah, HIGH);
digitalWrite(PINLEDBiru, HIGH);
digitalWrite(PINLEDHijau, HIGH);
Serial.println("Pin Merah, Biru & Hijau Menyala");
}
else {
digitalWrite(PINLEDMerah, LOW);
digitalWrite(PINLEDBiru, LOW);
digitalWrite(PINLEDHijau, LOW);
}
delay(100);
}
float suhu(int analogValue){
const float BETA = 3950;
float celsius = 1 / (log(1 / (1023. / analogValue - 1)) / BETA + 1.0 / 298.15) - 273.15;
return celsius;
}