2. 硬件选型与原理图设计:主控芯片选型、LED驱动电路、电源管理电路设计
好,咱们进入第二章。这一章是硬件的根基,说白了就是「选什么料、怎么连」。我见过太多项目,软件调得飞起,结果硬件一打样回来就冒烟,或者蓝牙连不上。嗯,这里咱们得把基础打扎实。
2.1 主控芯片选型:为什么我偏爱NRF52832
选主控,我个人的习惯是先看三点:功耗、协议栈成熟度、封装好不好焊接。NRF52832 在这三点上,几乎是个六边形战士。
NRF52832 核心参数(我常用的配置):
- ARM Cortex-M4F,64MHz,浮点运算单元(做PWM调光算法很爽)
- 512KB Flash + 64KB RAM(跑BLE协议栈+应用代码绰绰有余)
- BLE 5.0 协议栈,支持2Mbps、长距离模式
- 发射电流:5.3mA(0dBm),接收电流:5.4mA
- 封装:QFN48(6x6mm),手工焊接完全可行
为什么不是NRF52840?说实话,做照明节点,52832的IO口和内存完全够用。52840多了USB和更大的Flash,但成本高出30%左右。照明产品对成本敏感,没必要多花这个钱。
我的经验: 如果你做的是单色温灯,NRF52810其实也够。但考虑到后续可能要加RGB或者传感器,我建议一步到位选52832。我在一个项目中就吃过这个亏——第一批用了52810,第二批要加色温控制,结果Flash不够,只能换芯片重新画板子。
2.2 LED驱动电路设计:恒流才是王道
LED驱动,说白了就是「给多少电流,就亮多少光」。电压稍微波动,电流就会剧烈变化。所以必须用恒流驱动。
我常用的方案是:PWM + 恒流源。用主控的PWM输出控制MOS管,再配合一个恒流芯片来稳住电流。
2.2.1 经典电路:PT4115 方案
PT4115 是个很成熟的LED恒流驱动芯片,外围元件极少。我给大家看个典型电路:
// 典型PT4115应用电路(原理图描述)
// VIN (12V/24V) -> PT4115 VIN
// PWM (来自NRF52832) -> PT4115 DIM
// PT4115 SW -> 电感 -> LED+
// PT4115 CS -> 采样电阻 -> LED- -> GND
// 关键参数计算:
// LED电流 I = 0.1V / Rcs
// 例如:Rcs = 0.1Ω,则 I = 1A
// 电感推荐值:47uH ~ 100uH
这里有个坑:采样电阻的精度直接影响电流精度。我建议用1%精度的贴片电阻,别用5%的。我曾经在量产时发现同一批板子亮度不一致,查了半天,最后发现是采样电阻批次偏差太大。
避坑指南: 我曾经遇到过PWM频率太高导致LED有啸叫声。原因是PT4115的DIM引脚对PWM频率有要求,一般建议200Hz~1kHz。我后来统一用500Hz,再也没出过问题。
2.2.2 多通道调光:RGBW 方案
如果你要做彩色灯,那就需要多路恒流。我推荐用 WS2812 或者 SM16703 这类单线协议芯片。它们内部集成了恒流驱动和PWM控制,主控只需要一根数据线就能控制多个灯珠。
| 方案 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
| PT4115 + 独立PWM | 成本低,电流大 | 需要多路PWM,布线复杂 | 单色/双色温灯 |
| WS2812/SM16703 | 单线控制,级联方便 | 电流受限(单路最大18mA) | RGB灯带、氛围灯 |
| 专用驱动IC(如LP5860) | 集成度高,支持多通道 | 价格较高 | 高端智能灯 |
我个人习惯:做筒灯、射灯这类大功率照明,用PT4115;做灯带、氛围灯,用WS2812。你想想看,WS2812单颗电流才18mA,你要做10W的筒灯,得并联几十颗,那布线就头疼了。
2.3 电源管理电路设计:从AC到DC的蜕变
照明节点通常直接接市电(220V AC)或者低压直流(12V/24V)。这里咱们分两种情况讨论。
2.3.1 市电供电方案:AC-DC + LDO
如果你做的是智能灯泡,那必须从220V取电。我常用的方案是:非隔离降压型AC-DC + LDO。
为什么用非隔离?因为灯泡体积小,隔离变压器放不下。但要注意,非隔离意味着整个电路板都带电,调试时一定要用隔离变压器!
// 典型AC-DC方案:BP2833A
// 输入:85V ~ 265V AC
// 输出:12V / 200mA(给LED驱动供电)
// 再通过LDO(如HT7533)降压到3.3V给NRF52832
// 关键元件:
// 保险丝:1A / 250V(必须加!)
// 整流桥:MB10S
// 电解电容:10uF / 400V
// 变压器:EE13 骨架
安全警告: 非隔离电路的高压侧和低压侧是共地的。这意味着NRF52832的GND也带有高压电位。所以天线设计、外壳绝缘都必须格外小心。我见过有人用非隔离方案做金属外壳灯,结果外壳带电,差点出事故。
2.3.2 低压供电方案:DC-DC + LDO
如果你做的是低压灯(比如12V灯带),那电源就简单多了。直接用DC-DC降压到3.3V。
我推荐 SY8201 或者 MP2307,效率能到90%以上。输入电压范围宽(4.5V~30V),输出电流能到2A,带个蓝牙芯片绰绰有余。
// SY8201 典型电路
// VIN (12V) -> C1 (10uF) -> SY8201 VIN
// SY8201 EN -> 10k上拉到VIN(使能)
// SY8201 SW -> L1 (10uH) -> VOUT (3.3V)
// VOUT -> C2 (22uF) + C3 (0.1uF)
// 反馈电阻设置输出电压:
// VOUT = 0.6V * (1 + R1/R2)
// 取 R1=47k, R2=10k, 则 VOUT ≈ 3.42V
这里有个小技巧:DC-DC的输出纹波比较大,我习惯在DC-DC后面再加一级LDO(比如XC6206P332MR),专门给蓝牙射频供电。这样能保证蓝牙的射频性能不受电源噪声干扰。
我的经验: 蓝牙芯片对电源纹波很敏感。我曾经用示波器看过,纹波超过50mV时,蓝牙的接收灵敏度会下降3~5dB。所以给蓝牙供电的LDO,我建议用低噪声型的,比如HT7533或者XC6206系列。
2.4 整体电源架构总结
好了,咱们把整个电源链路串起来:
- 市电输入 -> 保险丝 -> 整流滤波 -> AC-DC(BP2833A)-> 12V
- 12V母线 -> 一路给LED驱动(PT4115)供电
- 12V母线 -> 另一路给DC-DC(SY8201)-> 3.3V
- 3.3V -> 再经过LDO(HT7533)-> 3.3V(干净电源)-> NRF52832
这个架构我用了好几年,量产了十几万片,没出过大的电源问题。你想想看,每一级都做了滤波和稳压,蓝牙的射频性能自然就稳了。
嗯,这一章的内容就到这里。下一章咱们开始画原理图,我会把每个引脚的连接都讲清楚。到时候见。