RGB心形流水灯
设计需求
- 支持USB,便于和PC上位机通讯
- 支持电池供电,电量检测
- 支持按键操作,休眠等
- 支持IIC扩展,显示屏等
- 支持OTA升级
- 不少于27个RGB灯,且支持单独控制
主控选型
常见的芯片主要分为3类,51,STM8,STM32;
支持27个RGB灯,至少需要 (3*7)+ 4 = 25个管脚;
51,STM8芯片可直接用锂电池供电,STM32需使用LDO,降至3.3v
STM32可支持USB;
综上所述,选用STM32为主控芯片,具体型号为STM32F103C8T6这款型号,其规格为
时钟:72M
IO:最多37个
供电:3.0~3.6
RAM:20K
FLASH:64K
电源选择
因使用的STM32芯片,所以需要一个LDO,将电压降至3.3V,考虑到锂电池的电压最低为3.6V,所以选择了比较常用的MIC5219,其主要特征:
最大电流500ma
输入输出压差350mv,电流即可达到500ma
充电选择
充电选择了烂大街的TP4056,配合充放电芯片DW06,其主要特征:
便宜
RGB灯
RGB灯选择了3528封装的共阳极RGB灯,规格书;
为了使每个灯珠可以达到合适电流,所以在RGB灯的共阳极使用SS8050 NPN三极管用于放大电流(控制阳极通断);
在R、G、B端使用NMOS 2N7002控制阴极通断;
共计4个三极管,28个灯,84个MOS,84个NMOS限流电阻…