Skip to the content
PCBKitNew board
4 layers69 × 72.4 mmSimple Sprouts PCB, the printed circuit board in 3D

Simple Sprouts PCB

j-solis11/Simple-Sprouts

Simple Sprouts is an autonomous vertical farming system designed for compact urban environments like university campuses and restaurants.

Size
69 × 72.4 mm
Copper layers
4
Thickness
1.6 mm
Parts
43
Nets
43
Pads
146
Tracks, vias
260, 13
Pours
3
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
17 Oct 2024
Updated
28 Apr 2025

Overview

Simple Sprouts PCB is an open-source printed circuit board by j-solis11, from the j-solis11/Simple-Sprouts repository on GitHub. It is a 4-layer board of 69 × 72.4 mm with 43 parts on 43 nets, routed with 260 tracks and 13 vias.

It is built around the IRLB8721PBF, SS510 and HC-SR04, with the RASPBERRY PI 5 2GB among its other parts. Its parts include 14 resistors, 8 diodes, 7 connectors and 6 transistors.

Main components

4

README

README.md

Simple Sprouts - Smart Vertical Farming System

image

Quick Start Guide

Simple Sprouts is an autonomous vertical farming system designed for compact urban environments like university campuses and restaurants. The system integrates smart sensing, adaptive watering and lighting, and AI-based plant health monitoring to enable users to grow plants Indoors with minimal intervention.

Project Overview

  • Build Status: Completed and functional (April 2025)
  • Core Components: Raspberry Pi 5, Custom PCB, Dual-Tier irrigation, Grow lights, Peltier temperature module, NoIR cameras
  • Key Features: Three operation modes (Manual, Scheduled, Adaptive), AI plant health monitoring, Web-based user interface
  • Project Team: Boston University ECE Senior Design Team 26 (Spring 2025)

Getting Started

Prerequisites

  • Raspberry Pi 5 with microSD card (16 GB+ recommended)
  • 24V DC power supply (3A minimum)
  • WiFi connection for Firebase access
  • React Native Expo for mobile/web interface
  • Plant material and growing medium

Initial Setup

  1. Connect the 24V power supply to the system
  2. Fill the water tank to the marked level
  3. Connect to WiFi and ensure Firebase connectivity
  4. Open the web app following the installation instructions in the Software README
  5. Initialize plant settings through the app interface
  6. Add growing medium and plant material to the containers

Current Hardware State

  • PCB: Fully functional, successfully powering all components through MOSFET switching.
  • Power: Stable across all voltage rails (24V input, 12V and 5V regulated buses).
  • Irrigation: Pump and solenoid valves reliably operate under manual, scheduled, and adaptive modes.
  • Sensing: Soil moisture, temperature/humidity, air quality, and water tank level sensors provide live data.
  • Heating: Peltier module + fan assembly actively regulates internal enclosure temperature.
  • Enclosure: Sturdy, functional, and water-safe with protective barriers installed.
  • Dashboard/Control: Hardware successfully communicates sensor and actuator states via Firebase and web app.

Critical Lessons Learned

PCB Design and Assembly

  • Footprint Accuracy: Double-check footprints for all parts, especially connectors and larger diodes.
  • Part Availability: Use components from suppliers that support automated assembly.
  • Clear Labeling: Label all terminal blocks and GPIO pinouts.
  • Flyback Protection: Always include flyback diodes across inductive loads, even as a just-in-case.

Power System

  • Oversize Power Supplies: Choose power supplies with 25–50% more headroom.
  • Separate High/Low Power Paths: Keep high-current and sensitive signal paths isolated.

Mechanical Assembly

  • Splash Protection: Physical separation between water and electronics is critical.
  • Wire Management: Use cable sleeves and zip ties to prevent mechanical stress.

Testing and Validation

  • System-Level Testing: Validate subsystems individually before full integration.
  • Sensor Calibration: Calibrate sensors in the actual environment.

Documentation

  • Maintain detailed wiring diagrams from the beginning.

Known Issues & Gotchas

  • Sensor Drift: Soil moisture sensors may drift over time and require recalibration.
  • Minor Leakage Possible: Valves tend to leak after overuse. Not used enough usually to reach this stage.

Recommendations for Future Improvements

  • Integrated load sensing for real-time diagnostics.
  • Upgrade water tank sensing to more reliable float sensors.
  • Add battery backup or solar integration for off-grid use.
  • Get better-fitted valve fittings to combat leakage.

Current State and Future Development

Current Implementation

  • Fully functional Manual, Scheduled, and Adaptive modes.
  • Full web-based control and monitoring.
  • NDVI-based plant health monitoring.
  • Real-time sensor logging via Firebase.

Potential Future Development

  • Cost-reduction through lower-cost microcontrollers.
  • Local AI model deployment to reduce cloud dependency.
  • Enhanced environmental control, i.e., humidity and CO2 control
  • Expansion to multiple-layered growth systems.
  • Integrating multiple users in the same household

Critical Information for Future Teams

  1. Power Distribution

    • The system uses a 24V DC supply stepped down to 12V and 5V. Always check voltage levels before connecting new components.
    • The custom PCB has MOSFETs controlling high-current devices. Be cautious when modifying connections to prevent damage.
  2. Irrigation System

    • Water tube connections at the solenoid valves are pressure-fit and may need occasional reseating.
    • The water pump is rated for 12V but operates efficiently at 9- 15V. The current PCB provides ~12V to the pump.
    • IMPORTANT: Always maintain physical separation between water and electronic components.
  3. Software Dependencies

    • Firebase integration requires proper API keys. See the Software README for setup details.
    • The MoonDream Cloud API has a free tier that may limit daily queries for plant health analysis.
    • React Native Expo dependency versions are critical - see package.json for specific versions.
  4. Sensor Calibration

    • Soil moisture sensors are factory calibrated but may need recalibration for different soil types.
    • Typical moisture readings: 400-600 (very dry), 600-900 (ideal range), 900+ (overly wet)
    • Temperature sensors have ±1°C tolerance - cross-reference with ambient sensors if precision is required.
  5. Camera Setup

    • NoIR cameras must be positioned at specific angles for proper plant assessment. Use the 3D-printed mounts.
    • The NDVI analysis uses specific thresholds for plant health determination - see model.py for details.

Repository Structure

  • /Hardware - PCB design files, component specifications, and hardware documentation
  • /Software - Control scripts, web application code, and software implementation details
  • /Assets - Images, diagrams, and supplementary files
  • /Documentation - User manual, test plans, and additional project documentation

Original Team Members

Conclusion

Simple Sprouts is a fully functioning prototype that brings together embedded systems, smart sensing, adaptive control, and sustainable agriculture. Moving forward, careful attention to hardware reliability, documentation quality, and iterative improvements will allow future teams to scale, enhance, and adapt the platform to even greater applications.

Boston University Electrical & Computer Engineering
EC 464 Senior Design - Spring 2025


For detailed hardware specifications, see Hardware README
For software setup and details, see Software README

Parts

43
QtyValueFootprintReferences
610kΩResistor_SMD:R_1206_3216MetricR4, R5, R6, R7, R8, R9
6IRLB8721PbFPackage_TO_SOT_THT:TO-220-3_VerticalQ1, Q2, Q3, Q4, Q5, Q6
51kΩResistor_SMD:R_1206_3216MetricR10, R11, R12, R13, R14
4LEDLED_THT:LED_D5.0mmD1, D2, D3, D4
4SS510Diode_SMD:D_SMAD5, D6, D7, D8
24.7kΩResistor_SMD:R_1206_3216MetricR2, R3
2Conn_01x02TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-2-3.5-H_1x02_P3.50mm_Horizontal5V IN, 12V IN
2LTerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-2-3.5-H_1x02_P3.50mm_HorizontalValve1, Valve2
2Soil SensorConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ3, J4
2~TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-2-3.5-H_1x02_P3.50mm_HorizontalGROW1, GROW2
112VTerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-2-3.5-H_1x02_P3.50mm_HorizontalWater Pump
12kΩResistor_SMD:R_1206_3216MetricR15
1Air Quality SensorConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ7
1HC-SR04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ9
1Humidity SensorConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ8
1R1TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-2-3.5-H_1x02_P3.50mm_HorizontalHeater
1Raspberry_Pi_5RASPBERRY_PI_4B_4GB:RPI CorrectJ1
1Temperature SensorConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ6

Questions

How big is the Simple Sprouts PCB PCB?

It measures 69 × 72.4 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Simple Sprouts PCB use?

43 parts, built around the IRLB8721PBF, SS510, HC-SR04 and RASPBERRY PI 5 2GB. 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 Simple Sprouts PCB KiCad files?

From the j-solis11/Simple-Sprouts repository on GitHub, at the commit this page was made from: the board is Hardware/KiCAD/Simple_Sprouts_PCB/Simple_Sprouts_PCB.kicad_pcb and its schematic Hardware/KiCAD/Simple_Sprouts_PCB/Simple_Sprouts_PCB.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Simple Sprouts PCB design in my own project?

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

Similar boards

  • 2 layers34.5 × 82 mmKin3ct, the printed circuit board in 3D

    Kin3ct

    KavEn06/Kin3ct

    3D Scanner

    5 parts8
  • 2 layers151.3 × 122.6 mmRemote v2, the printed circuit board in 3D

    Remote v2

    KIIT-Robotic-Society/Dharma_RoboFest4.0

    Dharma Bot is a quadruped robotic dog featuring 12-DOF locomotion, real-time sensing, and a modular subsystem design.

    135 parts4MIT
  • 2 layers56.4 × 146.6 mmRadio, the printed circuit board in 3D

    Radio

    adamzoiss/senior-design-312

    FAMU-FSU COE ECE Senior Design Project - Team 312

    9 parts3Apache-2.0
  • 2 layers237 × 139.1 mmMothbox 5.0.6, the printed circuit board in 3D

    Mothbox 5.0.6

    Digital-Naturalism-Laboratories/Mothbox_Electronics

    This is where the electronics for the Mothbox are developed, such as the PCB! It's copied over from https://github.com/Digital-Naturalism-Laboratories/Mothbox/tree/main/Hardware/PCB so you can check that out if you want…

    185 parts3MIT
  • 2 layers91.5 × 116 mmPCITransmissor, the printed circuit board in 3D

    PCITransmissor

    Faraoh-Back/FSAE-UNICAMP

    Este repositório centraliza todos os códigos e desenvolvimentos de software da equipe Fórmula SAE. Aqui você encontrará os firmwares, algoritmos e ferramentas utilizados em nosso protótipo.

    19 parts
  • 4 layers115.4 × 76.8 mmRailshield Project, the printed circuit board in 3D

    Railshield Project

    Mohanalakshmi06/KiCAD_Railshield

    This file contains all the details of the Schematic view of our Project.

    51 parts
  • 2 layers231.1 × 153.3 mmFlight controller PCB, the printed circuit board in 3D

    Flight controller PCB

    Numamadiwale/Design-of-Flight-Controller

    Design of a flight controllern using KiCad Ver 9.0

    25 parts