Reference Project

Greenhouse Controller

A complete wireless greenhouse monitoring system designed exclusively from Circuit Issues templates — no custom power or RF circuits from scratch. This project shows exactly how the catalog templates fit together on a real product.

System photo — coming with build log

System overview

The greenhouse controller monitors soil moisture, air temperature, humidity, and ambient light. All data is exposed over WiFi via ESPHome and visualised in Home Assistant. The board is powered from a USB-C supply or a 1S Li-Ion cell for portable or outdoor deployment.

MCUESP32-S3 (WiFi + BLE)
Power input5 V USB-C or single-cell Li-Ion
ChargingMCP73832, 500 mA
Rail supplyTPS62821 3.3 V / 3 A buck
SensorsSoil moisture (ADC), DHT22 (temperature/humidity), light (LDR)
ConnectivityWiFi 802.11 b/g/n (ESP32-S3)
FirmwareESPHome / compatible with Arduino
PCB2-layer, 60 × 45 mm, open-source (KiCad)

Templates used

Every power, connectivity, and analog subsystem on this board came directly from a Circuit Issues template — zero custom circuit design required for those blocks.

Key integration decisions

Shared 3.3 V rail

The TPS62821 buck converter output feeds both the ESP32-S3 core and the ADC op-amp supply. The ADC template's analog-ground pour is stitched back to the buck's output capacitor via a star point under the ESP32 module.

USB-C dual role: charge + flash

A single USB-C connector handles both Li-Ion charging (via MCP73832) and firmware flashing. A load-switch plus Schottky OR-circuit selects VBUS vs. battery as the input to the buck converter without processor intervention.

ADC reference from LDO

The ADC frontend is powered from the same 3.3 V buck rail, but its VREF pin is driven from a separate 100 mA LDO (LP2985) to isolate switching-supply noise from the reference chain.

Single 2-layer PCB

All four templates were integrated onto a single 60 × 45 mm 2-layer board. The template PCB footprints were used as starting sub-sections and merged, preserving the critical-path constraints documented in each design note.

Build log

4 posts planned
1

Why I Built a Greenhouse Controller From Templates

PlanningComing soon

The motivation, system requirements, and why reusing proven building blocks beats designing from scratch every time.

2

Integrating Four Templates on One PCB

HardwareComing soon

Combining the ESP32-S3 core, Li-Ion charger, 3.3 V buck, and ADC front-end: how the planes, connectors, and shared rails fit together.

3

Board Bring-Up and Sensor Calibration

DebugComing soon

First power-on checklist, probing the rails, flashing firmware over USB-C, and calibrating the soil-moisture ADC channel.

4

ESPHome Integration and Home Assistant Dashboard

FirmwareComing soon

Writing the ESPHome YAML, mapping GPIO to sensors, and wiring the dashboard for temperature, humidity, and soil moisture.

Video walkthrough

Video coming with build log series

Build your own project from templates

Get the IoT Starter Bundle — the same three templates used in the greenhouse controller, bundled at a 20 % discount.