An open-hardware, ultra-low power CO2 sensor.
- Battery life of at least 6 months
- Uses the Senseair Sunlight CO2
- Measurement range: 400-10000 ppm
- Accuracy of +/- 50 ppm
- Self-calibrating
- Shows a graph of the CO2 level over time
- Connectivity possible via Wifi, Bluetooth Low Energy, or Zigbee/Thread (not implemented yet)
- Connect a LiPo battery via the JST PH 2.0 connector, and charge via USB-C
- Or connect your own power source to the BAT and GND pins
You can find the hardware design files in the hardware directory. The design was made using KiCad, and I've been using JLCPCB for manufacturing.
I'm hoping to write detailed instructions for how to order and assemble the device here soon. Until the following problems are fixed, I'd suggest you wait before you order one.
- The battery level indicator chip is not connected correctly – it will not work as-is.
- The reset and boot buttons are not labelled on the board.
The firmware is located in the firmware directory. It's written in no-std Rust, using the esp-hal crate.
Many people helped me while working on this project! I'm deeply grateful for your support, this project would not have been possible without you.
The CO2 Canary is open hardware:
- The hardware design is licensed under the CERN Open Hardware Licence v2 or any later version.
- The firmware is licensed under the GNU General Public Licence v3.0 or any later version.