RGB心形流水灯

RGB心形流水灯RGB心形流水灯

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

RGB心形流水灯

电源选择

因使用的STM32芯片,所以需要一个LDO,将电压降至3.3V,考虑到锂电池的电压最低为3.6V,所以选择了比较常用的MIC5219,其主要特征:

最大电流500ma

输入输出压差350mv,电流即可达到500ma

RGB心形流水灯

充电选择

充电选择了烂大街的TP4056,配合充放电芯片DW06,其主要特征:

便宜

RGB灯

RGB灯选择了3528封装的共阳极RGB灯,规格书

为了使每个灯珠可以达到合适电流,所以在RGB灯的共阳极使用SS8050 NPN三极管用于放大电流(控制阳极通断);

在R、G、B端使用NMOS 2N7002控制阴极通断;

共计4个三极管,28个灯,84个MOS,84个NMOS限流电阻…

视频