// atmega328p(Fabkit) with MG811 CO2 sensor on pin A0 and 2x16 LCD on pins // 8,9,10,11,12,13. Sending data to lcd and sending data (0 or 1) via serial (TX->RX) // to esp8266-1 via 3.3V level shifter #include LiquidCrystal lcd(8, 9, 10, 11, 12, 13); int windowstate = 0; void setup() { Serial.begin(9600); Serial.println(); lcd.begin(16, 2); lcd.print("CO2 value = "); } void loop() { int co2 = analogRead(A0); if(co2 < 600 && windowstate == 0) { Serial.println(); Serial.print("--ESP:"); Serial.print(1); // open window Serial.println("#"); windowstate = 1; } if(co2 > 620 && windowstate == 1) { Serial.println(); Serial.print("--ESP:"); Serial.print(0); // close window Serial.println("#"); windowstate = 0; } lcd.setCursor(12, 0); lcd.print(co2); delay(2000); }