// Koelkast & diepvries Temperatuur Monitor
#include <LiquidCrystal_I2C.h>
// Alarm led componenten
#define koelkastLed 13 // Rode LED for koelkast alarm
// Pin definities
#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;
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
Serial.begin(9600);
pinMode(koelkastsensor, INPUT);
pinMode(diepvriesSensor, INPUT);
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Temp. meeting");
lcd.setCursor(0, 1);
lcd.print("LCD Klaar");
}
void loop() {
// 1 functie om beide temperaturen te lezen
leesBeideTemp(koelkastTemp, diepvriesTemp);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Koelkast: ");
lcd.print(koelkastTemp, 1);
lcd.print(" C");
lcd.setCursor(0, 1);
lcd.print("Diepvries: ");
lcd.print(diepvriesTemp, 1);
lcd.print(" C");
delay(1000); // Update elke second
}
//Temperatuurleesfunctie
void leesBeideTemp(float &koelkast, float &diepvries) {
// Lees koelkast temperatuur
int koelkastRaw = analogRead(koelkastsensor);
koelkast = 1 / (log(1 / (1023. / koelkastRaw - 1)) / BETA + 1.0 / 298.15) - 273.15; //temp conversie naar Celcius
// Lees diepvries temperatuur
int diepvriesRaw = analogRead(diepvriesSensor);
diepvries = 1 / (log(1 / (1023. / diepvriesRaw - 1)) / BETA + 1.0 / 298.15) - 273.15; //temp conversie naar Celcius
}
Diepvries
Koelkast