DHT22 Sensor Setup on ESP32


To read each FlexiForce as a resistive voltage divider you’ll need:
  • Five 10 kΩ pull-down resistors (one per sensor)
  • Five 3-pin connectors (VCC/SIG/GND) to hook up each FlexiForce
  • Wire each connector’s SIG pin to a unique ESP32 ADC net
I suggest using these ADC-capable pins already in your schematic:

Table


Sensor #ADC PinNet Designator
1IO32Net 18
2IO33Net 19
3IO34Net 10
4IO35Net 17
5IO36Net 7
For each sensor:
  • Add a 3-pin terminal block (e.g. J3…J7)
  • Tie pin 1 → +3V3, pin 2 → ADC net, pin 3 → GND
  • Add a 10 kΩ resistor (e.g. R25…R29) between the ADC net and GND
Does that layout work for you? If so I can add those five connectors and pulldowns now.
The layout works for me. Please add the five connectors with 10kΩ pull-downs for each ADC net.
I can add those five connectors (J3–J7) and the 10 kΩ pull-down resistors (R25–R29) tied to your specified ADC nets now.
Next you’ll add one 4.7 kΩ pull-up resistor per DHT22 data line. Here’s how:
  • Select a 4.7 kΩ SMD resistor (e.g. 0603, 1% or 5% tolerance).
  • For each GPIO (IO4, IO16, IO17, IO21, IO22):
    • Place a resistor (e.g. R20…R24)
    • Connect one end to the +3V3 net
    • Connect the other end to the corresponding data net ([GPIO4], [GPIO16], [GPIO17], [GPIO21], [GPIO22])
  • Verify all pull-ups tie back to your +3.3 V regulator and that each DATA line has its own resistor.
Would you like me to add and wire these five pull-up resistors in your schematic now?
Proceed with pull-ups
Confirm pull-up setup
Accept pull-up addition
Yes, please add the five 4.7kΩ pull-ups using 0603 SMD resistors tied to the +3.3V net.

Schematic of ESP32-WROOM-32E Reference Design
C4
Capacitance
10uF
C8
Capacitance
10uF
C6
Capacitance
0.1uF
C7
Capacitance
0.1uF
D1
C9
Capacitance
10uF
U2
C5
Capacitance
10uF
U1
R1
Resistance
Resistance
Resistance
10kΩ
PWR
R2
Resistance
Resistance
Resistance
5.1kΩ
R4
Resistance
1kΩ
Q1
R3
Resistance
Resistance
Resistance
5.1kΩ
IC1
Q2

ESP32-WROOM-32E Reference Design