×

用于LED灯串的Arduino控制电源

消耗积分:0 | 格式:zip | 大小:0.18 MB | 2023-02-08

久醉不醒

分享资料个

描述

我有一些户外 LED 圣诞灯串。当我在晚上开始给它们供电时,它们的闪烁让我发疯。我必须将每个单独切换到更智能的调光或稳定灯。去年有两个 31V 电源适配器出现故障。在法国,每个交流适配器的更换费用大约是整串灯的价格!

于是想到自己做电源。从一种颜色到另一种颜色的柔和变化以及提供多个(所有)LED 灯串的可能性是我的指导思想。

一个示波器,一点逆向工程,这里是 LED 灯串的工作原理:

LED 排列成一个极性点亮绿色和蓝色 LED,反极性点亮红色和黄色 LED。闪烁、调光和颜色变化是通过脉冲宽度调制和极性变化实现的。脉冲频率接近 150Hz。使用 Arduino 的 ATmega328P 很容易做到!作为动力驱动程序,我选择了简单的方法。一个双 H 桥 L298N 电机驱动器模块就可以完成这项工作。还需要为 LED 添加 32V 电源,为 Arduino 添加 5V 电源。从回收箱中取出一个 30V-0.6A 和 8V-0.35A 绕组的变压器就可以了。

因为抽屉里有一个中国电压表-电流表,所以我添加了它,还有两个双色 LED。主要是要有更“专业”的设计……

该软件本身非常简单。唯一的技巧是我没有使用“delay()”来计时,而是依赖于“millis()”和“micros()”函数,因为它们是非阻塞的。

圣诞灯串的 LED 从红色/黄色慢慢变暗为蓝色/绿色,反之亦然。使用下面的软件设置,循环时间不到一分钟。如果你想让它更快或更慢,你只需要改变“defaultInterval”参数。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !