Chat

Welcome to Flux

Treat Flux like your intern. Tell it what you'd like to build and it'll get to work. You can also ask it questions, brainstorm ideas, and teach it your preferences. Learn More

Explain project
Write a project description
Find schematic issues
Create a test plan
Simulate a circuit
Prepare for Manufacturing
Component Selection Workflow
New Subsystem Wizard
R_BUTTON_PULLUP
Resistance
10000 Ω
R_SOIL_PD_Z4B
Resistance
1000000 Ω
R_BAT_LOW
Resistance
27000 Ω
R_SOIL_PD_Z1A
Resistance
1000000 Ω
R_SOIL_SER_Z5A
Resistance
1000 Ω
R_LEVEL_EMPTY_LOW
Resistance
15000 Ω
R_SOIL_PD_Z1B
Resistance
1000000 Ω
R_GATE_Z4
Resistance
220 Ω
R_PULLDOWN_Z4
Resistance
100000 Ω
R_SOIL_SER_Z2A
Resistance
1000 Ω
R_SENSOR_BASE
Resistance
820 Ω
R_BAT_SER
Resistance
1000 Ω
R_SOIL_SER_Z1B
Resistance
1000 Ω
R_LED
Resistance
330 Ω
R_SOIL_PD_Z2A
Resistance
1000000 Ω
R_GATE_Z5
Resistance
220 Ω
R_GATE_Z2
Resistance
220 Ω
R_GATE_Z3
Resistance
220 Ω
R_SOIL_PD_Z5A
Resistance
1000000 Ω
R_LEVEL_RES_SER
Resistance
1000 Ω
R_LEVEL_RES_HIGH
Resistance
10000 Ω
R_LEVEL_RES_LOW
Resistance
15000 Ω
NT_PUMP
Resistance
0 Ω
R_PULLDOWN_Z3
Resistance
100000 Ω
R_SOIL_SER_Z5B
Resistance
1000 Ω
R_I2C_SDA
Resistance
4700 Ω
R_I2C_SCL
Resistance
4700 Ω
R_SENSOR_BASE_PULLUP
Resistance
100000 Ω
R_SOIL_PD_Z4A
Resistance
1000000 Ω
R_GATE_Z1
Resistance
220 Ω
R_PULLDOWN_Z2
Resistance
100000 Ω
R_SOIL_SER_Z3A
Resistance
1000 Ω
R_SOIL_SER_Z1A
Resistance
1000 Ω
R_SOIL_PD_Z3A
Resistance
1000000 Ω
R_LEVEL_EMPTY_HIGH
Resistance
10000 Ω
R_SOIL_PD_Z5B
Resistance
1000000 Ω
R_SOIL_SER_Z4B
Resistance
1000 Ω
R_PULLDOWN_Z5
Resistance
100000 Ω
R_RAIN_PULLUP
Resistance
10000 Ω
R_SOIL_SER_Z4A
Resistance
1000 Ω
R_PULLDOWN_Z1
Resistance
100000 Ω
R_BAT_HIGH
Resistance
100000 Ω
R_LEVEL_EMPTY_SER
Resistance
1000 Ω
J_SOIL_Z1A Pin_2 - J_SOIL_Z1B Pin_2
R21 P2 - R22 P2
J_LEVEL_RESERVE Pin_2 - J_LEVEL_EMPTY Pin_2
Q1 S - Q2 S
J_ESP_L 10 - J_ADS1_I2C 2
J_ESP_L 10 - J_ADS1_I2C 2
J_SOIL_Z1A Pin_2 - J_SOIL_Z1B Pin_2
R21 P2 - R22 P2
R8 P2 - R9 P2
J_SOIL_Z1A Pin_2 - J_SOIL_Z1B Pin_2
GND
J_SOIL_Z1A Pin_2 - J_SOIL_Z1B Pin_2
J_SOIL_Z1A Pin_2 - J_SOIL_Z1B Pin_2
GND
J_ESP_BOTTOM Pin_21 - J_ESP_TOP Pin_1
R_BAT_L P2 - C_BAT_ADC P2
GND
J_SOIL_Z1A Pin_2 - J_SOIL_Z1B Pin_2
GND
J_LEVEL_RESERVE Pin_2 - J_LEVEL_EMPTY Pin_2
J_BME280 GND - J_ADS1_I2C GND
R21 P2 - R22 P2
R8 P2 - R9 P2
J_SOIL_Z1A Pin_2 - J_SOIL_Z1B Pin_2
J_SOIL_Z1A Pin_2 - J_SOIL_Z1B Pin_2
J_ESP_L 10 - J_ADS1_I2C 2
J_LEVEL_RESERVE Pin_2 - J_LEVEL_EMPTY Pin_2
GND
GND
R_BAT_L P2 - C_BAT_ADC P2
J_LEVEL_RESERVE Pin_2 - J_LEVEL_EMPTY Pin_2
R21 P2 - R22 P2
R_BAT_L P2 - C_BAT_ADC P2
Q1 S - Q2 S
J_LEVEL_RESERVE Pin_2 - J_LEVEL_EMPTY Pin_2
R21 P2 - R22 P2
J_SOIL_Z1A Pin_2 - J_SOIL_Z1B Pin_2
Q1 S - Q2 S
J_LEVEL_RESERVE Pin_2 - J_LEVEL_EMPTY Pin_2
R_BAT_L P2 - C_BAT_ADC P2
J_SOIL_Z1A Pin_2 - J_SOIL_Z1B Pin_2
J_BME280 GND - J_ADS1_I2C GND
R21 P2 - R22 P2
R21 P2 - R22 P2
R8 P2 - R9 P2
J_ESP_BOTTOM Pin_21 - J_ESP_TOP Pin_1
R_BAT_L P2 - C_BAT_ADC P2
Q1 S - Q2 S
J_SOIL_Z1A Pin_2 - J_SOIL_Z1B Pin_2
GND
R8 P2 - R9 P2
GND
Q1 S - Q2 S
J_SOIL_Z1A Pin_2 - J_SOIL_Z1B Pin_2
J_SOIL_Z1A Pin_2 - J_SOIL_Z1B Pin_2
J_BME280 GND - J_ADS1_I2C GND
R21 P2 - R22 P2
R21 P2 - R22 P2
GND
J_ESP_BOTTOM Pin_21 - J_ESP_TOP Pin_1
J_BME280 GND - J_ADS1_I2C GND
J_ESP_BOTTOM Pin_21 - J_ESP_TOP Pin_1
J_SOIL_Z1A Pin_2 - J_SOIL_Z1B Pin_2
J_BME280 GND - J_ADS1_I2C GND
GND
R21 P2 - R22 P2
R_LEVEL_RES_H P2 - R_LEVEL_RES_L P1
J_ESP_L 06 - J_RAIN_SPARE Pin_3
J_ESP_L 04 - J_BUTTON PIN1
J_PUMP_Z5 PIN2 - Q5 D
J_PUMP_Z1 PIN1 - J_PUMP_Z2 PIN1
R_Q1_G P2 - R9 P1
R3 P2 - R6 P1
F1 P2 - D6 K
R18 P2 - R25 P1
F2 P2 - PS1 +VIN
J_ESP_L 02 - R_I2C_SDA P1
R2 P2 - R_Q1_PD P1
R15 P2 - R22 P1
D7 K - F1 P1
J_PUMP_Z2 PIN2 - Q2 D
R18 P2 - R25 P1
J_ESP_L 02 - R_I2C_SDA P1
R4 P2 - R7 P1
J_PUMP_Z3 PIN2 - Q3 D
R5 P2 - R8 P1
R13 P2 - R20 P1
R14 P2 - R21 P1
J_PUMP_Z1 PIN1 - J_PUMP_Z2 PIN1
J_PUMP_Z4 PIN2 - Q4 D
PS1 +VOUT - C_TSR_OUT_BULK P1
R15 P2 - R22 P1
F1 P2 - D6 K
R_SOIL1_SER P2 - R_SOIL1_PD P1
R_Q1_G P2 - R9 P1
J_SOIL_Z1A Pin_1 - J_SOIL_Z1B Pin_1
J_SOIL_Z4A Pin_3 - R15 P1
R_SOIL1_SER P2 - R_SOIL1_PD P1
F1 P2 - D6 K
J_PUMP_Z2 PIN2 - Q2 D
J_ESP_L 07 - R_I2C_SDA P2
J_PUMP_Z4 PIN2 - Q4 D
R12 P2 - R19 P1
R_LEVEL_EMPTY_SER P2 - J_ESP_R 08
J_PUMP_Z5 PIN2 - Q5 D
J_PUMP_Z1 PIN1 - J_PUMP_Z2 PIN1
J_PUMP_Z1 PIN1 - J_PUMP_Z2 PIN1
R_BAT_H P2 - R_BAT_L P1
J_SOIL_Z4A Pin_3 - R15 P1
J_ESP_R 02 - R3 P1
R15 P2 - R22 P1
J_ESP_R 01 - R2 P1
PS1 +VOUT - C_TSR_OUT_BULK P1
F2 P2 - PS1 +VIN
J_PUMP_Z1 PIN2 - Q1 D
J_PUMP_Z1 PIN1 - J_PUMP_Z2 PIN1
J_ESP_L 04 - J_BUTTON PIN1
J_SOIL_Z5B Pin_3 - R18 P1
PS1 +VOUT - C_TSR_OUT_BULK P1
Q6 B - R_SENS_BU P2
Q6 B - R_SENS_BU P2
R17 P2 - R24 P1
J_SOIL_Z1B Pin_3 - R12 P1
J_SOIL_Z5B Pin_3 - R18 P1
R_LEVEL_RES_H P2 - R_LEVEL_RES_L P1
R_LEVEL_EMPTY_SER P2 - J_ESP_R 08
J_LEVEL_RESERVE Pin_3 - R_LEVEL_RES_H P1
J_ESP_L 08 - R1 P2
J_ESP_L 07 - R_I2C_SDA P2
J_SOIL_Z1A Pin_1 - J_SOIL_Z1B Pin_1
J_PUMP_Z3 PIN2 - Q3 D
J_ESP_L 04 - J_BUTTON PIN1
J_PUMP_Z4 PIN2 - Q4 D
J_ESP_L 02 - R_I2C_SDA P1
J_ESP_L 06 - J_RAIN_SPARE Pin_3
R12 P2 - R19 P1
J_ESP_L 06 - J_RAIN_SPARE Pin_3
D7 K - F1 P1
R12 P2 - R19 P1
J_ESP_L 02 - R_I2C_SDA P1
J_LEVEL_EMPTY Pin_3 - R10 P1
J_ESP_L 08 - R1 P2
J_ESP_L 02 - R_I2C_SDA P1
J_ESP_L 02 - R_I2C_SDA P1
R2 P2 - R_Q1_PD P1
R17 P2 - R24 P1
R13 P2 - R20 P1
R_LEVEL_RES_H P2 - R_LEVEL_RES_L P1
R4 P2 - R7 P1
J_PUMP_Z5 PIN2 - Q5 D
J_SOIL_Z1A Pin_3 - R_SOIL1_SER P1
R15 P2 - R22 P1
J_ESP_R 06 - R_SENS_BASE P1
R14 P2 - R21 P1
J_ESP_L 02 - R_I2C_SDA P1
R13 P2 - R20 P1
J_BAT PIN1 - D7 A
F1 P2 - D6 K
R_LEVEL_RES_SER P2 - J_ESP_R 07
J_ESP_R 06 - R_SENS_BASE P1
R_BAT_H P2 - R_BAT_L P1
R10 P2 - R11 P1
F1 P2 - D6 K
R_SOIL1_SER P2 - R_SOIL1_PD P1
J_ESP_L 04 - J_BUTTON PIN1
J_ESP_L 02 - R_I2C_SDA P1
R14 P2 - R21 P1
F1 P2 - D6 K
R3 P2 - R6 P1
J_SOIL_Z1A Pin_1 - J_SOIL_Z1B Pin_1
J_ESP_L 08 - R1 P2
J_LEVEL_EMPTY Pin_3 - R10 P1
R10 P2 - R11 P1
J_PUMP_Z1 PIN2 - Q1 D
J_ESP_R 05 - R_Q1_G P1
J_ESP_L 07 - R_I2C_SDA P2
J_ESP_L 05 - R_LED P1
J_ESP_L 06 - J_RAIN_SPARE Pin_3
R18 P2 - R25 P1
J_PUMP_Z3 PIN2 - Q3 D
Q6 B - R_SENS_BU P2
R2 P2 - R_Q1_PD P1
J_SOIL_Z4B Pin_3 - R16 P1
J_ESP_R 02 - R3 P1
R16 P2 - R23 P1
J_SOIL_Z3A Pin_3 - R14 P1
J_ESP_L 05 - R_LED P1
J_ESP_L 07 - R_I2C_SDA P2
R16 P2 - R23 P1
PS1 +VOUT - C_TSR_OUT_BULK P1
J_SOIL_Z1B Pin_3 - R12 P1
J_BAT PIN1 - D7 A
R_BAT_H P2 - R_BAT_L P1
J_PUMP_Z1 PIN1 - J_PUMP_Z2 PIN1
PS1 +VOUT - C_TSR_OUT_BULK P1
R17 P2 - R24 P1
R5 P2 - R8 P1
J_PUMP_Z1 PIN1 - J_PUMP_Z2 PIN1
PS1 +VOUT - C_TSR_OUT_BULK P1
R13 P2 - R20 P1
J_ESP_L 07 - R_I2C_SDA P2
J_ESP_L 03 - R_BAT_SER P2
R14 P2 - R21 P1
J_ESP_L 02 - R_I2C_SDA P1
R_SOIL1_SER P2 - R_SOIL1_PD P1
R12 P2 - R19 P1
R_Q1_G P2 - R9 P1
J_ESP_R 01 - R2 P1
R16 P2 - R23 P1
F2 P2 - PS1 +VIN
J_SOIL_Z2A Pin_3 - R13 P1
J_ESP_R 05 - R_Q1_G P1
J_ESP_L 02 - R_I2C_SDA P1
J_ESP_L 08 - R1 P2
R5 P2 - R8 P1
J_PUMP_Z2 PIN2 - Q2 D
R18 P2 - R25 P1
J_SOIL_Z1A Pin_3 - R_SOIL1_SER P1
R5 P2 - R8 P1
J_SOIL_Z1A Pin_1 - J_SOIL_Z1B Pin_1
J_SOIL_Z2A Pin_3 - R13 P1
J_SOIL_Z1A Pin_1 - J_SOIL_Z1B Pin_1
R_BAT_H P2 - R_BAT_L P1
J_PUMP_Z1 PIN1 - J_PUMP_Z2 PIN1
R_Q1_G P2 - R9 P1
J_PUMP_Z1 PIN1 - J_PUMP_Z2 PIN1
R3 P2 - R6 P1
F1 P2 - D6 K
J_SOIL_Z1A Pin_1 - J_SOIL_Z1B Pin_1
R2 P2 - R_Q1_PD P1
R17 P2 - R24 P1
J_LEVEL_RESERVE Pin_3 - R_LEVEL_RES_H P1
J_SOIL_Z1A Pin_1 - J_SOIL_Z1B Pin_1
J_ESP_L 03 - R_BAT_SER P2
F2 P2 - PS1 +VIN
R10 P2 - R11 P1
R_BAT_H P2 - R_BAT_L P1
R16 P2 - R23 P1
J_SOIL_Z3A Pin_3 - R14 P1
PS1 +VOUT - C_TSR_OUT_BULK P1
R_LED P2 - LED_STATUS A
J_SOIL_Z4B Pin_3 - R16 P1
F1 P2 - D6 K
J_SOIL_Z1A Pin_1 - J_SOIL_Z1B Pin_1
R10 P2 - R11 P1
J_ESP_R 04 - R5 P1
J_SOIL_Z1A Pin_1 - J_SOIL_Z1B Pin_1
J_ESP_BOTTOM Pin_16 - R_GATE_Z3 P1
J_SOIL_Z1A Pin_1 - J_SOIL_Z1B Pin_1
J_ESP_L 07 - R_I2C_SDA P2
J_SOIL_Z1A Pin_1 - J_SOIL_Z1B Pin_1
R_LEVEL_RES_SER P2 - J_ESP_R 07
J_SOIL_Z5A Pin_3 - R17 P1
R_LEVEL_RES_H P2 - R_LEVEL_RES_L P1
J_ESP_L 08 - R1 P2
R_LED P2 - LED_STATUS A
J_ESP_L 02 - R_I2C_SDA P1
R4 P2 - R7 P1
R4 P2 - R7 P1
J_ESP_BOTTOM Pin_16 - R_GATE_Z3 P1
J_ESP_L 02 - R_I2C_SDA P1
R3 P2 - R6 P1
J_SOIL_Z1A Pin_1 - J_SOIL_Z1B Pin_1
J_PUMP_Z1 PIN1 - J_PUMP_Z2 PIN1
J_ESP_R 06 - R_SENS_BASE P1
J_ESP_R 04 - R5 P1
J_PUMP_Z1 PIN1 - J_PUMP_Z2 PIN1
J_ESP_L 08 - R1 P2
J_PUMP_Z1 PIN2 - Q1 D
J_PUMP_Z1 PIN1 - J_PUMP_Z2 PIN1
J_SOIL_Z5A Pin_3 - R17 P1
J_PUMP_Z3
D3
Manufacturer Part Number
1N5819
J_SOIL_Z3A
TP11
TP9
TP2
TP5
TP6
J_SOIL_Z5B
J_PUMP_Z4
J_LEVEL_RESERVE
TP7
TP8
TP3
TP13
TP10
D2
Manufacturer Part Number
1N5819
TP1
J_SOIL_Z1A
TP_12V_FUSED
J_SOIL_Z2A
J_BAT
J_SOIL_Z1B
J_PUMP_Z1
J_LEVEL_EMPTY
J_PUMP_Z5
D1
Manufacturer Part Number
1N5819
TP4
TP12
J_SOIL_Z5A
J_SOIL_Z4A
TP14
J_SOIL_Z4B
J_BUTTON
J_RAIN_SPARE
J_PUMP_Z2
C_SOIL_Z3A
Capacitance
100 nF
C_SENSOR_RAIL1
Capacitance
10 uF
C_SOIL_Z4B
Capacitance
100 nF
C_LEVEL_RES
Capacitance
100 nF
C_SOIL_Z5B
Capacitance
100 nF
C_TSR_IN1
Capacitance
100 uF
Q4
End of Life
Q2
End of Life
C_TSR_IN2
Capacitance
100 nF
C_BAT
Capacitance
100 nF
C_TSR_OUT2
Capacitance
100 nF
C_SOIL_Z2A
Capacitance
100 nF
Q1
End of Life
C_SOIL_Z1B
Capacitance
100 nF
C_TSR_OUT1
Capacitance
100 uF
C_BUS1
Capacitance
470 uF
C_RAIN
Capacitance
100nF
C_SOIL_Z1A
Capacitance
100 nF
C_LEVEL_EMPTY
Capacitance
100 nF
C_BUS2
Capacitance
100 nF
C_SENSOR_RAIL2
Capacitance
100 nF
Q3
End of Life
C_SOIL_Z5A
Capacitance
100 nF
Q5
End of Life
C_SOIL_Z4A
Capacitance
100 nF
C_BUTTON
Capacitance
100 nF
Q_SENSOR
Hole3
J_ESP_TOP
J_ESP_BOTTOM
Hole1
MH1
Hole2
J_ESP_TOP_GND22
J_BME280
D7
D5
End of Life
J_ADS2_I2C_OUT
F1
J_ADS1_I2C_OUT
J_ADS1_ANALOG_A
J_ADS2_ANALOG_A
D6
F2
LED_STATUS
D4
End of Life
PS1

Refine this doc
Ask about this doc
Power Budget and Design Assumptions
Power architecture
  • Input: 12 V AGM battery via external solar charge controller and fused battery line.
  • PCB input: J_BAT -> reverse-polarity protection -> F1 5 A main fuse -> +12V_FUSED.
  • +12V_FUSED derives +12V_PUMP, battery ADC divider, and +5V regulator input via F2 1 A logic fuse.
  • 5 V regulator: TRACOPOWER TSR 2-2450, 5 V / 2 A.
  • 3.3 V rail is provided by the ESP32-S3 development board header and powers I2C modules, BME280, I2C pull-ups, and the PNP sensor-power switch control.
  • +3V3_SENSOR is a switched 3.3 V rail for eight soil sensors using BC32740TA PNP high-side switching.
Load budget used for sizing
  • Pumps: board power path sized for 5 A total on +12V_PUMP, although firmware normally runs one pump at a time.
  • Logic + sensors from +5V regulator: ESP32-S3 dev board peak assumed up to ~700 mA on 5 V input; two DFRobot SEN0204 water-level sensors are powered from +5V and are low-current sensor loads, assumed =5 A.
  • D7 reverse-polarity protection is in the main 12 V path. If populated as a series Schottky diode, it must be a through-hole high-current Schottky rated for at least the 5 A pump-bus design current, with forward-voltage drop and heat dissipation verified before assembly. A future P-channel MOSFET ideal-diode option would reduce loss.
  • D6 is the +12V_FUSED-to-GND TVS. Select a through-hole axial P6KE/1.5KE-style TVS with reverse standoff voltage above the maximum normal AGM charge voltage (~14.4 V), so it does not conduct during normal charging.
Assumptions to verify
  • ESP32-S3 development board footprint is represented as dual female headers exposing: 5V/VIN, 3V3, GND, GPIO4, GPIO5, GPIO6, GPIO7, GPIO8, GPIO9, GPIO12-GPIO18, and GPIO21. Exact board mechanical pitch/spacing must be matched to the selected dev board before fabrication.
  • DFR0553 ADS1115 modules are treated as external Gravity modules with I2C and analog channel connector pins on the carrier; their onboard pull-ups/address solder jumpers may exist and should be checked to avoid overly strong I2C pull-ups.
  • The PCB remains low-voltage DC only; solar charge controller, panel, and AGM battery are external to this PCB.
  • Power architecture

  • Load budget used for sizing

  • Assumptions to verify

Solar Balcony Irrigation Controller

Solar Balcony Irrigation Controller thumbnail
Autonomous 12 V solar/battery powered 5-zone balcony irrigation ESP32-S3 carrier/control board

Properties

Properties describe core aspects of the project.

Pricing & Availability

Distributor

Qty 1

Arrow

$51.83–$7,113.99

Digi-Key

$3.13–$51.54

HQonline

$5.71–$5.97

LCSC

$16.88–$346.13

Mouser

$62.56–$196.21

TME

$1.35–$3.21

Verical

$14.49–$432.33

Controls