CO2 Meter

Created 5 project docs

Firmware Starter — ESP32-S3-MINI-1-N8

View Document

MCU: U1, ESP32-S3-MINI-1-N8 Framework: Arduino via PlatformIO

Schematic Verification Report — USB CO2 Air Monitor

View Document

Schematic-level electrical checks passed for the selected ERC/passive/component review set after wiring and no-connect cleanup. USB-C input ...

Board Bring-Up Plan — USB CO2 Air Monitor

View Document

Equipment: USB current meter or current-limited 5 V supply, DMM, oscilloscope if available, USB-C cable, computer with PlatformIO/esptool. F...

Technical Construction File Notes — USB CO2 Air Monitor

View Document

Draft notes for a USB desktop product containing an ESP32-S3 Wi-Fi/BLE module. Wireless firmware is disabled by default in the starter firmw...
Show 1 More
Completed the schematic for the USB-powered desktop CO₂ monitor and verified the schematic-focused ERC/passive/component checks are clean. Key docs are here: Schematic Verification Report, Schematic Wiring Summary, Firmware Starter, Board Bring-Up Plan, and Power Budget Analysis.
Open items:
  • PCB layout/routing is not started, so board DRC airwires are expected.
  • Generic passives still need final package/MPN selection before manufacturing.
  • ESP32 antenna keepout must be enforced during layout.
Suggested next steps:
  1. Set compact board size/stackup and place components.
  2. Route USB, I2C, power, and LED nets.
  3. Assign production MPNs/footprints to generic passives.
  4. Run full PCB DRC and prepare manufacturing outputs.
Layout and production prep
Start PCB layout
Assign passive MPNs
Route the board
Run layout DRC

Demo Complete

The demo is finished. It didn't use any ACUs. You can now continue working with this project like normal.

D8
U1
U4
J1
U3
U2
U1 GND - U1 GND
U1 GND - U1 GND
J1 SHIELD - J1 SHIELD__1
J1 SHIELD - J1 SHIELD__1
U3 SPI_SC - J2 JTCK
U1 GND - U1 GND
U1 GND - U1 GND
U1 GND - U1 GND
U1 GND - U1 GND
J1 SHIELD - J1 SHIELD__1
GND
U1 GND - U1 GND
U1 GND - U1 GND
U1 GND - U1 GND
U1 GND - U1 GND
J1 SHIELD - J1 SHIELD__1
U1 GND - U1 GND
J1 SHIELD - J1 SHIELD__1
U1 GND - U1 GND
U1 GND - U1 GND
U1 GND - U1 GND
J1 SHIELD - J1 SHIELD__1
J1 SHIELD - J1 SHIELD__1
U1 GND - U1 GND
U1 GND - U1 GND
J1 SHIELD - J1 SHIELD__1
U1 GND - U1 GND
U1 GND - U1 GND
U1 GND - U1 GND
U1 GND - U1 GND
U1 GND - U1 GND
GND
U1 GND - U1 GND
J1 SHIELD - J1 SHIELD__1
U1 GND - U1 GND
U1 GND - U1 GND
U1 GND - U1 GND
U1 GND - U1 GND
U1 GND - U1 GND
U1 GND - U1 GND
U1 GND - U1 GND
J1 SHIELD - J1 SHIELD__1
U1 GND - U1 GND
U1 GND - U1 GND
U3 SPI_SC - J2 JTCK
U1 GND - U1 GND
U1 GND - U1 GND
J1 SHIELD - J1 SHIELD__1
U1 GND - U1 GND
U1 GND - U1 GND
U1 GND - U1 GND
J1 SHIELD - J1 SHIELD__1
U1 GND - U1 GND
J1 SHIELD - J1 SHIELD__1
U1 GND - U1 GND
U1 GND - U1 GND
U1 GND - U1 GND
U1 IO4 - U2 SDA
J1 CC1 - R10 P1
U1 RXD0 - J2 JTMS
U1 IO4 - U2 SDA
U1 IO5 - U2 SCL
J1 DN2 - D8 I/O2
R17 P2 - D1 GREEN_CATHODE
J1 CC2 - R11 P1
U4 VOUT - U1 3V3
U4 VOUT - U1 3V3
J1 DP1 - J1 DP2
U4 VOUT - U1 3V3
U4 VOUT - U1 3V3
U4 EN - C8 P1
J1 DN2 - D8 I/O2
U1 IO4 - U2 SDA
U4 VOUT - U1 3V3
U4 VOUT - U1 3V3
F1 P2 - U4 VIN
R18 P2 - D1 BLUE_CATHODE
U1 EN - R14 P2
U1 IO9 - U3 RESET
U1 IO5 - U2 SCL
U1 EN - R14 P2
U1 TXD0 - J2 JTDO
U1 IO8 - R18 P1
R16 P2 - D1 RED_CATHODE
U4 VOUT - U1 3V3
U1 IO0 - R15 P2
U4 VOUT - U1 3V3
U1 TXD0 - J2 JTDO
U4 EN - C8 P1
U1 IO6 - R16 P1
U1 IO0 - R15 P2
J1 DP1 - J1 DP2
F1 P2 - U4 VIN
J1 VBUS__1 - F1 P1
U1 IO0 - R15 P2
U1 IO4 - U2 SDA
U4 EN - C8 P1
J1 DN2 - D8 I/O2
U1 EN - R14 P2
U4 VOUT - U1 3V3
U1 IO6 - R16 P1
U1 IO8 - R18 P1
U4 VOUT - U1 3V3
U4 VOUT - U1 3V3
U1 IO5 - U2 SCL
U4 VOUT - U1 3V3
J1 DP1 - J1 DP2
U4 VOUT - U1 3V3
U1 RXD0 - J2 JTMS
U1 IO7 - R17 P1
J1 DP1 - J1 DP2
U1 IO9 - U3 RESET
U1 IO0 - R15 P2
R17 P2 - D1 GREEN_CATHODE
U1 IO5 - U2 SCL
J1 DP1 - J1 DP2
J1 VBUS__1 - F1 P1
U1 EN - R14 P2
U4 EN - C8 P1
J1 DN2 - D8 I/O2
R16 P2 - D1 RED_CATHODE
U1 IO7 - R17 P1
J1 CC2 - R11 P1
R18 P2 - D1 BLUE_CATHODE
J1 CC1 - R10 P1
U4 VOUT - U1 3V3
U1 EN - R14 P2
U4 VOUT - U1 3V3
U4 VOUT - U1 3V3
R15
Resistance
10kΩ
R11
Resistance
5.1kΩ
R14
Resistance
10kΩ
R13
Resistance
4.7kΩ
R10
Resistance
5.1kΩ
R17
Resistance
150Ω
R12
Resistance
4.7kΩ
R16
Resistance
330Ω
R18
Resistance
150Ω
C14
Capacitance
100nF
C8
Capacitance
1µF
C15
Capacitance
1µF
C11
Capacitance
10µF
C13
Capacitance
1µF
C16
Capacitance
10µF
C10
Capacitance
10µF
C12
Capacitance
100nF
SW4
SW3
F1
D1
J2

Refine this doc
Ask about this doc
Schematic Verification Report — USB CO2 Air Monitor
Status
Schematic-level electrical checks passed for the selected ERC/passive/component review set after wiring and no-connect cleanup.
Implemented Blocks
  • USB-C input J1 with CC1/CC2 5.1 kΩ sink pull-downs R10/R11.
  • USB VBUS protection through F1 resettable PTC, USB_5V bulk capacitance C8/C16, and AP2112K-3.3 regulator U4.
  • 3.3 V rail powering ESP32-S3-MINI-1-N8 U1, SCD41 U2, OLED U3, and RGB LED D1.
  • USB D+/D- routed through D8 low-capacitance ESD array to U1 IO20/IO19.
  • Shared I2C bus: U1 IO4/IO5 to U2 SCD41 and U3 SSD1306, with one pull-up pair R12/R13.
  • ESP32 boot/reset: R14/C13/SW4 on EN and R15/SW3 on GPIO0.
  • RGB indication: U1 IO6/IO7/IO8 drive common-anode RGB LED channels through R16/R17/R18.
  • Debug/service header J2 exposes 3V3, GND, UART0 TX/RX, EN, and GPIO0.
Datasheet-Critical Decisions
  • SCD41 VDD and VDDH are tied to the same 3.3 V rail close to the sensor; DNC pins are marked no-connect.
  • SCD41 peak current budget uses 205 mA at 3.3 V; AP2112 is acceptable for typical operation but not sustained worst-case high-current WiFi operation.
  • AP2112 follows datasheet VIN/VOUT ceramic capacitor requirement; additional bulk capacitance is included for sensor/display transients.
  • ESP32-S3 GPIO0 boot control, EN RC delay, USB D- on IO19, and USB D+ on IO20 follow the module datasheet.
  • USB-C is configured as a sink with independent CC pull-downs.
Verification Results
  • Floating-pin ERC warnings were cleared by wiring required pins and marking intentional NC/DNC pins.
  • Schematic electrical/passive checks queried: floating pin, no-connect, power pin, single-pin net, undriven net, driver conflict, pin-to-pin, shorted components, decoupling, pull-up/pull-down, capacitor voltage, resistor power, parts availability, MPN/datasheet/terminal component checks.
  • No ERROR/WARNING/OPEN/UNCERTAIN results remained in that schematic-focused check set.
Known Non-Schematic Items
  • PCB DRC airwires/overlapping copper are expected because layout/routing has not been started.
  • Generic passives do not yet have production MPNs assigned; finalize during physical constraints/manufacturing preparation.
  • ESP32 module RF layout still needs antenna edge placement and keepout enforcement during PCB layout.
  • Status

  • Implemented Blocks

  • Datasheet-Critical Decisions

  • Verification Results

  • Known Non-Schematic Items

USB CO2 Air Monitor

USB CO2 Air Monitor thumbnail
Compact USB-powered desktop CO₂ air quality monitor using an NDIR CO₂ sensor, microcontroller, OLED display, and visual good/moderate/poor status indication.

Properties

Properties describe core aspects of the project.

Pricing & Availability

Distributor

Qty 1

Arrow

$16.68–$17.37

Digi-Key

$0.57

HQonline

$0.30–$0.40

LCSC

$6.16–$6.34

Mouser

$25.51

TME

$0.68

Verical

$23.61–$53.66

Controls