+ if (m.co2_ppm >= co2_alarm_thr && lastppm < co2_alarm_thr) {
+ digitalWrite(buzzer_pin, HIGH);
+ delay(100);
+ digitalWrite(buzzer_pin, LOW);
+ delay(100);
+ digitalWrite(buzzer_pin, HIGH);
+ delay(100);
+ digitalWrite(buzzer_pin, LOW);
+ delay(100);
+ digitalWrite(buzzer_pin, HIGH);
+ delay(100);
+ digitalWrite(buzzer_pin, LOW);
+ }
+
+ if (m.co2_ppm >= co2_warning_thr && lastppm < co2_warning_thr) {
+ digitalWrite(buzzer_pin, HIGH);
+ delay(500);
+ digitalWrite(buzzer_pin, LOW);
+ }
+
+ lcd.setCursor(0,0);
+ lcd.print("CO2: ");
+ lcd.print(m.co2_ppm);
+ lcd.print(" ppm ");
+
+ lastppm = m.co2_ppm;