Skip to the content
PCBKitNew board
2 layers52 × 70 mmEnvsensor, the printed circuit board in 3D

Custom ESP32-S3 environmental sensor PCB designed for use with ESPHome and Home Assistant.

Size
52 × 70 mm
Copper layers
2
Thickness
1.6 mm
Parts
5
Nets
13
Pads
71
Tracks, vias
0, 0
Routed
Not yet
KiCad
KiCad 10.0 (file 20260206)
Created
4 Oct 2025
Updated
26 Sep 2026

Overview

Envsensor is an open-source printed circuit board by bruvv, from the bruvv/ENV-sensor-esp32 repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 52 × 70 mm with 5 parts on 13 nets.

It is built around the MS5611-01BA03 and SCD30.

Main components

2

README

README.md

ENV Sensor ESP32

Custom ESP32-S3 environmental sensor PCB designed for use with ESPHome and Home Assistant.

The board combines several environmental sensors, a 128×128 OLED display and an HLK-LD2450 mmWave presence sensor on a compact custom PCB.

Features

  • ESP32-S3 DevKitC N16R8
  • Sensirion SCD30 CO₂ sensor
  • Sensirion SEN55 environmental sensor
  • MS5611 barometric pressure sensor
  • BH1750 ambient light sensor
  • ZJY-M150 128×128 OLED with SSD1327 controller
  • HLK-LD2450 mmWave presence sensor
  • Shared I²C bus for environmental sensors
  • SPI interface for the OLED display
  • Hardware UART for the LD2450
  • 5 V and 3.3 V power rails
  • 4-layer PCB
  • 55 × 70 mm board
  • Designed in KiCad 10

Sensors

ComponentFunctionSupplyInterface
ESP32-S3 DevKitC N16R8Main controller, Wi-Fi and Bluetooth5 V-
Sensirion SCD30CO₂, temperature and humidity5 VI²C
Sensirion SEN55PM1.0, PM2.5, PM4, PM10, VOC, NOx, temperature and humidity5 VI²C
MS5611Barometric pressure3.3 VI²C
BH1750Ambient light3.3 VI²C
ZJY-M150 / SSD1327128×128 OLED display3.3 VSPI
HLK-LD2450mmWave presence and multi-target tracking5 VUART

ESP32 Pin Mapping

I²C

SignalESP32-S3
SDAGPIO8
SCLGPIO9

The environmental sensors share the I²C bus.

SensorI²C address
SCD300x61
SEN550x69
BH17500x23
MS56110x77

The PCB contains 4.7 kΩ pull-up resistors for SDA and SCL.

SSD1327 OLED

The ZJY-M150 OLED is operated in 4-wire SPI mode.

OLED signalESP32-S3
CSGPIO10
MOSI / SDAGPIO11
CLK / SCLGPIO12
DCGPIO13
RESETGPIO14

HLK-LD2450

The LD2450 uses a dedicated hardware UART.

SignalESP32-S3
LD2450 RXGPIO17 / ESP32 TX
LD2450 TXGPIO18 / ESP32 RX

UART configuration:

  • Baud rate: 256000
  • Data bits: 8
  • Parity: none
  • Stop bits: 1

PCB

The current PCB revision is designed in KiCad 10.

PropertyValue
Dimensions55 × 70 mm
Copper layers4
Top copperF.Cu
Inner layer 1In1.Cu
Inner layer 2In2.Cu
Bottom copperB.Cu

The repository contains the KiCad project files as well as production Gerber and drill files.

LD2450 Connector

The HLK-LD2450 is connected through an 8-pin dual-row SMD female socket.

Required connector specification:

PropertyRequirement
TypeFemale PCB socket
Contacts8
Rows2 × 4
Pitch2.00 mm
MountingSMD / SMT
OrientationStraight

A suitable branded connector is:

Würth Elektronik 62100821821

  • 2 × 4
  • 8 contacts
  • 2.00 mm pitch
  • Female
  • SMD

For generic alternatives, search for:

2.0mm 2x4 8 pin female SMD header

SEN55 Connection

The SEN55 is mounted away from the main PCB to keep its airflow unobstructed.

The connection provides:

Signal
5 V
GND
SDA
SCL
GND / SEL

Bill of Materials

QtyComponentNotes
1ESP32-S3 DevKitC N16R8ESP32-S3-WROOM based
1Sensirion SCD30CO₂ sensor
1Sensirion SEN55Environmental and particulate sensor
1MS5611 modulePressure sensor
1BH1750 moduleAmbient light sensor
1ZJY-M150 128×128 OLEDSSD1327 controller, 7-pin
1HLK-LD2450mmWave presence sensor
12×4 2.00 mm female SMD socketLD2450 connector
24.7 kΩ resistorI²C pull-ups

Design Considerations

SCD30

The SCD30 should be kept away from heat sources and strong direct airflow that could influence its temperature and CO₂ measurements.

Datasheet:
https://sensirion.com/media/documents/4EAF6AF8/61652C3C/Sensirion_CO2_Sensors_SCD30_Datasheet.pdf

SEN55

The SEN55 requires unobstructed airflow through its inlet and outlet.

For best performance:

  • Keep the inlet and outlet separated.
  • Avoid recirculating exhaust air into the inlet.
  • Keep the sensor away from heat sources.
  • Orient the sensor so dust cannot easily accumulate inside.
  • Keep the fan inlet and exhaust unobstructed.

Datasheet:
https://sensirion.com/media/documents/6791EFA0/62A1F68F/Sensirion_Datasheet_Environmental_Node_SEN5x.pdf

MS5611

Keep the pressure sensor away from the ESP32 voltage regulator and other heat-producing components.

Datasheet:
https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Data+Sheet%7FMS5611-01BA03%7FB3%7Fpdf%7FEnglish%7FENG_DS_MS5611-01BA03_B3.pdf%7FCAT-BLPS0036

BH1750

The BH1750 needs a clear optical path to the room.

Avoid placing it behind opaque enclosure material or in the shadow of other components.

Datasheet:
https://components101.com/sites/default/files/component_datasheet/BH1750.pdf

SSD1327 OLED

The display is a ZJY-M150 1.5-inch 128×128 OLED using an SSD1327 controller.

The PCB uses SPI for the display.

SSD1327 datasheet:
https://www.waveshare.com/w/upload/a/ac/SSD1327-datasheet.pdf

HLK-LD2450

The LD2450 provides mmWave presence detection and multi-target position tracking.

Placement and enclosure design can significantly affect radar performance.

Recommendations:

  • Face the radar toward the room.
  • Avoid metal directly in front of the antenna.
  • Keep sufficient clearance around the antenna area.
  • Avoid placing large copper areas or metal parts directly in the radar field of view.

Repository Structure

envsensor/
KiCad schematic, PCB project and project-specific libraries.

gerber/
Production Gerber and drill files.

datasheet/
Component documentation.

docs/
Hardware design and implementation documentation.

README.md
Project documentation.

Manufacturing

The gerber/ directory contains the generated PCB production files, including:

  • F.Cu
  • In1.Cu
  • In2.Cu
  • B.Cu
  • F.Mask
  • B.Mask
  • F.Paste
  • B.Paste
  • F.Silkscreen
  • B.Silkscreen
  • Edge.Cuts
  • PTH drill file
  • NPTH drill file

The repository also contains gerber/gerber.zip, which can be uploaded to most PCB manufacturers.

Always verify the Gerbers in the PCB manufacturer's Gerber viewer before placing an order.

Software

The board is intended for use with ESPHome and Home Assistant.

Useful ESPHome documentation:

License

See LICENSE.

Parts

5
QtyValueFootprintReferences
1BH1750Library:Untitled_1U5
1MS5611-01BALibrary:MS5611U4
1SCD30kicad-libraries:SCD30U3
1~ld2450:ld2450U1
1~Library:esp32-s3-wroom-1-devkitU2

Questions

How big is the Envsensor PCB?

It measures 52 × 70 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Envsensor use?

5 parts, built around the MS5611-01BA03 and SCD30. 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 Envsensor KiCad files?

From the bruvv/ENV-sensor-esp32 repository on GitHub, at the commit this page was made from: the board is envsensor/oud/_restore_backup_2026-05-30T16-42-54-646/envsensor.kicad_pcb and its schematic envsensor/envsensor.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Envsensor design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

More from bruvv/ENV-sensor-esp32

2
  • 4 layers55 × 70 mmEnvsensor, the printed circuit board in 3D

    Envsensor

    bruvv/ENV-sensor-esp32

    Custom ESP32-S3 environmental sensor PCB designed for use with ESPHome and Home Assistant.

    9 partsGPL-3.0
  • 2 layers52 × 70 mmEnvsensor, the printed circuit board in 3D

    Envsensor

    bruvv/ENV-sensor-esp32

    Custom ESP32-S3 environmental sensor PCB designed for use with ESPHome and Home Assistant.

    3 partsGPL-3.0

Similar boards

  • 2 layers100 × 100 mmAir Quality Sensor, the printed circuit board in 3D

    Air Quality Sensor

    willem-pennings/Air-Quality-Sensor

    Design files for a Home Assistant-compatible air quality sensor/monitor

    17 parts12
  • 2 layers114.2 × 36.8 mmAirbox, the printed circuit board in 3D

    Airbox

    Alacrity-Education/AirBoxV2

    The AirBox V2 Station is an open source air quality monitoring station based on the Sensirion SEN66 sensor. It measures particulate matter, CO2, VOC and NOx, runs on a solar charged lithium cell, and reports over Wi-Fi.

    68 parts6GPL-3.0
  • 2 layers59.2 × 39.4 mmScd30 esp, the printed circuit board in 3D

    Scd30 esp

    Duckle29/InKli

    An ESP32-WROOM32 backpack for an SCD30. Uses a high effeciency Buck converter to try and avoid self heating.

    63 parts1
  • 2 layers120 × 100 mmEnvSensor v2, the printed circuit board in 3D

    EnvSensor v2

    jakubprzybytek/Environmental-Sensors

    162 parts1
  • 2 layers60 × 60 mmMinico2, the printed circuit board in 3D

    Minico2

    artemist/minico2

    A simple CO2 monitor based on the Sensirion SCD-30 and an ESP32. This is intended to have Wi-Fi and Ethernet thought that is not yet implemented

    46 parts
  • 2 layers36 × 57 mmFug, the printed circuit board in 3D

    Fug

    bboe/fug

    Carrier PCB joining a WEMOS D1 Mini (ESP8266) to a Sensirion SCD30 CO2/RH/T sensor. Script-generated KiCad.

    13 partsCC-BY-SA-4.0
  • 4 layers94 × 94 mmWalter feels, the printed circuit board in 3D

    Walter feels

    benmcnelly/walter-hardware

    This repository contains all hardware information about Walter and shields

    154 partsGPL-3.0
  • 2 layers79.8 × 66.8 mmRemote, the printed circuit board in 3D

    Remote

    edgecollective/co2-remote-and-gateway

    64 parts