TVOC/eCO2 ガスセンサユニット
https://gyazo.com/c182614b667be040be659484fc04c602
Arduinoのサンプル
code:TVOC.ino
//SGP30 needs 15 seconds to initialize calibration after power on.
//The screen will display TVOC and CO2
Adafruit_SGP30 sgp;
int i = 15;
long last_millis = 0;
void setup() {
M5.begin(true, false, true);
Serial.begin(115200);
Serial.println("SGP30 test");
if (! sgp.begin()) {
Serial.println("Sensor not found :(");
while (1);
}
Serial.print("Found SGP30 serial #"); Serial.print(sgp.serialnumber0, HEX); Serial.print(sgp.serialnumber1, HEX); Serial.println(sgp.serialnumber2, HEX); }
void loop() {
while (i > 0) {
if (millis() - last_millis > 1000) {
last_millis = millis();
i--;
}
}
if (! sgp.IAQmeasure()) {
Serial.println("Measurement failed");
return;
}
Serial.print("TVOC "); Serial.print(sgp.TVOC); Serial.print(" ppb\t");
Serial.print("eCO2 "); Serial.print(sgp.eCO2); Serial.println(" ppm");
delay(1000);
}
code:console
22:57:35.452 -> rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
22:57:35.499 -> configsip: 188777542, SPIWP:0xee
22:57:35.499 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
22:57:35.499 -> mode:DIO, clock div:1
22:57:35.499 -> load:0x3fff0018,len:4
22:57:35.499 -> load:0x3fff001c,len:1044
22:57:35.499 -> load:0x40078000,len:8896
22:57:35.499 -> load:0x40080400,len:5816
22:57:35.499 -> entry 0x400806ac
22:57:35.732 -> SGP30 test
22:57:50.652 -> TVOC 0 ppb eCO2 400 ppm
22:57:51.633 -> TVOC 0 ppb eCO2 400 ppm
22:57:52.658 -> TVOC 0 ppb eCO2 400 ppm
22:57:53.687 -> TVOC 0 ppb eCO2 400 ppm
22:57:54.710 -> TVOC 0 ppb eCO2 400 ppm
https://gyazo.com/14e231d760ffe4e893372d2525aa784f
UiFlowで使う
SDA=G26,SCL=G32