DIY 植物生长灯:基于 Arduino 的全光谱 LED 补光系统设计与实测
项目动机
市售植物灯价格高昂且光谱往往只有红蓝双峰,无法覆盖绿光、远红、UV 等对植物形态建成、次级代谢、抗逆性至关重要的波段。本项目以约 40 美元 成本,采用 Cree 3W 大功率 LED 芯片,搭配 Arduino 可编程调光、RTC 定时、PWM 精准驱动,构建可定制光谱的开源植物生长灯,并实测于水培生菜全周期栽培。
核心物料清单(BOM)
| 元器件 | 规格/波长 | 数量 | 正向电压/电流 |
|---|---|---|---|
| Arduino MKR1000 | 或任意 Arduino | 1 | WiFi + RTC 备选 |
| 铝型材散热器 | 150×150×20mm | 1 | 被动散热,导热胶带固定 |
| MOSFET N 沟 | IRL2203N (TO-220) | 6 | 每通道一个,逻辑电平驱动 |
| DC-DC 降压模块 | LM2596 可调 | 6 | 每通道独立供电,设定 Vf |
| 12V/5A 开关电源 | >=60W | 1 | 总供电 |
| RTC 模块 | DS3231 (Pmod RTCC) | 1 | 精准定时、掉电走时 |
| 3W 大功率 LED | 皇家蓝 450nm | 1 | Vf 3.2-3.6V, 350-1000mA |
| 3W 大功率 LED | 深红 660nm | 1 | Vf 2.2-2.4V, 350-1000mA |
| 3W 大功率 LED | 远红 720nm | 1 | Vf 1.8-2.2V, 350-700mA |
| 3W 大功率 LED | UV 365nm | 1 | Vf 3.5-4.0V, 350mA |
| 3W 大功率 LED | 绿光 520nm | 1 | Vf 3.2-3.4V, 350-700mA |
| 导热胶带/硅脂 | 1 | LED 基板贴合散热器 |
植物光生物学速查
| 波段 | 主要生理作用 | 关键比率 |
|---|---|---|
| UV 280-400nm | 诱导保护性色素、增强抗虫抗病、调节形态 | UV-B/UV-A 比例 |
| 蓝光 400-500nm | 抑制徒长、促进气孔开放、光周期开花信号 | B:G 比率 |
| 绿光 500-600nm | 穿透冠层深层驱动光合、信号“邻近竞争”、提高水分利用率 | G:R 比率 |
| 红光 600-700nm | 光合主动波段、抑制徒长、花芽分化 | R:FR 比率 |
| 远红 700-800nm | 避荫反应、促进茎伸长、诱导开花 | R:FR 低值触发 |
误区澄清: 仅红蓝光不足以作为唯一光源;CRI/CCT 面向人眼视觉,不适用于植物;绿光非“无用”,深层光合贡献显著。
驱动电路设计
拓扑:独立 Buck 恒流驱动
每颗 LED 串联一个 MOSFET (IRL2203N) 由 Arduino PWM 引脚驱动,前级接 LM2596 降压模块设定对应 Vf 电压。优势:通道间电气隔离、故障不蔓延、可独立调光、效率 85-95%。
散热计算
单颗 3W LED 光效约 30-40%,热功耗 ~2W。6 颗共 12W 热流密度 0.53 W/cm²,150×150mm 铝型材自然对流温升 < 25°C,满足结温 < 85°C。可选加装 5V 静音风扇主动散热。
组装步骤
- LED 基板铝基板或直接用导热胶带贴于散热器,均匀分布
- 每通道:电源正 → LM2596 IN+ → 调节 OUT+ 至 LED Vf → LED 阳极 → LED 阴极 → MOSFET Drain → MOSFET Source → GND
- MOSFET Gate 接 Arduino PWM 引脚(D2~D7),Source 共地
- RTC 模块接 I2C (SDA/SCL),CR2032 保证掉电走时
- 整体接入 12V 电源,上电测试各通道电压电流
控制软件:LightController 库
基于开源 LightController 修改,核心特性:
- 24 小时调度器:支持日出/日落模拟、午休、月光模式
- 每通道独立:淡入/淡出曲线(线性/指数)、强度 0-255 (8-bit PWM)
- RTC 同步:循环读取 DS3231,触发预设时间点动作
- 可扩展:接入温湿度/CO2 传感器闭环控制
伪代码结构
#include
LightController lc(6); // 6 通道
void setup() {
lc.addChannel(0, PIN_D2, "RoyalBlue", 450);
lc.addChannel(1, PIN_D3, "DeepRed", 660);
lc.addChannel(2, PIN_D4, "FarRed", 720);
lc.addChannel(3, PIN_D5, "UV", 365);
lc.addChannel(4, PIN_D6, "Green", 520);
// 定义日程:如 06:00 日出 30min 渐亮,22:00 日落 30min 渐灭
lc.schedule(0, "06:00", "06:30", 0, 200, FADE_IN);
...
}
void loop() { lc.update(); } // 每循环调用
水培生菜实测结果(4 周)

生菜 (Lactuca sativa ‘Pflück Lettuce’) 在 DFT (Deep Flow Technique) 系统中,营养液 5N-3P-8K (IKEA VÄXER),23°C/90% RH,光周期 16h/8h,PPFD 冠层约 250 μmol·m⁻²·s⁻¹。4 周长出完整叶球,口感脆甜,无徒长、无缺素症状。
改进路线图
- 增加白光 LED (4000K/6500K) 作为基础照明,补全连续光谱
- PCB 集成驱动电路,替代飞线,提升可靠性
- 接入 MQTT / Home Assistant,远程监控光谱、温湿度、EC/pH
- 引入机器学习:根据生长图像反馈自动优化光谱配比
- 开发“数字气候配方”标准,推动开源植物工厂数据互通
原理图

结语
光是植物的“语言”,通过开源硬件与协作,我们能让每个人掌握定制光配方的能力,为城市农业、垂直农场、太空种植贡献一份力量。Who, if not us?
资源链接
- LightController 库:github.com/benjaf/LightController
- 项目完整代码与 BOM:见文中 GitHub 链接
- 作者联系:LinkedIn / Instagram @Dmitrii ALBOT
制造工艺
- 发光二极管:从诞生到百年寿命
- 自制LUMAZOID:基于Arduino的音乐可视化灯光控制器
- Arduino + HC-05 蓝牙控制 LED:MIT App Inventor 手机 App 开发全攻略
- Arduino 项目优化供电方案:从按键开关到电池监测与数据记录
- 从零构建智能 Arduino 四足机器人:完整指南
- Arduino RGB LED调色器:三电位器混色入门项目
- DIY Arduino 电子波疗设备 - 基于拉德尼克疗法的 EMR 治疗仪
- Arduino Nano 与 WS2812 灯带打造 1D 乒乓球游戏——分步 DIY 教程
- 户外DMX控制RGB投光灯:低成本高性能舞台灯光DIY方案
- DIY LED 轮盘赌游戏机 —— Arduino Nano 打造单人桌面街机
- Arduino 智能自动停车场系统:红外检测 + 舵机闸门 + LED 余位显示
- Arduino 超声波测距仪:HC-SR04 量程探测器