# 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)*