forked from github/ebk_co2ampel
more debug output via serial, interval 15s, custom font inclusion
This commit is contained in:
parent
ec3ecb4abd
commit
314a39619e
1 changed files with 9 additions and 3 deletions
|
@ -2,13 +2,14 @@
|
||||||
#include "MHZ19.h"
|
#include "MHZ19.h"
|
||||||
#include "SSD1306Wire.h"
|
#include "SSD1306Wire.h"
|
||||||
#include <Adafruit_NeoPixel.h>
|
#include <Adafruit_NeoPixel.h>
|
||||||
|
#include "fonts-custom.h"
|
||||||
|
|
||||||
// Maximum CO² levels for green and yellow, everything above is considered red.
|
// Maximum CO² levels for green and yellow, everything above is considered red.
|
||||||
#define GREEN_CO2 800
|
#define GREEN_CO2 800
|
||||||
#define YELLOW_CO2 1000
|
#define YELLOW_CO2 1000
|
||||||
|
|
||||||
// Measurement interval in miliseconds
|
// Measurement interval in miliseconds
|
||||||
#define INTERVAL 60000
|
#define INTERVAL 15000
|
||||||
|
|
||||||
// Pins for MH-Z19
|
// Pins for MH-Z19
|
||||||
#define RX_PIN 16
|
#define RX_PIN 16
|
||||||
|
@ -24,6 +25,7 @@
|
||||||
// number of LEDs connected
|
// number of LEDs connected
|
||||||
#define NUMPIXELS 12
|
#define NUMPIXELS 12
|
||||||
|
|
||||||
|
|
||||||
MHZ19 myMHZ19;
|
MHZ19 myMHZ19;
|
||||||
HardwareSerial mySerial(1);
|
HardwareSerial mySerial(1);
|
||||||
SSD1306Wire display(0x3c, SDA_PIN, SCL_PIN);
|
SSD1306Wire display(0x3c, SDA_PIN, SCL_PIN);
|
||||||
|
@ -32,9 +34,11 @@ Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, LED_PIN, NEO_RGB + NEO_K
|
||||||
unsigned long getDataTimer = 0;
|
unsigned long getDataTimer = 0;
|
||||||
int lastvals[120];
|
int lastvals[120];
|
||||||
int dheight;
|
int dheight;
|
||||||
|
String ampelversion = "smash20201117-01";
|
||||||
void setup() {
|
void setup() {
|
||||||
Serial.begin(9600);
|
Serial.begin(9600);
|
||||||
|
Serial.println("boot...");
|
||||||
|
Serial.println(ampelversion);
|
||||||
mySerial.begin(9600, SERIAL_8N1, RX_PIN, TX_PIN);
|
mySerial.begin(9600, SERIAL_8N1, RX_PIN, TX_PIN);
|
||||||
myMHZ19.begin(mySerial);
|
myMHZ19.begin(mySerial);
|
||||||
pixels.clear();
|
pixels.clear();
|
||||||
|
@ -114,7 +118,9 @@ void loop() {
|
||||||
display.display();
|
display.display();
|
||||||
// Debug output
|
// Debug output
|
||||||
Serial.print("CO2 (ppm): ");
|
Serial.print("CO2 (ppm): ");
|
||||||
Serial.println(CO2);
|
Serial.print(CO2);
|
||||||
|
Serial.print(" uptime (seconds): ");
|
||||||
|
Serial.println(millis()/1000);
|
||||||
getDataTimer = millis();
|
getDataTimer = millis();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue