// Koelkast & diepvries Temperatuur Monitor
// Alarm led componenten
#define koelkastLed 13 // Rode LED for koelkast alarm
// Pin defenities
#define koelkastsensor A0 // koelkast sensor op analog pin A0
#define diepvriesSensor A1 // Diepvries sensor op analog pin A1
float BETA = 3950; // moet overeenkomen met de bètacoëfficiënt van de thermistor
float koelkastTemp, diepvriesTemp;
void setup() {
Serial.begin(9600);
pinMode(koelkastsensor, INPUT);
pinMode(diepvriesSensor, INPUT);
}
void loop() {
// 1 functie om beide temperaturen te lezen
leesBeideTemp(koelkastTemp, diepvriesTemp);
Serial.print("Koelkast: ");
Serial.print(koelkastTemp);
Serial.print("°C\tDiepvries: ");
Serial.print(diepvriesTemp);
Serial.println("°C");
delay(2000); // Update elke 2 seconden
}
//Temperatuurleesfunctie
void leesBeideTemp(float &koelkast, float &diepvries) {
// Lees koelkast temperatuur
int leesKoelkast = analogRead(koelkastsensor);
koelkast = 1 / (log(1 / (1023. / leesKoelkast - 1)) / BETA + 1.0 / 298.15) - 273.15; // TMP36 conversion
// Lees diepvries temperatuur
int leesDiepvries = analogRead(diepvriesSensor);
diepvries = 1 / (log(1 / (1023. / leesDiepvries - 1)) / BETA + 1.0 / 298.15) - 273.15;
}
Diepvries
Koelkast