CMF海水观赏鱼论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
楼主: pengpeng

LED路数不嫌多,DIY16路LED灯控制器(已共享源码)增加滴定功能_____爱浪客

  [复制链接]

10

主题

412

回帖

842

积分

黄金会员

Rank: 4

积分
842
注册时间
2016-4-16
最后登录
2018-5-26
发表于 2017-7-13 13:20:24 | 显示全部楼层 来自: 中国江苏
厉害了,会单片机的都是高手
回复

使用道具 举报

58

主题

245

回帖

697

积分

黄金会员

Rank: 4

积分
697
注册时间
2016-3-4
最后登录
2026-3-7
发表于 2017-7-13 14:12:40 | 显示全部楼层 来自: 中国天津
支持,这个可以有!
回复

使用道具 举报

83

主题

1564

回帖

3594

积分

钻石会员

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
3594
注册时间
2016-8-14
最后登录
2025-5-3
发表于 2017-7-13 14:43:02 | 显示全部楼层 来自: 中国
请问你是ai的哪款灯上看到这个pca9685的?
Redsea reefer 170, Bubble king 160, AI 26HD x2, Ecotech S1, MP10 x2, JBL UV-C, Teco 500
回复

使用道具 举报

24

主题

385

回帖

5657

积分

海水星耀

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

积分
5657
注册时间
2007-1-5
最后登录
2026-5-29
 楼主| 发表于 2017-7-13 15:07:27 | 显示全部楼层 来自: 中国河北石家庄
alpha91_cn1 发表于 2017-7-13 14:43
请问你是ai的哪款灯上看到这个pca9685的?

借用一下那个兄弟的图!(兄弟如果有意见我立马撤下你的图)

063807e2kvv2pl2r2l9pzo.jpg
回复

使用道具 举报

25

主题

361

回帖

5009

积分

海水星耀

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

积分
5009
注册时间
2016-10-10
最后登录
2026-6-5
发表于 2017-7-13 15:12:10 来自手机 | 显示全部楼层 来自: 中国上海
这个led控制器666,支持楼主diy精神!
回复

使用道具 举报

24

主题

385

回帖

5657

积分

海水星耀

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

积分
5657
注册时间
2007-1-5
最后登录
2026-5-29
 楼主| 发表于 2017-7-13 15:22:25 | 显示全部楼层 来自: 中国河北石家庄
本帖最后由 pengpeng 于 2017-7-22 06:48 编辑

下面说好的代码来了,我要提醒一下。这个是DEMO代码。本身是可以运行的并正常调光的。
调光的任务是一个变量,大家需要手动编辑这个变量才能达到编辑光谱,日出日落的功能。也就是说每次调整完了,要刷一次片子。
还有就是我没有加“EEPROM”的代码,目前状态下不影响掉电时钟、调光不影响。

有wifi的代码,下回我们可以简单的实现WiFi控制的功能。

langke_light.pdf (26.64 KB, 下载次数: 1716)
ds3231.zip (8.07 KB, 下载次数: 2140)

以下9685驱动代码,使用开源项目。
Adafruit-PWM-Servo-Driver-Library-master.zip (11.08 KB, 下载次数: 2081)


回复

使用道具 举报

45

主题

2501

回帖

2万

积分

海水王者

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
20874

身份证认证

注册时间
2008-12-29
最后登录
2026-5-27
发表于 2017-7-13 15:25:50 | 显示全部楼层 来自: 中国福建福州
厉害 膜拜
防止杠精专用签名:
谢绝抬杠,你杠你赢
回复

使用道具 举报

24

主题

385

回帖

5657

积分

海水星耀

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

积分
5657
注册时间
2007-1-5
最后登录
2026-5-29
 楼主| 发表于 2017-7-13 15:44:49 | 显示全部楼层 来自: 中国河北石家庄
本帖最后由 pengpeng 于 2017-7-26 08:38 编辑

代码简单说明一下:
1、PWMfrequency   这个变量是PWM的频率的; 变量的值要大于100,否则灯光闪烁肉眼可见。
2、useTask 这个变量是led光谱和日出日落设定的;
#0620003000000000000001002000   “#”分隔的一段字符串代表一个调光时间点(我们这次写了个8路的,16路的以此类推)
#0620   代表时间     06:20  触发调光
003后面的每三位代表一路LED的亮度(0-100,本身这个PWM芯片是0-4095。中间准换了一下,大家需要这个精度4096级调光在自行修改代码吧)

3、uint8_t ledpin[8] = {14, 15, 6, 7, 8, 9, 10, 11};   这个是PWM输出IO口的数组,对应PWM那块板子上的编号,这个上面的顺序对应上面具体的设置。
顺序可以自己调整。调整好记得接驱动模块时,必须是刚刚你在数组中设定的。(驱动模块目前都是根据LED驱动IC厂家提供的标准电路做的,我觉得没有必要DIY了。一般10块一路30W)
举例:
#0620
003            14口 LED输出功率 3%。
000            15口 LED输出功率 0%。
000            6口 LED输出功率 0%。
000            7口 LED输出功率 0%。
000            8口 LED输出功率 0%。
001            9口 LED输出功率 1%。
002
000

回复

使用道具 举报

45

主题

2501

回帖

2万

积分

海水王者

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
20874

身份证认证

注册时间
2008-12-29
最后登录
2026-5-27
发表于 2017-7-13 15:50:19 | 显示全部楼层 来自: 中国福建福州
表示看不懂
不过PP是我最佩服的极客
防止杠精专用签名:
谢绝抬杠,你杠你赢
回复

使用道具 举报

83

主题

1564

回帖

3594

积分

钻石会员

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
3594
注册时间
2016-8-14
最后登录
2025-5-3
发表于 2017-7-13 17:30:00 | 显示全部楼层 来自: 中国
pengpeng 发表于 2017-7-13 15:07
借用一下那个兄弟的图!(兄弟如果有意见我立马撤下你的图)

多谢,这个应该是ai26,好像hd换方案了。
Redsea reefer 170, Bubble king 160, AI 26HD x2, Ecotech S1, MP10 x2, JBL UV-C, Teco 500
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|海友网CMF ( 琼ICP备12003277号 )

GMT+8, 2026-7-1 10:28 , Processed in 0.079658 second(s), 14 queries , MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表