Temperature and Humidity Sensor Node Design

Work done
  • Built the USB-C powered ESP32-C3 temperature/RH sensor node schematic with USB-C CC pull-downs, TPS259530 protection, TLV75533 3.3 V regulation, SHTC3 I2C sensor, decoupling, reset/boot circuitry, UART header, and GPIO2 boot strap pull-up.
  • Cleaned ERC warnings by wiring R10 and marking unused ESP32-C3 GPIOs intentional no-connects.
  • Set the PCB to a 50 mm × 50 mm rounded 4-layer board and placed all components with USB-C at the edge, ESP32 antenna at the top edge, sensor away from heat, and header accessible on the right.
  • Updated Design Notes and created Firmware Starter — ESP32-C3-MINI-1-N4.
Success criteria review
  • ✅ Required schematic components and power protection are present.
  • ✅ Electrical support parts are included: CC resistors, I2C pull-ups, 100 nF decoupling, EN RC reset, BOOT controls, and programming header.
  • ✅ ERC is clean for the checked schematic issues; footprints, invalid layers, and overlapping copper checks pass.
  • ✅ Preliminary PCB layout planning is complete with board outline, stackup, and RF-aware placement.
  • ⚠️ Routing is not complete yet: the board still has 43 airwire reports because traces have not been routed.
Next steps
  • Route the PCB next, then re-run DRC/airwire checks and prepare manufacturing exports if desired.
Route remaining airwires
Full design review
Prepare manufacturing exports
Verify antenna keepout
U4
U3
Not Recommended for New Designs
U2
J1
U3 EN - R5 P2
J1 VBUS_B - C1 P1
U1 dVdt - C8 P1
U3 IO4 - U4 SDA
U3 RXD0 - J2 Pin_4
U1 ILM - R9 P1
U2 VOUT - U3 3V3
R10 P2 - U3 IO2
U2 VOUT - U3 3V3
U3 IO4 - U4 SDA
R7 P2 - R8 P1
U2 VOUT - U3 3V3
J1 CC2 - R2 P1
U3 IO5 - U4 SCL
SW1 P1 - J2 Pin_5
U3 IO5 - U4 SCL
U2 VOUT - U3 3V3
U3 RXD0 - J2 Pin_4
U1 OUT - U2 VIN
R7 P2 - R8 P1
U1 IN - R7 P1
U1 ILM - R9 P1
U2 VOUT - U3 3V3
J1 CC1 - R1 P1
U3 EN - R5 P2
SW2 P1 - J2 Pin_6
U3 IO9 - R6 P2
J1 VBUS_B - C1 P1
U1 OUT - U2 VIN
R7 P2 - R8 P1
U3 TXD0 - J2 Pin_3
SW1 P1 - J2 Pin_5
R10 P2 - U3 IO2
U1 IN - R7 P1
J1 CC2 - R2 P1
U2 VOUT - U3 3V3
U3 EN - R5 P2
U2 VOUT - U3 3V3
U1 OUT - U2 VIN
SW2 P1 - J2 Pin_6
J1 VBUS_B - C1 P1
U1 dVdt - C8 P1
U3 EN - R5 P2
J1 CC1 - R1 P1
U2 VOUT - U3 3V3
U2 VOUT - U3 3V3
U1 OUT - U2 VIN
U3 TXD0 - J2 Pin_3
U3 IO9 - R6 P2
J1 VBUS_B - C1 P1
U2 VOUT - U3 3V3
J1 VBUS_B - C1 P1
U3 IO9 - R6 P2
U3 IO4 - U4 SDA
U2 VOUT - U3 3V3
U2 VOUT - U3 3V3
U3 IO5 - U4 SCL
R10
Resistance
10kΩ
C7
Capacitance
1µF
U3 GND - U3 GND
C8
Capacitance
3.3nF
J1 SHIELD - U1 GND
R5
Resistance
10kΩ
SW1
U3 GND - U3 GND
J1 SHIELD - U1 GND
R6
Resistance
10kΩ
J1 SHIELD - U1 GND
R2
Resistance
5.1kΩ
U1
R7
Resistance
1MΩ
J1 SHIELD - U1 GND
U3 GND - U3 GND
J1 SHIELD - U1 GND
J1 SHIELD - J1 SHIELD
C1
Capacitance
10µF
C2
Capacitance
100nF
J1 SHIELD - U1 GND
J1 SHIELD - U1 GND
GND
R1
Resistance
5.1kΩ
J1 SHIELD - U1 GND
SW2
J1 SHIELD - U1 GND
U3 GND - U3 GND
J1 SHIELD - U1 GND
C4
Capacitance
1µF
GND
U3 GND - U3 GND
R3
Resistance
4.7kΩ
C3
Capacitance
1µF
J1 SHIELD - U1 GND
J1 SHIELD - U1 GND
U3 GND - U3 GND
J1 SHIELD - U1 GND
U3 GND - U3 GND
SW1 S1 - SW2 S
R4
Resistance
4.7kΩ
J1 SHIELD - U1 GND
R9
Resistance
665Ω
J1 SHIELD - U1 GND
J1 SHIELD - U1 GND
J1 SHIELD - U1 GND
J1 SHIELD - U1 GND
C6
Capacitance
100nF
U3 GND - U3 GND
J1 SHIELD - U1 GND
SW1 S1 - SW2 S
C5
Capacitance
100nF
J1 SHIELD - U1 GND
J1 SHIELD - J1 SHIELD
U3 GND - U3 GND
U3 GND - U3 GND
J1 SHIELD - U1 GND
R8
Resistance
387kΩ
D1
J2

Refine this doc
Ask about this doc
Design Notes
Objective
Low-power consumer temperature and humidity sensor node powered from USB-C 5 V default current, using an ESP32-C3 Wi-Fi/BLE module and Sensirion SHTC3 I2C temperature/RH sensor.
Architecture
  • USB-C receptacle J1 provides 5 V VBUS.
  • CC1/CC2 each use 5.1 kΩ pull-down resistors for USB-C sink/UFP default-power advertisement.
  • VBUS is clamped by D1 TVS and filtered by C1/C2.
  • TPS259530 eFuse U1 protects the input path and provides reverse-current blocking, OVP/UVLO/OCP behavior, thermal shutdown, and controlled startup.
  • TLV75533 LDO U2 regulates protected 5 V to 3.3 V.
  • ESP32-C3-MINI-1-N4 U3 provides 2.4 GHz Wi-Fi and BLE 5.x.
  • SHTC3 U4 provides I2C temperature and humidity sensing.
Power/protection assumptions
  • USB-C PD negotiation is not implemented; this is a default 5 V sink.
  • OCP target is approximately 3 A using R9 = 665 Ω on TPS259530 ILM.
  • UVLO follows the TPS2595xx datasheet example for about 4.3 V using R7 = 1 MΩ and R8 = 387 kΩ.
  • dVdt soft-start capacitor C8 = 3.3 nF.
  • LDO input/output capacitors use 1 µF ceramic; local 100 nF decoupling is included at MCU and sensor rails.
Digital interfaces
  • I2C bus: ESP32 IO4 = SDA, IO5 = SCL, both pulled up to 3.3 V with 4.7 kΩ.
  • UART/debug header J2: 3V3, GND, TXD0, RXD0, EN, BOOT.
  • EN has 10 kΩ pull-up plus 1 µF RC delay capacitor and reset button.
  • BOOT uses GPIO9 with 10 kΩ pull-up and button to GND for download mode.
PCB planning
  • Consumer IoT sensor node; selected preliminary board is compact rectangular 50 mm × 50 mm with Standard 4 Layer stackup for solid RF/power return paths.
  • USB-C connector should sit on a board edge.
  • ESP32 module antenna must face outward at the board edge with antenna keepout respected.
  • Keep SHTC3 away from the LDO/eFuse heat sources and away from direct USB connector thermal mass when possible.
  • Objective

  • Architecture

  • Power/protection assumptions

  • Digital interfaces

  • PCB planning

Assets

No assets added.

USB-C ESP32 Environmental Sensor

USB-C ESP32 Environmental Sensor thumbnail
Low-power USB-C environmental sensor node using an ESP32-C3 Wi‑Fi/BLE module, Sensirion SHTC3 I2C temperature/RH sensor, USB-C 5 V sink input, TPS259530 eFuse protection, and 3.3 V LDO regulation.

Properties

Properties describe core aspects of the project.

Pricing & Availability

Distributor

Qty 1

Arrow

$1.78–$2.01

Digi-Key

$3.18–$3.29

LCSC

$4.28–$4.30

Mouser

$2.42

TME

$3.53

Verical

$2.63–$2.88

Controls