Serial.print(",");
Serial.println(temp);
+ // LEDs
digitalWrite(led_red_pin, co2 >= co2_alarm_thr);
digitalWrite(led_yellow_pin, co2 >= co2_warning_thr && co2 < co2_alarm_thr);
digitalWrite(led_green_pin, co2 < co2_warning_thr);
+ // LCD
+ if (time < warmuptime && (co2 == -1 || co2 == 410)) {
+ lcd.begin(16, 2);
+ lcd.setCursor(0, 0);
+ lcd.print("Airing Butler");
+ lcd.setCursor(0, 1);
+ lcd.print("is warming up...");
+ } else {
+ lcd.begin(16 ,2);
+ lcd.setCursor(0, 0);
+ lcd.print("CO2: ");
+ lcd.print(co2);
+ lcd.print(" ppm ");
+ lcd.setCursor(0, 1);
+ lcd.print("Temp: ");
+ lcd.print(temp);
+ lcd.print(" C +/- ");
+ }
+
+ // buzzer
if (co2 >= co2_alarm_thr && lastppm < co2_alarm_thr && time - lastwarntime > cooldowntime) {
buzz(100, 3);
lastwarntime = time;
}
-
if (co2 >= co2_warning_thr && lastppm < co2_warning_thr && time - lastwarntime > cooldowntime) {
buzz(500, 1);
lastwarntime = time;
}
- lcd.setCursor(0, 0);
- lcd.print("CO2: ");
- lcd.print(co2);
- if (time < warmuptime && (co2 == -1 || co2 == 410)) {
- lcd.print (" (W)");
- }
- lcd.print(" ppm ");
- lcd.setCursor(0, 1);
- lcd.print("Temp: ");
- lcd.print(temp);
- lcd.print(" C +/- ");
-
lastppm = co2;
delay(5000);
}