

Simple Sprouts PCB
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
4IRLB8721PBF
TO-220AB-55℃~+175℃ 1 N-channel 1.077nF 110pF 13nC@4.5V 16mΩ@4.5V 2.35V 30V 360pF 62A 65W N-Channel ±20V TO-220AB MOSFETs ROHSInfineon TechnologiesMOSFETsSS510
SMA(DO-214AC)-55℃~+150℃ 100V 1mA@100V 5A 850mV@5A Independent SMA(DO-214AC) Schottky Diodes ROHSMDDSchottky DiodesHC-SR04
-- Ultrasonic Receivers, Transmitters ROHSUniversal MicroelectronicsUltrasonic Receivers, TransmittersRASPBERRY PI 5 2GB
-- Raspberry Pi ROHSRaspberry PiRaspberry Pi
README
README.mdSimple Sprouts - Smart Vertical Farming System
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
- Connect the 24V power supply to the system
- Fill the water tank to the marked level
- Connect to WiFi and ensure Firebase connectivity
- Open the web app following the installation instructions in the Software README
- Initialize plant settings through the app interface
- 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
-
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.
-
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.
-
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.
-
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.
-
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
- Jared Solis (jared11@bu.edu)
- Sourav Shib (shib0826@bu.edu)
- Arthur Hua (ahua102@bu.edu)
- Dilhara DeSilva (dilharad@bu.edu)
- Alex Muntean (munteana@bu.edu)
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| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | 10kΩ | Resistor_SMD:R_1206_3216Metric | R4, R5, R6, R7, R8, R9 |
| 6 | IRLB8721PbF | Package_TO_SOT_THT:TO-220-3_Vertical | Q1, Q2, Q3, Q4, Q5, Q6 |
| 5 | 1kΩ | Resistor_SMD:R_1206_3216Metric | R10, R11, R12, R13, R14 |
| 4 | LED | LED_THT:LED_D5.0mm | D1, D2, D3, D4 |
| 4 | SS510 | Diode_SMD:D_SMA | D5, D6, D7, D8 |
| 2 | 4.7kΩ | Resistor_SMD:R_1206_3216Metric | R2, R3 |
| 2 | Conn_01x02 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-2-3.5-H_1x02_P3.50mm_Horizontal | 5V IN, 12V IN |
| 2 | L | TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-2-3.5-H_1x02_P3.50mm_Horizontal | Valve1, Valve2 |
| 2 | Soil Sensor | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J3, J4 |
| 2 | ~ | TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-2-3.5-H_1x02_P3.50mm_Horizontal | GROW1, GROW2 |
| 1 | 12V | TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-2-3.5-H_1x02_P3.50mm_Horizontal | Water Pump |
| 1 | 2kΩ | Resistor_SMD:R_1206_3216Metric | R15 |
| 1 | Air Quality Sensor | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J7 |
| 1 | HC-SR04 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J9 |
| 1 | Humidity Sensor | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J8 |
| 1 | R1 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-2-3.5-H_1x02_P3.50mm_Horizontal | Heater |
| 1 | Raspberry_Pi_5 | RASPBERRY_PI_4B_4GB:RPI Correct | J1 |
| 1 | Temperature Sensor | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J6 |
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 mm

- 2 layers151.3 × 122.6 mm

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 mm

- 2 layers237 × 139.1 mm

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 mm

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 mm

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 mm

Flight controller PCB
Numamadiwale/Design-of-Flight-Controller
Design of a flight controllern using KiCad Ver 9.0
25 parts - 4 layers219.9 × 107.1 mm
