Skip to the content
PCBKitNew board
2 layers40 × 70 mmCo2home, the printed circuit board in 3D

Phyiscally, this should also work with the Senseair S8 as it has the same pinouts. ESPHome provides a different block to work with this.

Size
40 × 70 mm
Copper layers
2
Thickness
0.8 mm
Parts
20
Nets
44
Pads
137
Tracks, vias
219, 42
Pours
3
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
22 Jun 2020
Updated
3 Nov 2023

Overview

Co2home is an open-source printed circuit board by gcormier, from the gcormier/co2home repository on GitHub. It is a 2-layer board of 40 × 70 mm with 20 parts on 44 nets, routed with 219 tracks and 42 vias.

It is built around the ESP32-C3-MINI-1 and AMS1117-3.3. Its parts include 5 capacitors, 5 resistors, 5 connectors, 2 ICs and 1 switch. It belongs with the ESP32 and RISC-V boards of this library.

Main components

2

README

readme.md

I sell on Tindie

co2home

This device interfaces with an MH-Z19 and makes the data available in home assistant via esphome. It could also work with any other software you'd like on an ESP32. It is powered and programmed via a USB-C port.

Phyiscally, this should also work with the Senseair S8 as it has the same pinouts. ESPHome provides a different block to work with this.

There may be other clones out there as well such as the SYP50-A-5K.

Narrative

With COVID hitting and basically spending the tail end of Winter and a lot of spring indoors 24x7, I really wanted to check out the indoor air quality. My house does have an ERV, but it was basically a guessing game. No matter how efficient an ERV/HRV is, there is still a penalty to pay. I wanted a way to quantify the levels to adjust my HRV accordingly.

Now with HA and Grafana, I've dialed it in. I have the sensor in my bedroom, but I have just built another board, and I hope to put it somewhere near (or in) a duct to meter the overall CO2 levels in the house. I do want my air handler fan settings to keep the bedroom to acceptable levels at night.

I've found now that 10 minutes an hour is not quite enough ERV time with the CFM I've selected to run it at. Throughout the day, the CO2 level will slowly rise. However, at 20 minutes/hour, it is bringing in enough fresh air to keep levels from rising too much!

Overkill, sure, but hey, why not?

Programming

The new revision uses an ESP32-C3-MINI-1 which has native USB support. This means the code can be flashed via USB. The first time this is done, you must HOLD the button while plugging in the USB-C cable to force it in programming mode. Flash using esphome or any other flasher. Any subsequent flashes do not need any button pushes.

As a backup, there is a programming header - the pinout matches my esp32 programmer, eflashy32 if you are in need of a programmer as well.

Parts

20
QtyValueFootprintReferences
410uCapacitor_SMD:C_0805_2012MetricC4, C6, C7, C8
310kResistor_SMD:R_0402_1005MetricR4, R5, R6
25k1Resistor_SMD:R_0402_1005MetricR2, R3
2MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2
10.1uCapacitor_SMD:C_0603_1608MetricC5
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U4
1ESP32-C3-MINI-1Espressif:ESP32-C3-MINI-1U1
1JST-PHConnector_JST:JST_PH_S7B-PH-SM4-TB_1x07-1MP_P2.00mm_HorizontalJ5
1MH-Z19 LConnector_PinSocket_2.54mm:PinSocket_1x05_P2.54mm_VerticalJ2
1MH-Z19 RConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ4
1RESETButton_Switch_SMD:SW_Push_1P1T_XKB_TS-1187ASW1
1USBCConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ3
1eflashy32Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ1

Questions

How big is the Co2home PCB?

It measures 40 × 70 mm and has 2 copper layers, 0.8 mm thick.

What parts does the Co2home use?

20 parts, built around the ESP32-C3-MINI-1 and AMS1117-3.3. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Co2home KiCad files?

From the gcormier/co2home repository on GitHub, at the commit this page was made from: the board is pcb/co2home.kicad_pcb and its schematic pcb/co2home.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Co2home design in my own project?

Its repository states no licence, so its author keeps all rights: ask gcormier before reusing the design.

Similar boards

  • 4 layers98 × 48 mmEsphome pressure, the printed circuit board in 3D

    Esphome pressure

    gcormier/esphome-pressure

    esphome board with a differential pressure sensor, supporting a variety of power sources

    51 parts102
  • 2 layers62.9 × 47 mmESP32 CAN, the printed circuit board in 3D

    ESP32 CAN

    FL0WL0W/ESP32C3-CAN-Extender

    This module uses an ESP32C3 with WiFi and BLE. It has 3 configurable outputs (5V push pull, Open Drain, 12V pullup), 4 analog or digital inputs, CAN transceiver, and an automotive power supply so it can be installed…

    72 parts20GPL-3.0
  • 4 layers100 × 75 mmOpenHW DevKit, the printed circuit board in 3D

    OpenHW DevKit

    openhwfoundation/core-v-mcu-devkit

    This is the CORE-V MCU DevKit project, hosting the open-source artifacts for the CORE-V MCU Development Kit.

    235 parts18
  • 4 layers56.6 × 57.7 mmEspairqual, the printed circuit board in 3D

    Espairqual

    gcormier/espairqual

    esphome board to interface with a few air quality (PM) sensors

    47 parts6
  • 2 layers45 × 30 mmEsphome humitemp, the printed circuit board in 3D

    Esphome humitemp

    gcormier/esphome-humitemp

    esphome temperature and humidity sensor

    17 parts6
  • 4 layers100 × 80 mmPlc board, the printed circuit board in 3D

    Plc board

    denorath-sys/gridnet

    Open hardware powerline mesh communication terminal

    62 parts5CERN-OHL-W-2.0
  • 2 layers75 × 102 mmCarkit PANEL, the printed circuit board in 3D

    Carkit PANEL

    SharKingStudios/carkit

    An all in one PCB for controlling DIY RC Cars!

    126 parts4MIT