Project Wire Routing Help

Yes, reconnect those missing ends to the correct nets.
I’ll reconnect those missing passive ends to 3V3 and the buck output now, then verify the same parts again.
Done — I reconnected the missing ends.
Fixed connections:
  • L1 P2 → 3V3
  • C7/C8/C11 P1 → 3V3
  • R3/R4/R6/R7/R12/R13 P1 → 3V3
Verified:
  • C7, C8, C11 now go between 3V3 and GND
  • L1 now goes between BUCK_SW and 3V3
  • The listed pull-up resistors now go between 3V3 and their signal nets
There are still other schematic warnings unrelated to that exact list, including U1:3V3, OLED1:3V3, U2:FB, and R5:P1, so the schematic still needs another cleanup pass before routing/manufacturing.
Fix remaining warnings
Explain warnings
Run full review
Fix schematic first
Check buck circuit
OLED1
J6
U3
U1
Manufacturer Part Number
ESP32-S3-WROOM-1-N16R8
U2 BST - C10 P1
J6 CC1 - R10 P1
J5 P1 - D11 C
J3 P1 - D9 C
J2 P2 - D12 A
U1 EN - R3 P2
U1 IO0 - R4 P2
U2 SW - L1 P1
U1 IO9 - OLED1 SPI_SCLK/I2C_SLK
J6 CC1 - R10 P1
J6 D- - U1 IO19
U1 IO13 - R8 P1
U2 SW - L1 P1
J6 CC2 - R11 P1
U1 IO0 - R4 P2
L1 P2 - C7 P1
U1 IO9 - OLED1 SPI_SCLK/I2C_SLK
J6 CC2 - R11 P1
U2 EN - C6 P1
U1 IO8 - OLED1 SPI_MOSI/I2C_SDA
U2 EN - C6 P1
J3 P1 - D9 C
U1 IO5 - SW2 1-1
R8 P2 - R9 P1
U1 IO4 - SW1 1-1
J1 P1 - U2 VIN
U2 SW - L1 P1
J3 P1 - D9 C
J1 P1 - U2 VIN
U1 IO0 - R4 P2
J2 P2 - D12 A
J4 P1 - D10 C
U1 IO9 - OLED1 SPI_SCLK/I2C_SLK
U1 IO4 - SW1 1-1
J4 P1 - D10 C
U1 IO5 - SW2 1-1
L1 P2 - C7 P1
U1 IO8 - OLED1 SPI_MOSI/I2C_SDA
R8 P2 - R9 P1
U2 EN - C6 P1
U1 IO8 - OLED1 SPI_MOSI/I2C_SDA
L1 P2 - C7 P1
L1 P2 - C7 P1
J3 P1 - D9 C
U1 IO13 - R8 P1
R8 P2 - R9 P1
U1 EN - R3 P2
J6 D+ - U1 IO20
L1 P2 - C7 P1
J5 P1 - D11 C
J6 D- - U1 IO19
J2 P2 - D12 A
U1 IO6 - SW3 1-1
L1 P2 - C7 P1
L1 P2 - C7 P1
J4 P1 - D10 C
L1 P2 - C7 P1
U1 EN - R3 P2
U2 BST - C10 P1
J6 D+ - U1 IO20
L1 P2 - C7 P1
J5 P1 - D11 C
U2 EN - C6 P1
J4 P1 - D10 C
J5 P1 - D11 C
L1 P2 - C7 P1
U1 EN - R3 P2
U2 EN - C6 P1
U1 IO6 - SW3 1-1
U1 GND_10 - U1 GND_11
GND
J3 P2 - D9 A
U1 GND_10 - U1 GND_11
R9 P2 - U3 GND
GND
U1 GND_3 - U1 GND_4
U1 GND_7 - U1 GND_8
SW2 2-2 - SW3 2-1
SW4 2-2 - SW5 2-1
SW5 2-2 - OLED1 GND
SW5 2-2 - OLED1 GND
GND
SW1 2-2 - SW2 2-1
SW4 2-2 - SW5 2-1
J3 P2 - D9 A
GND
C12 P2 - SW4 2-1
J3 P2 - D9 A
R9 P2 - U3 GND
GND
U1 GND_3 - U1 GND_4
R9 P2 - U3 GND
J6 GND - R10 P2
J6 GND - R10 P2
J3 P2 - D9 A
SW1 2-2 - SW2 2-1
U1 GND_7 - U1 GND_8
SW2 2-2 - SW3 2-1
U1 GND_1 - U1 GND_2
GND
J6 GND - R10 P2
J3 P2 - D9 A
C12 P2 - SW4 2-1
U1 GND_1 - U1 GND_2
GND
GND
J3 P2 - D9 A
U1 GND_3 - U1 GND_4
J3 P2 - D9 A
J2
R5
Resistance
4.7 kΩ
R13
Resistance
10 kΩ
C11
Capacitance
100 nF
C8
Capacitance
22 µF
C7
Capacitance
22 µF
R10
Resistance
5.1 kΩ
C10
Capacitance
100 nF
R4
Resistance
10 kΩ
J5
R7
Resistance
10 kΩ
R9
Resistance
100 kΩ
R3
Resistance
10 kΩ
J4
R6
Resistance
10 kΩ
R11
Resistance
5.1 kΩ
R8
Resistance
100 Ω
C6
Capacitance
10 µF
C12
Capacitance
100 nF
J1
R12
Resistance
4.7 kΩ
J3
D8
SW5
D10
SW2
D11
D12
SW1
SW3
SW4
U2
L1
Inductance
3.9 µH
D9

Refine this doc
Ask about this doc
Schematic Implementation Notes — Universal WiFi Pump/Tank Node
What was implemented
This schematic is a reusable low-voltage node board for the Dual Well Pump Controller. The same PCB can be populated/configured as:
  • Well 1 node
  • Well 2 node
  • Tank/controller node
The PCB does not switch 240 VAC pump power. It only drives an external 24 VDC contactor coil or compatible relay/control input. Pump mains wiring, disconnects, overcurrent protection, and contactor selection remain external/listed electrical equipment.
Core blocks
24 VDC input and 3.3 V rail
  • J1 accepts local isolated 24 VDC from a listed 240 VAC to 24 VDC supply.
  • U2 AP63203WU-7 converts 24 VDC to 3.3 V.
  • Datasheet-grounded AP63203 support parts:
    • L1: 3.9 µH buck inductor
    • C6: 10 µF VIN bypass capacitor, 50 V
    • C7, C8: 2 × 22 µF output capacitors
    • C10: 100 nF bootstrap capacitor from BST to SW
  • D8 provides 24 V input transient protection.
ESP32-S3 WiFi controller
  • U1 ESP32-S3-WROOM-1-N16R8 runs the local node logic, WiFi/web interface, pulse counting, and UI.
  • ESP32 datasheet requirements applied:
    • 3V3 powered from the 3.3 V rail.
    • All GND pads tied to GND.
    • EN has R3 10 kΩ pull-up, C12 100 nF filter, and SW4 reset to GND.
    • GPIO0 has R4 10 kΩ pull-up and SW5 boot/download to GND.
    • GPIO19/GPIO20 wired to USB D-/D+ for native USB programming/debug.
Local display/buttons
  • OLED1 is an SSD1306-style I2C OLED display.
  • R5/R12 are the single I2C pull-up pair.
  • Buttons:
    • SW1 select/menu on GPIO4
    • SW2 up/increase on GPIO5
    • SW3 down/decrease on GPIO6
Field inputs
Field inputs are intended for dry contacts or open-collector pulse outputs, using 3.3 V pull-ups and TVS clamps:

Table


ConnectorNetESP32 GPIOIntended use
J3FLOW_PULSEGPIO10Pump-line pulse-output water meter
J4TANK_FLOAT_NOGPIO11Normally-open tank-full float switch
J5AUX_INPUTGPIO12Dry-run input, disable input, or tank outlet meter
Protection:
  • D9 clamps the flow input.
  • D10 clamps the float input.
  • D11 clamps the auxiliary input.
Contactor coil output
  • U3 is a 3.3 V logic-controlled low-side solenoid/contactor driver block.
  • R8 100 Ω is the series input resistor.
  • R9 100 kΩ holds the driver off during ESP32 reset/boot.
  • J2 connects the external 24 VDC contactor coil.
  • D12 SK36A-LTP provides an additional 60 V / 3 A flyback path across the external coil connection.
Important assumptions and cautions
  • U3 was chosen as a functional low-side solenoid driver block from the Flux library because an exact 60 V, 3.3 V logic, >=500 mA discrete MOSFET was not available in the library search. The final contactor coil current must be checked against the driver and flyback ratings.
  • The contactor itself must be external and motor-rated for the pump being controlled:
    • Pump 1: at least 2 HP, 230 VAC single-phase motor load.
    • Pump 2: at least 3/4 HP, 230 VAC single-phase motor load.
  • The PCB is low voltage only. Do not route pump mains power through the PCB.
  • The current schematic is one universal node board, not three separate PCBs. The same design is intended to be used at each location with firmware role configuration.
  • USB-C VBUS is tied as a USB_VBUS presence/power net, but the board’s primary power input remains J1 24 VDC.
  • Final field deployment should add enclosure-level surge/lightning protection appropriate for long outdoor wiring.
Validation status
Electrical rule check was run after wiring. No ERC errors or warnings were reported at that point. Final validation should be repeated after any component substitutions or layout changes.
  • What was implemented

  • Core blocks

  • 24 VDC input and 3.3 V rail

  • ESP32-S3 WiFi controller

  • Local display/buttons

  • Field inputs

  • Contactor coil output

  • Important assumptions and cautions

  • Validation status

Dual Well Pump Controller thumbnail
Controller for two low-producing water wells that meters pump runtime/volume into an above-ground tank and inhibits pumping when an external tank-full float switch is active.

Properties

Properties describe core aspects of the project.

Pricing & Availability

Distributor

Qty 1

Arrow

$1.00–$1.71

Digi-Key

$7.38–$7.95

HQonline

$2.02

LCSC

$8.74

Mouser

$15.91

TME

$1.94

Verical

$1.73–$202.90

Controls