Skip to the content
PCBKitNew board
2 layers68 × 53 mmGreenhouse Controller Shield, the printed circuit board in 3D

Greenhouse Controller Shield

asdaf77/smart-greenhouse-controller-

A single system concept — an autonomous greenhouse controller — carried through five industry-standard engineering tools: embedded control, analog circuit design, digital signal processing, virtual instrumentation, and professional PCB design. Built entirely in simulation, with zero physical hardware.

Size
68 × 53 mm
Copper layers
2
Thickness
1.6 mm
Parts
21
Nets
49
Pads
90
Tracks, vias
249, 23
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
7 Aug 2026
Updated
7 Aug 2026

Overview

Greenhouse Controller Shield is an open-source printed circuit board by asdaf77, from the asdaf77/smart-greenhouse-controller- repository on GitHub. It is a 2-layer board of 68 × 53 mm with 21 parts on 49 nets, routed with 249 tracks and 23 vias.

Its parts include 6 resistors, 2 diodes, 1 capacitor and 1 transistor.

README

README.md

🌱 Smart Greenhouse Controller — A Multi-Tool Engineering Journey

A single system concept — an autonomous greenhouse controller — carried through five industry-standard engineering tools: embedded control, analog circuit design, digital signal processing, virtual instrumentation, and professional PCB design. Built entirely in simulation, with zero physical hardware.


The Journey

ToolWhat Was BuiltKey Skill
Tinkercad CircuitsSmart Greenhouse Controller v2.1 — full embedded systemEmbedded systems, sensors, actuators, PWM control
LTspiceRC Low-Pass Filter (following a regulator-design pivot)Analog circuit simulation, frequency response analysis
MATLAB24-Hour Temperature Analysis dashboardDigital filtering, statistics, data visualization
LabVIEWVirtual Instrument Dashboard (gauges, LEDs, live chart)Graphical programming, real-time monitoring
KiCadGreenhouse Controller Shield — custom Arduino PCBSchematic capture, ERC/DRC debugging, PCB routing, BOM

Part I — Tinkercad / Arduino: Embedded Control

A fully autonomous, closed-loop control system. Three analog sensors (temperature, light, soil moisture) drive five outputs — a variable-speed cooling fan, an irrigation servo valve, a grow light, an RGB status indicator, and an audible alarm — through a 7-state priority-based state machine.

Highlights: 5-sample sensor averaging · proportional PWM fan control · day/night-aware irrigation · serial telemetry & data logging. Two logic-ordering defects were found and fixed via a repeatable 6-scenario test protocol.

Part II — LTspice: Power Supply & Filter Design

An initial 5V linear regulator design (7805 / LM317) hit missing SPICE models in LTspice's library. Rather than continuing to debug a tooling dead-end, the project pivoted to a fully characterized RC low-pass filter (1 kΩ / 1 µF, fc ≈ 159 Hz), verified at 100 Hz, 1 kHz, and 10 kHz — the same filtering principle protecting the Arduino's 5V rail in Part I.

Part III — MATLAB: Sensor Data Analysis

24 hours of simulated greenhouse temperature data (1,441 samples), processed with a 10-point moving-average filter and analyzed against the same WARNING (28°C) / CRITICAL (35°C) thresholds used in the firmware. Results: 27.0°C average, 33.8°C peak, zero hours above critical.

Part IV — LabVIEW: Virtual Instrument Dashboard

A graphical front panel — gauges, threshold-triggered LEDs, and a live waveform chart — reproducing the greenhouse's monitoring logic in LabVIEW's dataflow programming environment. Verified across a 20°C / 30°C / 40°C test sweep.

Part V — KiCad: Custom PCB Design

A custom Arduino Uno shield — the Greenhouse Controller Shield — that replaces the breadboard from Part I entirely. Taken through the full professional workflow: schematic capture, Electrical Rule Check (36 → 3 → 0 errors), footprint assignment, PCB layout with a USB cutout, routing all 49 nets, Design Rule Check (0 errors, 0 warnings), 3D verification, and a full Bill of Materials.


Repository Contents

text
├── greenhouse_controller.ino                                # Final Arduino firmware (v2.1)
├── Smart_Greenhouse_Controller_Full_Engineering_Report.docx  # Full 5-part engineering report
├── index.html                                                # Interactive project page (GitHub Pages)
└── README.md

Author

Abdulatef — Final-Year BEng (Hons) Mechatronics Engineering, Kuala Lumpur, Malaysia

Parts

21
QtyValueFootprintReferences
4220Resistor_SMD:R_0805_2012MetricR2, R3, R4, R5
3Conn_01x03Connector:FanPinHeader_1x03_P2.54mm_VerticalLIGHT1, MOISTURE1, TMP36
3Conn_01x04Connector:FanPinHeader_1x04_P2.54mm_VerticalLCD1, MOTOR1, SERVO1
1100nCapacitor_SMD:C_0805_2012MetricC1
110kResistor_SMD:R_0805_2012MetricR1
110kPotentiometer_THT:Potentiometer_Bourns_3386P_VerticalRV1
11kResistor_SMD:R_0805_2012MetricR6
1BuzzerBuzzer_Beeper:Buzzer_12x9.5RM7.6BZ1
1Conn_02x08_Counter_ClockwiseConnector_PinSocket_2.54mm:PinSocket_2x08_P2.54mm_VerticalARDUINO_DIGITAL1
1Conn_02x10_Counter_ClockwiseConnector_PinSocket_2.54mm:PinSocket_2x10_P2.54mm_HorizontalARDUINO_ANALOG1
1DDiode_SMD:D_SOD-123D2
1LEDLED_SMD:LED_0805_2012MetricD_GROW1
1LED_KRGBLED_SMD:LED_RGB_1210D1
1Q_NPN_BCEPackage_TO_SOT_SMD:SOT-23Q1

Questions

How big is the Greenhouse Controller Shield PCB?

It measures 68 × 53 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Greenhouse Controller Shield use?

21 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Greenhouse Controller Shield KiCad files?

From the asdaf77/smart-greenhouse-controller- repository on GitHub, at the commit this page was made from: the board is KiCad/Greenhouse_Controller_Shield/Greenhouse_Controller_Shield.kicad_pcb and its schematic KiCad/Greenhouse_Controller_Shield/Greenhouse_Controller_Shield.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Greenhouse Controller Shield design in my own project?

Its repository states no licence, so its author keeps all rights: ask asdaf77 before reusing the design.

Similar boards

  • 2 layers28.3 × 39.8 mmLevelShifter, the printed circuit board in 3D

    LevelShifter

    gusmanb/logicanalyzer

    24 channel, 100Msps logic analyzer hardware and software

    21 parts5.1kGPL-3.0
  • 2 layers171.2 × 72.9 mmAmiga gfxcard before pour, the printed circuit board in 3D

    Amiga gfxcard before pour

    mntmn/amiga2000-gfxcard

    MNT VA2000, an Open Source Amiga 2/3/4000 Graphics Card (Zorro II/III), written in Verilog

    21 parts1k
  • 2 layers93.9 × 46 mmRectifier, the printed circuit board in 3D

    Rectifier

    rene-dev/stmbl

    AC Servo Driver for STM32F4

    21 parts990GPL-3.0
  • 2 layers45.5 × 42.9 mmEsphome han reader, the printed circuit board in 3D

    Esphome han reader

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    21 parts915
  • 2 layers31.8 × 14.5 mmEsp prog, the printed circuit board in 3D

    Esp prog

    drandyhaas/KiCadRoutingTools

    A set of Python/Rust tools to aid routing in KiCad

    21 parts744MIT
  • 2 layers23.5 × 15.8 mmQuiverAttachPCB, the printed circuit board in 3D

    QuiverAttachPCB

    Arrow-air/project-quiver

    Project Quiver documentation, designs, and project artifacts.

    21 parts617CERN-OHL-S-2.0
  • 2 layers69.9 × 41.3 mmHeaterMeterLCD, the printed circuit board in 3D

    HeaterMeterLCD

    CapnBry/HeaterMeter

    HeaterMeter and LinkMeter Arduino BBQ Controller

    21 parts557MIT
  • 2 layers161.3 × 111.8 mmDoj, the printed circuit board in 3D

    Doj

    kelu124/echomods

    Open source ultrasound processing modules and building blocks

    21 parts463