X-Git-Url: https://git.toastfreeware.priv.at/toast/airingbutler.git/blobdiff_plain/e9898a8dd32afa327d954ebe4adbeb9c856f3b23..f1d8251ceeebcba517453da6c75293f20958a59e:/airingbutler.ino diff --git a/airingbutler.ino b/airingbutler.ino index c93f4ba..ef2d874 100644 --- a/airingbutler.ino +++ b/airingbutler.ino @@ -18,6 +18,8 @@ MHZ19 mhz19 = MHZ19(rx_pin,tx_pin); LiquidCrystal lcd(7, 8, 9, 10, 11, 12); unsigned long time; +int co2 = 0; +int temp = 0; int lastppm = 0; @@ -30,10 +32,10 @@ void setup() mhz19.begin(rx_pin, tx_pin); // LCD - lcd.begin(16,2); - lcd.setCursor(0,0); + lcd.begin(16, 2); + lcd.setCursor(0, 0); lcd.print("Airing Butler"); - lcd.setCursor(0,1); + lcd.setCursor(0, 1); lcd.print("says hello!"); // LEDs + buzzer @@ -62,18 +64,20 @@ void loop() { time = millis(); measurement_t m = mhz19.getMeasurement(); + co2 = m.co2_ppm; + temp = m.temperature; Serial.print(time); Serial.print(","); - Serial.print(m.co2_ppm); + Serial.print(co2); Serial.print(","); - Serial.println(m.temperature); + Serial.println(temp); - digitalWrite(led_red_pin, m.co2_ppm >= co2_alarm_thr); - digitalWrite(led_yellow_pin, m.co2_ppm >= co2_warning_thr && m.co2_ppm < co2_alarm_thr); - digitalWrite(led_green_pin, m.co2_ppm < co2_warning_thr); + 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); - if (m.co2_ppm >= co2_alarm_thr && lastppm < co2_alarm_thr) { + if (co2 >= co2_alarm_thr && lastppm < co2_alarm_thr) { digitalWrite(buzzer_pin, HIGH); delay(100); digitalWrite(buzzer_pin, LOW); @@ -87,7 +91,7 @@ void loop() digitalWrite(buzzer_pin, LOW); } - if (m.co2_ppm >= co2_warning_thr && lastppm < co2_warning_thr) { + if (co2 >= co2_warning_thr && lastppm < co2_warning_thr) { digitalWrite(buzzer_pin, HIGH); delay(500); digitalWrite(buzzer_pin, LOW); @@ -95,9 +99,13 @@ void loop() lcd.setCursor(0, 0); lcd.print("CO2: "); - lcd.print(m.co2_ppm); - lcd.print(" ppm "); - - lastppm = m.co2_ppm; + lcd.print(co2); + lcd.print(" ppm "); + lcd.setCursor(0, 1); + lcd.print("Temp: "); + lcd.print(temp); + lcd.print(" C +/- "); + + lastppm = co2; delay(5000); }