Skip to the content
4 layers82.5 × 35 mmCo2 7seg, the printed circuit board in 3D

Design and manufacturing files for a desktop atmospheric CO2 monitor

Size
82.5 × 35 mm
Copper layers
4
Thickness
1.6 mm
Parts
45
Nets
54
Pads
207
Tracks, vias
533, 61
Pours
4
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
13 May 2025
Updated
16 Dec 2025

Overview

Co2 7seg is an open-source printed circuit board by morzack, from the morzack/CO2-PCB-Monitor repository on GitHub. It is a 4-layer board of 82.5 × 35 mm with 45 parts on 54 nets, routed with 533 tracks and 61 vias.

It is built around the ATMEGA328P-AU, MIC5205-5.0YM5 and MIC5366-3.3YC5-TR, with the LDS-C814RI among its other parts. Its parts include 15 capacitors, 12 resistors, 5 ICs, 4 diodes and 3 transistors. It belongs with the sensors and measurement boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

4

README

README.md

CO2-PCB-Monitor

This repo contains the hardware and software required to manufacture and assemble a small seven segment CO2 monitor.

The monitor is built around a 4 digit seven segment display (with automatic dimming based on ambient light) that displays the current atmospheric CO2 concentration as measured by an Adafruit SCD-40 module over i2c.

image

In practice, this project can serve as a generic platform for any i2c module that might benefit from a 4 digit display. Potentially, other projects could be built around this architecture.

There is a BOM included: the total cost per unit, as of when it was made in early 2025, was ~90 USD. Most of the cost comes from the SCD-40 module used -- directly integrating one of the modules onto the board should lower that price.

A rough block diagram is below:

image

The system has two power domains: a 5V domain is used for all digital logic, while the 3V domain is reserved for the seven-segement characters and associated dimming circuit. This separation of power supplies was chosen to both allow for a soft startup sequence (putting less strain on the overall power supply), and to remove some voltage headroom for the LEDs.

The final design was manufactured using JLCPCB's services. A BOM is included with this repo, as well as manufacturing files.

The board can be programmed using the Arduino IDE and a separate ISP over the SPI lines.

Parts

45
QtyValueFootprintReferences
5100kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR4, R8, R10, R11, R12
5100nCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC4, C5, C6, C7, C8
51uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC11, C12, C13, C14, C15
4LDS-C814RIinv_footprints:LDS-C814RI_LUMLED1, LED2, LED3, LED4
20.1uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC3, C10
210kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R6
218pCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C2
22N3906Package_TO_SOT_THT:TO-92_InlineQ1, Q2
25.1kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR2, R3
110uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC9
116MHzinv_footprints:XTAL_ECS-160-18-23A-EN-TRY1
11kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR5
122kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR9
12N3904Package_TO_SOT_THT:TO-92_InlineQ3
13v3_orJumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP1
1ATmega328P-APackage_QFP:TQFP-32_7x7mm_P0.8mmU1
1Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ1
1Conn_01x02inv_footprints:MPD_EJ508AJ3
1Conn_02x03_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ2
1MAX7221xNGPackage_DIP:DIP-24_W7.62mm_SocketU3
1MIC5205-5.0YM5Package_TO_SOT_SMD:SOT-23-5U4
1MIC5366-3.3YC5Package_TO_SOT_SMD:SOT-353_SC-70-5U5
1R_PhotoOptoDevice:R_LDR_5.1x4.3mm_P3.4mm_VerticalR7
1SW_Pushinv_footprints:SKQGADE010SW1
1~inv_footprints:scd_40U2

Similar boards

  • 2 layers136.7 × 95.4 mmSteering Wheel, the printed circuit board in 3D

    Steering Wheel

    Nomalah/Budget-Racing-Electronics

    All electronics for the budget racing vehicle

    32 parts
  • 2 layers24.7 × 39.8 mmMega328basic1, the printed circuit board in 3D

    Mega328basic1

    glenoverby/Sequencer

    An Arduino sequencer for amateur radio

    11 parts
  • 2 layers63.5 × 30.5 mmRegulators, the printed circuit board in 3D

    Regulators

    GIXLabs/TECHIN514_W26

    Labs and Assignments for TECHIN514 W24

    23 parts3MIT
  • 4 layers40.6 × 43.2 mmBluePill, the printed circuit board in 3D

    BluePill

    Cgrubick/STM32-Bluetooth-Dev-Board

    STM32 based PCB design

    48 parts
  • 4 layers41.7 × 30.5 mmProject STM32, the printed circuit board in 3D

    Project STM32

    edenbwt/STM32_Learning

    This repository contains my KiCad files and projects for learning microelectronics and STM32 MCU development.

    34 parts
  • 4 layersSwarmBot, the printed circuit board in 3D

    SwarmBot

    keionbis/Vision-Robot-Electronics

    81 parts
  • 2 layers74.2 × 5.5 mmSwarmBot, the printed circuit board in 3D

    SwarmBot

    keionbis/WhiteboardSwarm

    74 parts
  • 4 layers118.4 × 131 mmNifty Numpad before sockets, the printed circuit board in 3D

    Nifty Numpad before sockets

    Acliad/Nifty-Numpad

    Full sized numpad with an extra row and two extra columns of macro keys. It was created as a companion to my TKL keyboard for CAD design.

    175 parts

Questions

How big is the Co2 7seg PCB?

It measures 82.5 × 35 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Co2 7seg use?

45 parts, built around the ATMEGA328P-AU, MIC5205-5.0YM5, MIC5366-3.3YC5-TR and LDS-C814RI. 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 Co2 7seg KiCad files?

From the morzack/CO2-PCB-Monitor repository on GitHub, at the commit this page was made from: the board is v1/co2_7seg.kicad_pcb and its schematic v1/co2_7seg.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Co2 7seg design in my own project?

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