Skip to the content
PCBKitNew board
4 layers23 × 31.3 mmTemperature node, the printed circuit board in 3D

PCB design for a temperature sensor based on SHT and ESP32

Size
23 × 31.3 mm
Copper layers
4
Thickness
1.6 mm
Parts
36
Nets
33
Pads
138
Tracks, vias
230, 58
Pours
4
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
18 Oct 2024
Updated
18 Nov 2024

Overview

Temperature node is an open-source printed circuit board by cegea, from the cegea/temperature_node_hw repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 23 × 31.3 mm with 36 parts on 33 nets, routed with 230 tracks and 58 vias.

It is built around the ESP32-C3-WROOM-02-H4, SHT40-AD1B-R3 and MIC5504-3.3YM5, with the USBLC6-2P6, S2B-PH-SM4-TB and WS2812B-2020 among its other parts. Its parts include 11 resistors, 9 capacitors, 5 ICs, 2 connectors and 1 diode. It belongs with the ESP32 and RISC-V boards of this library.

Main components

6

README

README.md

Temperature node

PCB design for a temperature sensor based on SHT and ESP32.

Requirement Specifications

  • Battery Operated: The node should operate on a battery with a lifespan of over a month.
  • WiFi Connection: Supports 2.4 GHz WiFi to connect to a home network.
  • MQTT Protocol: Publishes temperature and humidity data to an MQTT broker.
  • Compact Design: Designed for easy placement in various locations around the home.
  • Temperature and Humidity Reporting: Uses an SHT series sensor for accurate measurements.

Functional Requirements Specification

Electrical

  • Battery Life: Should last more than a month on a single charge.
  • Power Consumption: Optimized deep-sleep mode for low power consumption between readings.
  • Input Voltage: 3.3V for ESP32 and 3V to 5V compatible for SHT sensors.
  • Charging: Option for USB-C charging or solar panel for extended battery life.
  • Voltage Regulation: Include a voltage regulator to ensure stable power delivery to ESP32 and the sensor.

Mechanical

  • Enclosure: IP65-rated enclosure for dust and water resistance if placed in areas prone to moisture.
  • Size: Compact size, around 5cm x 5cm x 3cm, to fit easily on shelves or mounted on walls.
  • Mounting (Optional): Option for wall mounting with screw holes or adhesive backing.
  • Internal Antenna: PCB antenna for better WiFi range within the home.
  • Access Ports: A small access port for USB charging and maintenance.

Functional

  • Data Reporting Interval: Configurable reporting interval (e.g., every 5 minutes, 10 minutes) to balance battery life and data frequency.
  • Low Battery Alert: Sends an MQTT message when the battery level falls below a certain threshold.
  • Temperature Range: Measures temperature from -20°C to +60°C.
  • Humidity Range: Measures humidity from 0% to 100% relative humidity.
  • OTA Updates: Supports Over-the-Air (OTA) firmware updates to improve functionality without physical access.
  • Reconnection Logic: Automatically attempts to reconnect to WiFi and MQTT broker in case of network loss.
  • Local Data Storage: Stores data temporarily in case of WiFi disconnection and uploads when the connection is restored.

Parts

36
QtyValueFootprintReferences
710kResistor_SMD:R_0402_1005MetricR1, R2, R3, R4, R5, R10, R11
3100nCapacitor_SMD:C_0402_1005MetricC1, C3, C8
31uCapacitor_SMD:C_0402_1005MetricC2, C5, C7
2100kResistor_SMD:R_0402_1005MetricR7, R8
24u7Capacitor_SMD:C_0603_1608MetricC6, C9
25k1Resistor_SMD:R_0402_1005MetricR6, R9
1+BATTTestPoint:TestPoint_Pad_D1.0mmTP8
110uCapacitor_SMD:C_0805_2012MetricC4
13V3TestPoint:TestPoint_Pad_D1.0mmTP3
1ESP32-C3-WROOM-02RF_Module:ESP32-C3-WROOM-02U1
1GNDTestPoint:TestPoint_Pad_D1.0mmTP5
1IO9TestPoint:TestPoint_Pad_D1.0mmTP7
1MCP73831-2-OTPackage_TO_SOT_SMD:SOT-23-5U3
1MIC5504-3.3YM5Package_TO_SOT_SMD:SOT-23-5U5
1RXTestPoint:TestPoint_Pad_D1.0mmTP1
1S2B-PH-SM4-TBConnector_JST:JST_PH_S2B-PH-SM4-TB_1x02-1MP_P2.00mm_HorizontalCN2
1SHT40-AD1B-R3Sensor_Humidity:Sensirion_DFN-4_1.5x1.5mm_P0.8mm_SHT4x_NoCentralPadU2
1SHT_ENTestPoint:TestPoint_Pad_D1.0mmTP2
1TXTestPoint:TestPoint_Pad_D1.0mmTP4
1USBLC6-2P6Package_TO_SOT_SMD:SOT-666U4
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4110CN1
1VBUSTestPoint:TestPoint_Pad_D1.0mmTP6
1WS2812B-2020LED_SMD:LED_WS2812B-2020_PLCC4_2.0x2.0mmD1

Questions

How big is the Temperature node PCB?

It measures 23 × 31.3 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Temperature node use?

36 parts, built around the ESP32-C3-WROOM-02-H4, SHT40-AD1B-R3, MIC5504-3.3YM5 and USBLC6-2P6. 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 node KiCad files?

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

Can I use the Temperature node 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).

Similar boards

  • 4 layers40 × 70 mmDAQv3 5, the printed circuit board in 3D

    DAQv3 5

    TPierceUCSD/Wireless-motion-capture-data-sycnhronization-system

    © 2025 Taylor Pierce, Emerson Noble, Lucas Davis, Jesus Wilkins, Kenneth J. Loh. Licensed under CC BY 4.0.

    54 parts
  • 4 layers60 × 33.5 mmHome weather station esp32, the printed circuit board in 3D

    Home weather station esp32

    Norbixix/home-weather-station-esp32

    ESP32-based low-power home weather station PCB project

    49 parts2
  • 2 layers45 × 55 mmRoom sensor, the printed circuit board in 3D

    Room sensor

    arrow53/RoomTempHumidity

    A local whole-house temperature and humidity monitor. USB-powered room sensors send measurements over Thread to a Raspberry Pi base unit, which stores history and presents a touchscreen dashboard without requiring a…

    24 parts
  • 4 layers76 × 85 mmSuperNicePCB, the printed circuit board in 3D

    SuperNicePCB

    laemo10/SuperNicePCB

    An integrated, multi-sensor UWB anchor PCB designed for real-time indoor object tracking (via Double-Sided Two-Way Ranging) and non-invasive human presence/occupancy monitoring.

    68 parts
  • 2 layers29.3 × 68.9 mmTheMainBoard, the printed circuit board in 3D

    TheMainBoard

    RolandThsive/Thermometer

    Part of the AQI Board Project by RolandThsive

    31 parts
  • 4 layers31.4 × 31 mmEsp32c6 ble sensor, the printed circuit board in 3D

    Esp32c6 ble sensor

    xmyoot/esp32c6-ble-sensor-coin-cell

    Ultra-compact 4-layer circular BLE sensor pod with ESP32-C6, CR2032 coin-cell power and environmental sensors

    71 parts
  • 2 layers19.3 × 14.2 mmEnvironmentSensor2, the printed circuit board in 3D

    EnvironmentSensor2

    satomm1/Robot

    This directory contains the electrical schematic for a breakout board for the Bosch BMI323 6-axis IMU. This IMU provides a 16 bit digital triaxial accelerometer, a 16 bit digital triaxial gyroscope, and a 16 bit digital…

    11 partsMIT
  • 4 layers69.8 × 35.2 mmNerdYcontroller, the printed circuit board in 3D

    NerdYcontroller

    KidsLabDe/GamePadPico

    Lamp-PCB for kidslab.

    123 parts5