发作品签到
专业版

基于STC8G的LED灯带PWM/RGB 可级联控制器

工程标签

342
0
0
0

简介

基于STC8G1K08A的LED亮度(PWM)或WS2812(RGB)可级联控制器

简介:基于STC8G1K08A的LED亮度(PWM)或WS2812(RGB)可级联控制器

开源协议

MIT License

创建时间:2024-09-09 05:42:35更新时间:2024-09-10 03:37:49

描述

苦于电脑主板的ARGB不能驱动单色的LED灯条,因此设计了这样一个控制器。

控制器硬件

该控制器具有以下特点:

  1. 基于STC8G1K08A芯片,成本低廉
  2. 简单串口控制(TTL),上位机编写方便
  3. 可选双通道PWM 单色LED灯带亮度控制,或单个RGB通道(WS2812灯带)
  4. 当处于RGB模式时,理论最大控制340灯,程序中可控制128灯。
  5. 支持控制器级联,程序最多可级联(理论)190片。

使用注意事项:

* 控制器仅支持5V供电,驱动5V的LED灯带。

  1. 亮度控制模式下,两个通道最大电流不要超过1A,MOS管和电缆都有可能吃不消。
  2. 通道1仅支持PWM;通道2可以PWM或RGB切换。当RGB模式时,通道1为5V全亮度。
  3. RGB模式下,不支持向后级联,即RGB模式只能是最后一片控制板。
  4. 前面级联的控制板越多,RGB可控灯越少。
  5. PWM模式和RGB模式通过一个跳帽切换,但是运行过程中不要切换,可能引起故障。
  6. 第一级控制器建议独立供电;当控制器级联多层时,建议额外补能。

image.png

到嘉立创白嫖板子,单片控制器可以做到5块钱以内。

我设计了一个外壳和贴纸用来指示端口,并且留有磁铁位置方便磁吸,stl文件可以查看一下附件,在顶部的螺柱孔中烫一个滚花铜螺母,然后从底板上M2的螺丝。当然也可以搞一段宽的热缩管套上。

image.png

程序开发

程序采用VsCode + SDCC开源工具进行开发和编译,打包的源代码中提供了Windows下的sdcc工具链、make工具、编译脚本,直接在PowerShell中执行 ./build.ps1 脚本就可以了。hex文件生成在build文件夹内。

烧录时,需要连接STC8串口的TX和RX,其中控制板RX为数据输入端Data,TX为数据输出端Data。烧录时时钟配置为20MHz。

照明效果:
image.png

后续开发计划

  1. 让RGB模式支持定长接收数据,让RGB也能够级联
  2. 开发完整功能的上位机
  3. 咕咕咕

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

附件

序号文件名称下载次数
1
源代码及编译环境.zip
114
2
仅源代码_PWM或RGB控制器.zip
33
3
pwm_up_v3.stl
12
4
pwm_down_v2.stl
8
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

全部评论(1)
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航