# ESP32 Terrarium Climate Controller
## Description
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.
## Project Details
- **Owner:** crrczelc
- **Created:** 6/6/2026
- **Last Updated:** 6/7/2026
- **Visibility:** Public
## Key Components
### D1 — [SM6T12A](https://www.flux.ai/jecstronic/sm6t12a~mln.md)
- Manufacturer Name: STMicroelectronics
- Part Type: Diode
- Role Details: 12V input TVS surge protection after fuse and reverse-polarity protection
- License: https://creativecommons.org/licenses/by/4.0/
- Datasheet URL: https://www.mouser.com/datasheet/2/389/sm6t100a-1916590.pdf
- Role: Clamping
- Manufacturer Part Number: SM6T12A
**Pins:**
- A [pin 2]
- K [pin 1]
### DISP1 — [OLED 128 x 64 0.96inch](https://www.flux.ai/baronunread/oled-128-x-64-0p96inch~ay.md)
- Role Details: SSD1306-style I2C OLED display module
- Part Type: Display Device
- Role: Display
**Pins:**
- 5V [pin 3]
- GND [pin 4]
- SCL [pin 2]
- SDA [pin 1]
### F1 — [Fuse](https://www.flux.ai/jharwinbarrozo/fuse~801.md)
- Role Details: Main fuse target 12A to 15A class for recommended 12V 10A supply; final holder/fuse package to be selected for actual wiring current
- Part Type: Fuse
- Role: Protection
- Current Rating: 15A
**Pins:**
- P1 [pin 1]
- P2 [pin 2]
### J1 — [Connector 01x08 0.100](https://www.flux.ai/vasy_skral/connector-01x08-0100~q3l.md)
- License: https://creativecommons.org/licenses/by/4.0/
- Role Details: 12V input, protected 12V bus, 5V, 3.3V, and common ground breakout
- Part Type: Connector
- Role: Connector
**Pins:**
- Pin_1 [pin 1]
- Pin_2 [pin 2]
- Pin_3 [pin 3]
- Pin_4 [pin 4]
- Pin_5 [pin 5]
- Pin_6 [pin 6]
- Pin_7 [pin 7]
- Pin_8 [pin 8]
### J2 — [Connector 01x08 0.100](https://www.flux.ai/vasy_skral/connector-01x08-0100~q3l.md)
- Part Type: Connector
- Role: Connector
- License: https://creativecommons.org/licenses/by/4.0/
- Role Details: Field wiring for 12V loads and low-voltage sensors/UI inputs
**Pins:**
- Pin_1 [pin 1]
- Pin_2 [pin 2]
- Pin_3 [pin 3]
- Pin_4 [pin 4]
- Pin_5 [pin 5]
- Pin_6 [pin 6]
- Pin_7 [pin 7]
- Pin_8 [pin 8]
### J3 — [Connector 01x08 0.100](https://www.flux.ai/vasy_skral/connector-01x08-0100~q3l.md)
- Role Details: Field wiring for 12V loads and low-voltage sensors/UI inputs
- Part Type: Connector
- Role: Connector
- License: https://creativecommons.org/licenses/by/4.0/
**Pins:**
- Pin_1 [pin 1]
- Pin_2 [pin 2]
- Pin_3 [pin 3]
- Pin_4 [pin 4]
- Pin_5 [pin 5]
- Pin_6 [pin 6]
- Pin_7 [pin 7]
- Pin_8 [pin 8]
### Q1 — [FS8205A](https://www.flux.ai/lcsc/fs8205a~r2vk.md)
- Datasheet URL: https://mm.digikey.com/Volume0/opasdata/d220001/medias/docus/7158/5272_FS8205A.pdf
- Manufacturer Part Number: FS8205A
- Role Details: 3.3V GPIO/PWM controlled 12V load switching; external high-current TEC driver recommended for TEC channel
- LCSC Part Number: C2830320
- JLCPCB Part Class: Extended Part
- Role: Low-side Switch
- Part Type: MOSFETs
- Package or Case Code: SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BR
- Manufacturer Name: TECH PUBLIC(台舟)
**Pins:**
- D1/D2 [pin 5]
- D1/D2 [pin 2]
- G1 [pin 6]
- G2 [pin 4]
- S1 [pin 1]
- S2 [pin 3]
### Q2 — [FS8205A](https://www.flux.ai/lcsc/fs8205a~r2vk.md)
- JLCPCB Part Class: Extended Part
- LCSC Part Number: C2830320
- Manufacturer Name: TECH PUBLIC(台舟)
- Package or Case Code: SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BR
- Part Type: MOSFETs
- Datasheet URL: https://mm.digikey.com/Volume0/opasdata/d220001/medias/docus/7158/5272_FS8205A.pdf
- Role Details: 3.3V GPIO/PWM controlled 12V load switching; external high-current TEC driver recommended for TEC channel
- Role: Low-side Switch
- Manufacturer Part Number: FS8205A
**Pins:**
- D1/D2 [pin 5]
- D1/D2 [pin 2]
- G1 [pin 6]
- G2 [pin 4]
- S1 [pin 1]
- S2 [pin 3]
### Q3 — [FS8205A](https://www.flux.ai/lcsc/fs8205a~r2vk.md)
- LCSC Part Number: C2830320
- JLCPCB Part Class: Extended Part
- Role: Low-side Switch
- Part Type: MOSFETs
- Manufacturer Name: TECH PUBLIC(台舟)
- Package or Case Code: SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BR
- Datasheet URL: https://mm.digikey.com/Volume0/opasdata/d220001/medias/docus/7158/5272_FS8205A.pdf
- Manufacturer Part Number: FS8205A
- Role Details: 3.3V GPIO/PWM controlled 12V load switching; external high-current TEC driver recommended for TEC channel
**Pins:**
- D1/D2 [pin 5]
- D1/D2 [pin 2]
- G1 [pin 6]
- G2 [pin 4]
- S1 [pin 1]
- S2 [pin 3]
### Q4 — [FS8205A](https://www.flux.ai/lcsc/fs8205a~r2vk.md)
- Role Details: 3.3V GPIO/PWM controlled 12V load switching; external high-current TEC driver recommended for TEC channel
- Manufacturer Part Number: FS8205A
- Role: Low-side Switch
- Datasheet URL: https://mm.digikey.com/Volume0/opasdata/d220001/medias/docus/7158/5272_FS8205A.pdf
- Manufacturer Name: TECH PUBLIC(台舟)
- Package or Case Code: SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BR
- Part Type: MOSFETs
- JLCPCB Part Class: Extended Part
- LCSC Part Number: C2830320
**Pins:**
- D1/D2 [pin 5]
- D1/D2 [pin 2]
- G1 [pin 6]
- G2 [pin 4]
- S1 [pin 1]
- S2 [pin 3]
### Q5 — [FS8205A](https://www.flux.ai/lcsc/fs8205a~r2vk.md)
- Role: Low-side Switch
- LCSC Part Number: C2830320
- JLCPCB Part Class: Extended Part
- Part Type: MOSFETs
- Manufacturer Name: TECH PUBLIC(台舟)
- Package or Case Code: SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BR
- Role Details: 3.3V GPIO/PWM controlled 12V load switching; external high-current TEC driver recommended for TEC channel
- Datasheet URL: https://mm.digikey.com/Volume0/opasdata/d220001/medias/docus/7158/5272_FS8205A.pdf
- Manufacturer Part Number: FS8205A
**Pins:**
- D1/D2 [pin 5]
- D1/D2 [pin 2]
- G1 [pin 6]
- G2 [pin 4]
- S1 [pin 1]
- S2 [pin 3]
### QRP1 — [DMP3013SFV](https://www.flux.ai/kicad-part-library/dmp3013sfv~5bo.md)
- Role Details: High-side reverse polarity protection for 12V bus; thermal copper required for 10A operation
- Package or Case Code: Diodes_PowerDI3333-8
- Datasheet URL: https://www.diodes.com/assets/Datasheets/DMP3013SFV.pdf
- Role: Protection
- Manufacturer Part Number: DMP3013SFV
**Pins:**
- D [pin 5]
- G [pin 4]
- S [pin 1]
- S [pin 3]
- S [pin 2]
### SW1 — [TS-1088-AR02016](https://www.flux.ai/lcsc/ts-1088-ar02016~e3n1.md)
- Datasheet URL: https://storage.googleapis.com/graviton-electric-symbols/document_assets/lcsc/2409302330_XUNPU-TS-1088-AR02016_C720477.pdf
- Manufacturer Name: XUNPU(讯普)
- Part Type: Tactile Switches
- Package or Case Code: SW-SMD_L3.9-W3.0-P4.45
- Product Info Url: https://lcsc.com/product-detail/Tactile-Switches_XUNPU-TS-1088-AR02016_C720477.html
- Role Details: Momentary button for ESP32 reset/boot control
- Manufacturer Part Number: TS-1088-AR02016
- JLCPCB Part Class: Extended Part
- Role: Switching
- LCSC Part Number: C720477
**Pins:**
- 1 [pin 1]
- 2 [pin 2]
### SW2 — [TS-1088-AR02016](https://www.flux.ai/lcsc/ts-1088-ar02016~e3n1.md)
- JLCPCB Part Class: Extended Part
- LCSC Part Number: C720477
- Role Details: Momentary button for ESP32 reset/boot control
- Manufacturer Part Number: TS-1088-AR02016
- Product Info Url: https://lcsc.com/product-detail/Tactile-Switches_XUNPU-TS-1088-AR02016_C720477.html
- Package or Case Code: SW-SMD_L3.9-W3.0-P4.45
- Part Type: Tactile Switches
- Role: Switching
- Manufacturer Name: XUNPU(讯普)
- Datasheet URL: https://storage.googleapis.com/graviton-electric-symbols/document_assets/lcsc/2409302330_XUNPU-TS-1088-AR02016_C720477.pdf
**Pins:**
- 1 [pin 1]
- 2 [pin 2]
### U1 — [ESP32-WROOM-32](https://www.flux.ai/vasyl/esp32-wroom-32~siz.md)
- Part Type: RF module
- Datasheet URL: https://www.espressif.com/sites/default/files/documentation/esp32-wroom-32_datasheet_en.pdf
- Role Details: ESP32 3.3V control block; I2C on GPIO21/GPIO22, PWM/ADC/GPIO for climate loads and sensors
- Manufacturer Part Number: ESP32-WROOM-32
- Role: Controller
- Manufacturer Name: Espressif Systems
**Pins:**
- EN [pin 3]
- GND [pin 38]
- GND [pin 39]
- GND [pin 1]
- GND [pin 15]
- IO0 [pin 25]
- IO12 [pin 14]
- IO13 [pin 16]
- IO14 [pin 13]
- IO15 [pin 23]
- IO16 [pin 27]
- IO17 [pin 28]
- IO18 [pin 30]
- IO19 [pin 31]
- IO2 [pin 24]
- IO21 [pin 33]
- IO22 [pin 36]
- IO23 [pin 37]
- IO25 [pin 10]
- IO26 [pin 11]
- IO27 [pin 12]
- IO32 [pin 8]
- IO33 [pin 9]
- IO34 [pin 6]
- IO35 [pin 7]
- IO4 [pin 26]
- IO5 [pin 29]
- NC [pin 32]
- RXD0/IO3 [pin 34]
- SCK/CLK [pin 20]
- SCS/CMD [pin 19]
- SDI/SD1 [pin 22]
- SDO/SD0 [pin 21]
- SENSOR_VN [pin 5]
- SENSOR_VP [pin 4]
- SHD/SD2 [pin 17]
- SWP/SD3 [pin 18]
- TXD0/IO1 [pin 35]
- VDD [pin 2]
### U2 — [SHT35-DIS-B2.5KS](https://www.flux.ai/cherepanyadima/sht35-dis-b2p5ks~92.md)
- Manufacturer Name: Sensirion
- Role: Sensor
- Role Details: I2C air temperature and humidity sensor on 3.3V bus
- Mount: Surface Mount
- Part Type: Sensors
- Datasheet URL: https://sensirion.com/media/documents/213E6A3B/63A5A569/Datasheet_SHT3x_DIS.pdf
- Package or Case Code: SMD
- Manufacturer Part Number: SHT35-DIS-B2.5KS
**Pins:**
- ADDR [pin 2]
- ALERT [pin 3]
- EXP [pin 9]
- R [pin 7]
- R\E\S\E\T\\ [pin 6]
- SCL [pin 4]
- SDA [pin 1]
- VDD [pin 5]
- VSS [pin 8]
### U3 — [LMR33630ADDA](https://www.flux.ai/cherepanyadima/lmr33630adda.md)
- Manufacturer Name: Texas Instruments
- Datasheet URL: http://www.ti.com/lit/ds/symlink/lmr33630.pdf
- Role: Power Regulator
- Package or Case Code: TO
- Part Type: Integrated Circuits
- Role Details: 12V input to regulated 5V rail, sized 3A for logic, display, sensors, and auxiliary modules
- Manufacturer Part Number: LMR33630ADDA
**Pins:**
- BOOT [pin 7]
- EN [pin 3]
- EP [pin 9]
- FB [pin 5]
- PG [pin 4]
- PGND [pin 1]
- SW [pin 8]
- VCC [pin 6]
- VIN [pin 2]
### U4 — [TLV1117LV33DCYR](https://www.flux.ai/thea-flux-parts/tlv1117lv33dcyr~7t.md)
- Role: Power Regulator
- Manufacturer Part Number: TLV1117LV33DCYR
- Role Details: 3.3V rail for ESP32, SHT35, OLED logic and pull-ups; estimated peak under 700mA
- Datasheet URL: https://www.ti.com/lit/ds/symlink/tlv1117lv.pdf
- Manufacturer Name: Texas Instruments
- License: https://www.kicad.org/libraries/license/
- Part Type: LDO
**Pins:**
- GND [pin 1]
- VIN [pin 3]
- VOUT [pin 2]
- VOUT [pin 4]
*The full schematic, PCB layout, bill of materials, and interactive design are available at [https://www.flux.ai/crrczelc/esp32-terrarium-climate-controller~xl](https://www.flux.ai/crrczelc/esp32-terrarium-climate-controller~xl).*
---
*Generated from [https://www.flux.ai/crrczelc/esp32-terrarium-climate-controller~xl](https://www.flux.ai/crrczelc/esp32-terrarium-climate-controller~xl)*