

Temperature sensor
The next iteration of my sensor project
- Size
- 22.5 × 31 mm
- Copper layers
- 2
- Thickness
- 1.69 mm
- Parts
- 28
- Nets
- 40
- Pads
- 153
- Tracks, vias
- 202, 24
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 27 Oct 2024
- Updated
- 17 Jan 2025
Overview
Temperature sensor is an open-source printed circuit board by maufl, from the maufl/sensor2 repository on GitHub. It is a 2-layer board of 22.5 × 31 mm with 28 parts on 40 nets, routed with 202 tracks and 24 vias.
It is built around the ESP32-C6-MINI-1U-H4, BME280 and TPD4E02B04DQAR. Its parts include 11 capacitors, 9 resistors, 4 ICs and 3 connectors. It belongs with the sensors and measurement boards and the ESP32 and RISC-V boards of this library.
Main components
3ESP32-C6-MINI-1U-H4
SMD,13.2x12.5mm-105.5dBm -40℃~+105℃ 2.4GHz 20.5dBm 382mA 3V~3.6V 73mA ESP32-C6FH4 Integrated Bluetooth function、Integrated Zigbee function、Support USB interface UART、SDIO、SPI、I2C、GPIO、USB SMD,13.2x12.5mm WiFi Modules ROHSEspressif SystemsWiFi ModulesBME280
LGA-8(2.5x2.5)-40℃~+85℃ 0%RH~100%RH 1.71V~3.6V 1.8uA 16bit I2C、SPI ±0.5℃ ±3%RH LGA-8(2.5x2.5) Temperature and Humidity Sensor ROHSBoschTemperature And Humidity SensorTPD4E02B04DQAR
USON-10(1x2.5)-40℃~+125℃ 0.33pF 10nA 17W@8/20us 2A@8/20us 3.6V 7.5V 8.8V Bidirectional Four channels IEC 61000-4-2、IEC 61000-4-5、IEC 61000-4-4 TVS USON-10(1x2.5) ESD and Surge Protection (TVS/ESD) ROHSTexas InstrumentsESD And Surge Protection (TVS/ESD)
README
Readme.mdA ESP based sensor platform
This is a learning project for me. The goal is to build sensors (and maybe eventually actors) using ESP32 micro-controllers that can run on battery for a long time (a year and more). I started it to learn PCB design and embedded programming.
Climate sensor
The hardware design for the climate sensor does work now the way I hoped. Most of all this means that the linear voltage regulator provides enough power even when sending data over WiFi or BLE and that I can put the ESP into deep sleep and the whole board will only consume around 11µA.
Software wise I do have a firmware written in Rust that periodically sends measurements via BLE using the BTHome standard and goes into deep sleep during the rest of the time.
Using an small LiPo battery with 700mAh it should last at least a year.
There is an (even more) experimental feature of doing the measurements using the low power core that is not working yet. The idea would be to measure with a higher frequency than send measurements with a lower frequency, thus saving power.
License
All hardware is licensed under CERN OHL S 2.0 and all software is licensed under GNU GPLv3.
Parts
28| Qty | Value | Footprint | References |
|---|---|---|---|
| 3 | 100nF | Capacitor_SMD:C_0603_1608Metric | C2, C8, C9 |
| 2 | 1 µF | Capacitor_SMD:C_0603_1608Metric | C4, C5 |
| 2 | 100 nF | Capacitor_SMD:C_0603_1608Metric | C6, C7 |
| 2 | 4.7 k | Resistor_SMD:R_0603_1608Metric | R5, R6 |
| 2 | 47µF | Capacitor_SMD:C_0603_1608Metric | C10, C11 |
| 2 | 5.1K | Resistor_SMD:R_0603_1608Metric | R3, R4 |
| 1 | 1 M | Resistor_SMD:R_0603_1608Metric | R8 |
| 1 | 10K 1% | Resistor_SMD:R_0603_1608Metric | R1 |
| 1 | 10µF | Capacitor_SMD:C_0603_1608Metric | C3 |
| 1 | 1M | Resistor_SMD:R_0603_1608Metric | R9 |
| 1 | 1µF | Capacitor_SMD:C_0603_1608Metric | C1 |
| 1 | 3.3K 1% | Resistor_SMD:R_0603_1608Metric | R2 |
| 1 | 4,7 M | Resistor_SMD:R_0603_1608Metric | R7 |
| 1 | BME280 | Package_LGA:Bosch_LGA-8_2.5x2.5mm_P0.65mm_ClockwisePinNumbering | U2 |
| 1 | Conn_01x02_Male | Connector_JST:JST_XH_B2B-XH-AM_1x02_P2.50mm_Vertical | J1 |
| 1 | Conn_01x04_Socket | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J3 |
| 1 | ESP32-C6-MINI-1/U | PCM_Espressif:ESP32-C6-MINI-1 | U1 |
| 1 | MCP1700x-330xxTT | Package_TO_SOT_SMD:SOT-23 | U3 |
| 1 | SolderJumper_2_Open | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | BOOT |
| 1 | TPD4E02B04DQA | Package_SON:USON-10_2.5x1.0mm_P0.5mm | U4 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_GCT_USB4110 | J2 |
Questions
How big is the Temperature sensor PCB?
It measures 22.5 × 31 mm and has 2 copper layers, 1.69 mm thick.
What parts does the Temperature sensor use?
28 parts, built around the ESP32-C6-MINI-1U-H4, BME280 and TPD4E02B04DQAR. 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 Temperature sensor KiCad files?
From the maufl/sensor2 repository on GitHub, at the commit this page was made from: the board is hardware/temperature_sensor/temperature_sensor.kicad_pcb and its schematic hardware/temperature_sensor/temperature_sensor.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Temperature sensor design in my own project?
Its repository states no licence, so its author keeps all rights: ask maufl before reusing the design.
Similar boards
- 6 layers100 × 80 mm

- 2 layers61 × 61 mm

- 4 layers79 × 79 mm

Minuet
brown-studios/minuet
Minuet upgrades your MAXXAIR Maxxfan with a brushless DC motor, home automation features, and accessories.
103 parts67MIT - 4 layers36.5 × 69 mm

Storm tracker
solderable/storm-tracker-hardware
Open-source-ready Storm Tracker hardware design, documentation, BOM, and manufacturing package
102 parts58 - 4 layers13.6 × 19.4 mm

- 2 layers43.3 × 37.6 mm

ZBSmartMeter
Tropaion/ZigBee_SmartMeter_Reader
This is a ZigBee device to collect data from smartmeters using the DLMS/COSEM protocol.
37 parts32GPL-3.0 - 2 layers100 × 75 mm

- 4 layers54.6 × 86.3 mm
