O-1 upgraded, no CO2 reading

I just ordered and received a Sense8 CO2 module to swap out for one of the particulate sensors in my O-1. After installing it and flashing the firmware up to 3.0.6 I am not seeing CO2 readings. Is there something more I need to do to reconfigure?

Here’s the terminal output if I look:

Serial nr: ecda3b1c3c24
Firmware Version: 3.0.6
SGP sensor not found
Can not detect SGP run mode 'PP'
PMS2 sensor not found
Firmware Mode: FW_MODE_PP
Server configuration:
             inF: true
         inUSAQI: true
    useRGBLedBar: 2
           Model: O-1PS
     *wm:connectTimeout not set, ESP waitForConnectResult...
*wm:AutoConnect: SUCCESS
*wm:STA IP Address: 192.168.1.142
Webserver init: airgradient_ecda3b1c3c24.local
Post payload: {"wifi":-43,"boot":0}
Get server config: {"country":"US","pmStandard":"us-aqi","co2CalibrationRequeste                             d":false,"ledBarTestRequested":false,"ledBarMode":"co2","displayMode":"on","plac                             eOpen":false,"abcDays":8,"model":"O-1PS"}
Server configuration:
             inF: true
         inUSAQI: true
    useRGBLedBar: 2
           Model: O-1PS
     Mqtt Broker:
 S8 calib period: 8
Get server config: {"country":"US","pmStandard":"us-aqi","co2CalibrationRequeste                             d":false,"ledBarTestRequested":false,"ledBarMode":"co2","displayMode":"on","plac                             eOpen":false,"abcDays":8,"model":"O-1PS"}
Server configuration:
             inF: true
         inUSAQI: true
    useRGBLedBar: 2
           Model: O-1PS
     Mqtt Broker:
 S8 calib period: 8

[1]      PMS0.1: 4
[1]      PMS2.5: 7
[1]     PMS10.0: 19
[1]PMS3.0 Count: 0
[1] Temperature: 16.03
[1]    Humidity: 66

It seems the CO2 module is not detected. To which connector on the board did you connect it? Can you send a picture?

I re-flashed the firmware with the erase data option as well to see if that would help, and it appears not to. The S8 is getting power as I can see it blink as it samples.


I can reproduce the problem. It is because the TVOC sensor module is missing, it then does not correctly check for the S8. I will let our firmware developer know and we will provide an update asap.

I wouldn’t mind buying one of those as well. I know the difference between my board and the newest ones is the plug header not being included for that module. Do you offer the header it with purchase of the module? Or is there a part you recommend that I can order elsewhere?

Yes I can send you the header with the TVOC module. Just send me a message after your purchase with the order number.

Thanks! I just placed Order #AG-B5IJ4

Same deal. I can get someone to install the TVOC module if I can get it. I can’t find the order # where I bought the CO2 sensor (and a second outdoor monitor, screen reader is misbehaving today…)

I added the pin header to your order.

1 Like

I seem to have the same issue with One-v9 latest 3.0.6beta firmware.

I do have TVOC module and it does even show some values, but No Co2 values (or they are all negative in the console).

Please send the complete log, especially when the monitor powers on.

Hi Achim,

I left it running overnight, and now CO2 index values are always 0. Perhaps I should force calibration of CO2 sensor somehow?
I’ve used latest firmware from The AirGradient ONE Air Quality Sensor (Presoldered-Version, PCB Version 9) (3.0.6 2Mar24)

You can find txt file export of the console output here: airgradient.txt

Yes, please trigger a CO2 calibration from ‘Edit Location’

image

image

and let us know if it gets to 400ppm.

Installed 3.0.7 and still have no co2 or pm25 on the dashboard. The monitor reports PM25 in the console, but no co2, but doesn’t seem to be sending PM to the server.
I just ordered a new one anyway (AG-BV4FW ), as the guy who puts this on the roof for me broke one of the mounting ears… I’ll try to get the log here in a bit. I don’t know if it still has to do with the missing TVOC sensor or what the issue is… (my screenreader doesn’t catch the console output fast enough for me to read the startup messages…)

ESP-ROM:esp32c3-api1-20210207
Build:Feb  7 2021
rst:0x15 (USB_UART_CHIP_RESET),boot:0xc (SPI_FAST_FLASH_BOOT)
Saved PC:0x4038acf2
SPIWP:0xee
mode:DIO, clock div:1
load:0x3fcd5810,len:0x438
load:0x403cc710,len:0x91c
load:0x403ce710,len:0x25b0
entry 0x403cc710
E (199) esp_core_dump_flash: No core dump partition found!
E (199) esp_core_dump_flash: No core dump partition found!
Serial nr: ecda3b1c2e5c
Firmware Version: 3.0.7
Found S8 on Serial1
SGP sensor not found
Can not detect SGP run mode 'O-1PS'
Found PMS 1 on Serial0
PMS2 sensor not found
Firmware Mode: FW_MODE_PS
Server configuration: 
inF: true
inUSAQI: false
useRGBLedBar: 2
Model: O-1PS
MQTT Broker: 
S8 calibration period: -1
*wm:AutoConnect 
*wm:Connecting to SAVED AP: wilmotnet
*wm:connectTimeout not set, ESP waitForConnectResult... 
*wm:AutoConnect: SUCCESS 
*wm:STA IP Address: 192.168.0.168
Webserver init: airgradient_ecda3b1c2e5c.local
Post payload: {"wifi":-66,"boot":0}
Get server config: {"country":"US","pmStandard":"ugm3","co2CalibrationRequested":false,"ledBarTestRequested":false,"ledBarMode":"co2","displayMode":"on","placeOpen":false,"abcDays":8,"model":"O-1PS"}
Server configuration: 
inF: true
inUSAQI: false
useRGBLedBar: 2
Model: O-1PS
MQTT Broker: 
S8 calibration period: 8
Get server config: {"country":"US","pmStandard":"ugm3","co2CalibrationRequested":false,"ledBarTestRequested":false,"ledBarMode":"co2","displayMode":"on","placeOpen":false,"abcDays":8,"model":"O-1PS"}
Server configuration: 
inF: true
inUSAQI: false
useRGBLedBar: 2
Model: O-1PS
MQTT Broker: 
S8 calibration period: 8

[1] PM1 ug/m3: 6
[1] PM2.5 ug/m3: 14
[1] PM10 ug/m3: 16
[1] PM3.0 Count: 1518
[1] Temperature in C: 10.00
[1] Relative Humidity: 92

The monitor type is correctly recognized. 1PS.

Can you send a bit longer log? I would like to see a few measurement cycles.

It’s been sitting here connected to the computer for a while. Here’s some of the most recent records:


[1] PM1 ug/m3: 34
[1] PM2.5 ug/m3: 89
[1] PM10 ug/m3: 98
[1] PM3.0 Count: 9120
[1] Temperature in C: 23.23
[1] Relative Humidity: 49
Get server config: {"country":"US","pmStandard":"ugm3","co2CalibrationRequested":false,"ledBarTestRequested":false,"ledBarMode":"co2","displayMode":"on","placeOpen":false,"abcDays":8,"model":"O-1PS"}
Server configuration: 
inF: true
inUSAQI: false
useRGBLedBar: 2
Model: O-1PS
MQTT Broker: 
S8 calibration period: 8

[1] PM1 ug/m3: 34
[1] PM2.5 ug/m3: 89
[1] PM10 ug/m3: 98
[1] PM3.0 Count: 9120
[1] Temperature in C: 23.23
[1] Relative Humidity: 49
Post payload: {"wifi":-65,"boot":60}
Watchdog reset

[1] PM1 ug/m3: 32
[1] PM2.5 ug/m3: 79
[1] PM10 ug/m3: 87
[1] PM3.0 Count: 8121
[1] Temperature in C: 23.23
[1] Relative Humidity: 49

[1] PM1 ug/m3: 30
[1] PM2.5 ug/m3: 69
[1] PM10 ug/m3: 78
[1] PM3.0 Count: 7182
[1] Temperature in C: 23.23
[1] Relative Humidity: 49

[1] PM1 ug/m3: 28
[1] PM2.5 ug/m3: 59
[1] PM10 ug/m3: 72
[1] PM3.0 Count: 6174
[1] Temperature in C: 23.23
[1] Relative Humidity: 49

[1] PM1 ug/m3: 25
[1] PM2.5 ug/m3: 51
[1] PM10 ug/m3: 65
[1] PM3.0 Count: 5268
[1] Temperature in C: 23.23
[1] Relative Humidity: 49

[1] PM1 ug/m3: 9
[1] PM2.5 ug/m3: 24
[1] PM10 ug/m3: 25
[1] PM3.0 Count: 1977
[1] Temperature in C: 23.23
[1] Relative Humidity: 49

[1] PM1 ug/m3: 8
[1] PM2.5 ug/m3: 22
[1] PM10 ug/m3: 24
[1] PM3.0 Count: 1860
[1] Temperature in C: 23.35
[1] Relative Humidity: 49

[1] PM1 ug/m3: 9
[1] PM2.5 ug/m3: 23
[1] PM10 ug/m3: 25
[1] PM3.0 Count: 1860
[1] Temperature in C: 23.23
[1] Relative Humidity: 49
Get server config: {"country":"US","pmStandard":"ugm3","co2CalibrationRequested":false,"ledBarTestRequested":false,"ledBarMode":"co2","displayMode":"on","placeOpen":false,"abcDays":8,"model":"O-1PS"}
Server configuration: 
inF: true
inUSAQI: false
useRGBLedBar: 2
Model: O-1PS
MQTT Broker: 
S8 calibration period: 8

[1] PM1 ug/m3: 9
[1] PM2.5 ug/m3: 23
[1] PM10 ug/m3: 25
[1] PM3.0 Count: 1860
[1] Temperature in C: 23.23
[1] Relative Humidity: 49

[1] PM1 ug/m3: 8
[1] PM2.5 ug/m3: 21
[1] PM10 ug/m3: 22
[1] PM3.0 Count: 1707
[1] Temperature in C: 23.23
[1] Relative Humidity: 49

[1] PM1 ug/m3: 8
[1] PM2.5 ug/m3: 21
[1] PM10 ug/m3: 22
[1] PM3.0 Count: 1707
[1] Temperature in C: 23.35
[1] Relative Humidity: 49

[1] PM1 ug/m3: 7
[1] PM2.5 ug/m3: 17
[1] PM10 ug/m3: 19
[1] PM3.0 Count: 1515
[1] Temperature in C: 23.35
[1] Relative Humidity: 49

[1] PM1 ug/m3: 6
[1] PM2.5 ug/m3: 15
[1] PM10 ug/m3: 17
[1] PM3.0 Count: 1362
[1] Temperature in C: 23.35
[1] Relative Humidity: 49

[1] PM1 ug/m3: 6
[1] PM2.5 ug/m3: 15
[1] PM10 ug/m3: 17
[1] PM3.0 Count: 1362
[1] Temperature in C: 23.35
[1] Relative Humidity: 49

[1] PM1 ug/m3: 6
[1] PM2.5 ug/m3: 15
[1] PM10 ug/m3: 17
[1] PM3.0 Count: 1362
[1] Temperature in C: 23.35
[1] Relative Humidity: 49

[1] PM1 ug/m3: 5
[1] PM2.5 ug/m3: 13
[1] PM10 ug/m3: 14
[1] PM3.0 Count: 1242
[1] Temperature in C: 23.35
[1] Relative Humidity: 49
Get server config: {"country":"US","pmStandard":"ugm3","co2CalibrationRequested":false,"ledBarTestRequested":false,"ledBarMode":"co2","displayMode":"on","placeOpen":false,"abcDays":8,"model":"O-1PS"}
Server configuration: 
inF: true
inUSAQI: false
useRGBLedBar: 2
Model: O-1PS
MQTT Broker: 
S8 calibration period: 8

[1] PM1 ug/m3: 5
[1] PM2.5 ug/m3: 13
[1] PM10 ug/m3: 14
[1] PM3.0 Count: 1242
[1] Temperature in C: 23.23
[1] Relative Humidity: 49

[1] PM1 ug/m3: 46
[1] PM2.5 ug/m3: 134
[1] PM10 ug/m3: 150
[1] PM3.0 Count: 12561
[1] Temperature in C: 23.35
[1] Relative Humidity: 49

[1] PM1 ug/m3: 50
[1] PM2.5 ug/m3: 145
[1] PM10 ug/m3: 167
[1] PM3.0 Count: 14040
[1] Temperature in C: 23.35
[1] Relative Humidity: 49

Did you trigger the CO2 calibration I mentioned above?

Yes, but it still says “co2CalibrationRequested:false” in the log.
I’ll try it again, FTHOI