ESP32 Terrarium Control Diagram

I routed the PCB, but it is not yet ready for mass production.
Completed:
  • Ran pre-routing validation.
  • Added pad neck-down allowances where small pads could not accept full-width high-current traces.
  • Autorouted the PCB: 406 routing nodes added.
  • Confirmed no reported overlap, floating copper, invalid-layer, dangling-trace, or missing-footprint issues.
Blocking issues:
  • 45 airwires remain, so the PCB is not fully electrically routed.
  • 32 components are missing manufacturer part numbers, mostly generic passives/connectors/OLED/fuse, so the assembly BOM is not production-ready.
  • The router also warned that several high-current nets have pads too small for the requested wide traces; these need either manual copper/neckdown refinement or footprint/component changes.
Conclusion: the board is partially routed, but I cannot certify it as directly mass-production-ready until the remaining airwires are cleared and BOM sourcing is completed.
How do I save the result locally?
To save the result locally from Flux:
  1. Open the project in Flux.
  2. Go to the Files / Export area.
  3. Export the files you need:
    • Gerber / Drill for PCB fabrication
    • BOM for parts list
    • Pick-and-place / CPL for assembly
    • STEP if you need a 3D mechanical model
  4. Download the generated ZIP/CSV files to your computer.
Important: this PCB is not production-ready yet because routing still has remaining airwires and the BOM has missing manufacturer part numbers. You can still export/save the current work locally, but do not submit it for manufacturing until those issues are resolved.
Export current files
Fix remaining airwires
Complete production BOM
Manual high-current cleanup
Create readiness report
U4
U2
U1 IO18 - Q4 G1
Q1 G2 - R9 P1
U1 IO22 - U2 SCL
U1 IO22 - U2 SCL
U1 IO16 - Q2 G1
U3 SW - L1 P1
U1 IO26 - Q1 G1
U1 SENSOR_VP - J3 Pin_1
R6 P2 - C3 P1
R6 P2 - C3 P1
J1 Pin_1 - F1 P1
U4 VOUT - U1 VDD
R6 P2 - C3 P1
U1 EN - R1 P2
U3 FB - R6 P1
U1 IO32 - J3 Pin_5
Q2 G2 - R10 P1
Q3 G2 - R11 P1
U3 SW - L1 P1
QRP1 D - D1 K
Q2 D1/D2 - Q2 D1/D2
R6 P2 - C3 P1
Q4 D1/D2 - Q4 D1/D2
U3 FB - R6 P1
U1 EN - R1 P2
U4 VOUT - U1 VDD
U4 VOUT - U1 VDD
U1 IO35 - J3 Pin_4
QRP1 D - D1 K
U1 IO25 - J2 Pin_1
U1 IO32 - J3 Pin_5
U1 IO33 - J3 Pin_6
U1 IO27 - Q5 G1
U1 IO25 - J2 Pin_1
Q5 D1/D2 - Q5 D1/D2
Q2 D1/D2 - Q2 D1/D2
Q5 D1/D2 - Q5 D1/D2
U1 IO21 - U2 SDA
QRP1 D - D1 K
QRP1 G - R8 P1
F1 P2 - QRP1 S
Q4 G2 - R12 P1
QRP1 D - D1 K
U4 VOUT - U1 VDD
U1 IO21 - U2 SDA
R6 P2 - C3 P1
BUCK_PG
Q3 G2 - R11 P1
QRP1 D - D1 K
U4 VOUT - U1 VDD
Q2 G2 - R10 P1
Q3 D1/D2 - Q3 D1/D2
U1 IO22 - U2 SCL
QRP1 G - R8 P1
U3 FB - R6 P1
U1 IO34 - J3 Pin_3
U4 VOUT - U1 VDD
Q5 G2 - R13 P1
U1 IO17 - Q3 G1
U1 IO35 - J3 Pin_4
U1 SENSOR_VP - J3 Pin_1
Q1 D1/D2 - Q1 D1/D2
U4 VOUT - U1 VDD
Q5 D1/D2 - Q5 D1/D2
U1 IO26 - Q1 G1
Q3 D1/D2 - Q3 D1/D2
QRP1 D - D1 K
J1 Pin_1 - F1 P1
Q1 G2 - R9 P1
U3 BOOT - C7 P1
U1 IO33 - J3 Pin_6
QRP1 D - D1 K
R6 P2 - C3 P1
U4 VOUT - U1 VDD
U1 IO21 - U2 SDA
U3 VCC - C8 P1
Q5 G2 - R13 P1
Q4 G2 - R12 P1
U1 IO18 - Q4 G1
Q1 D1/D2 - Q1 D1/D2
U1 SENSOR_VN - J3 Pin_2
U4 VOUT - U1 VDD
U1 EN - R1 P2
U4 VOUT - U1 VDD
U1 IO21 - U2 SDA
R6 P2 - C3 P1
U1 EN - R1 P2
Q3 D1/D2 - Q3 D1/D2
U1 IO0 - R3 P2
U4 VOUT - U1 VDD
BUCK_PG
Q1 D1/D2 - Q1 D1/D2
QRP1 D - D1 K
Q2 D1/D2 - Q2 D1/D2
U4 VOUT - U1 VDD
F1 P2 - QRP1 S
Q4 D1/D2 - Q4 D1/D2
Q4 D1/D2 - Q4 D1/D2
U1 IO21 - U2 SDA
U1 IO16 - Q2 G1
U3 VCC - C8 P1
U4 VOUT - U1 VDD
R6 P2 - C3 P1
U1 IO27 - Q5 G1
U1 SENSOR_VN - J3 Pin_2
U1 IO0 - R3 P2
U3 BOOT - C7 P1
U1 IO17 - Q3 G1
U4 VOUT - U1 VDD
U3 SW - L1 P1
U1 IO34 - J3 Pin_3
R6 P2 - C3 P1
U1 IO0 - R3 P2
U1 IO22 - U2 SCL
U1 IO22 - U2 SCL
U4 VOUT - U1 VDD
Q2
U4 GND - U1 GND
Q5
Q4 S2 - R12 P2
U4 GND - U1 GND
U2 ADDR - J2 Pin_3
C3 P2 - C4 P2
Q4
U4 GND - U1 GND
Q1 S2 - R9 P2
Q4 S2 - R12 P2
Q3 S2 - R11 P2
U4 GND - U1 GND
Q5 S2 - R13 P2
R7 P2 - C8 P2
U4 GND - U1 GND
GND
Q3 S2 - R11 P2
Q4 S2 - R12 P2
U2 ADDR - J2 Pin_3
R7 P2 - C8 P2
U4 GND - U1 GND
U4 GND - U1 GND
Q2 S2 - R10 P2
U4 GND - U1 GND
U4 GND - U1 GND
Q1 S2 - R9 P2
U4 GND - U1 GND
GND
U2 ADDR - J2 Pin_3
U4 GND - U1 GND
GND
C3 P2 - C4 P2
U4 GND - U1 GND
Q3 S2 - R11 P2
GND
Q2 S2 - R10 P2
Q1 S2 - R9 P2
Q1
R7 P2 - C8 P2
GND
C3 P2 - C4 P2
GND
Q3
GND
R7 P2 - C8 P2
U4 GND - U1 GND
U4 GND - U1 GND
U4 GND - U1 GND
C3 P2 - C4 P2
Q5 S2 - R13 P2
SW2
C10
Capacitance
100nF
SW1
C7
Capacitance
100nF
C9
Capacitance
100nF
C13
Capacitance
1uF
R11
Resistance
100kΩ
R2
Resistance
100kΩ
C12
Capacitance
100nF
D1
QRP1
J3
J1
R12
Resistance
100kΩ
C2
Capacitance
220nF
U1
R7
Resistance
24.9kΩ
R6
Resistance
100kΩ
J2
R8
Resistance
100kΩ
C6
Capacitance
22uF
C11
Capacitance
100nF
R3
Resistance
10kΩ
R1
Resistance
10kΩ
C8
Capacitance
1uF
R10
Resistance
100kΩ
R4
Resistance
4.7kΩ
R9
Resistance
100kΩ
C3
Capacitance
22uF
R13
Resistance
100kΩ
C1
Capacitance
10uF
C5
Capacitance
22uF
C4
Capacitance
22uF
R5
Resistance
4.7kΩ
L1
Inductance
8.2uH
DISP1
F1
U3

No files yet

Documents

    Documents are markdown text files which describe project goals, capture details, or even simulation outputs.

    Assets

    No assets added.

    ESP32 Terrarium Climate Controller

    ESP32 Terrarium Climate Controller thumbnail
    ESP32-based moss terrarium controller for constant temperature and humidity using 12V TEC/heater/LED/fan/mist drivers, SHT35 sensing, OLED UI, and protected 12V-to-5V-to-3.3V power architecture.

    Properties

    Properties describe core aspects of the project.

    Pricing & Availability

    Distributor

    Qty 1

    Arrow

    $6.76–$10.85

    Digi-Key

    $0.25

    HQonline

    $12.22–$12.36

    LCSC

    $1.95–$2.41

    Mouser

    $4.22

    TME

    $5.33

    Verical

    $9.53–$15.03

    Controls