简介
路灯已经成为我们生活中不可或缺的一部分,因为它们是傍晚和夜晚的重要光源。路灯的主要优点是它们可以提高安全性并防止事故和碰撞。
我已经实施了一些基于路灯的项目,例如 STREET LIGHT GLOWS ON使用PIC微控制器检测车辆运动和街道灯的自动强度控制。
早期项目与此项目的主要区别在于微控制器。我在这个项目中使用了8051和PIC微控制器,正如使用Arduino的标题自动强度控制路灯所示,我使用Arduino作为主控制器。
什么是使用Arduino的路灯自动亮度控制?
路灯的自动亮度控制是一个简单的项目,根据阳光条件自动控制路灯的强度。一般情况下,路灯在晚上时间会打开,并会持续发光直到早上。
这可能导致不必要的电力使用,因为灯光会以全强度发光时代。但是使用Arduino项目的路灯自动强度控制,您可以根据环境光照条件控制强度。
作为额外的省电功能,我使用过LED用于路灯。
使用Arduino进行路灯自动强度控制的概念
在进入电路图,组件和代码之前,我想谈谈使用Arduino进行路灯自动亮度控制项目背后的想法。我不会将它与任何其他项目进行比较,只是深入探讨这个概念。
我使用了RTC模块(DS3231)和LDR的组合来控制路灯。这种组合不是什么新东西,但实现的方式是。
基本上,这个项目有两种操作模式:RTC模式和LDR模式。在RTC模式下,路灯会根据代码中设置的开启时间自动开启,并根据关闭时间关闭。
在LDR模式下,路灯根据LDR附近的环境光进行强度控制。
电路图
下图显示了使用Arduino项目的街灯自动亮度控制电路图。
所需组件
Arduino UNO
DS3231 RTC模块
LDR
16×2 LCD显示器
LED
10KΩ电位器
10KΩ电阻器
按钮
连接电线
面包板
首先将DS3231 RTC模块的SDA和SCL引脚连接到A4(SDA)和Arduino的A5(SCL)引脚。 10KΩ电阻和LDR以分压器格式连接,其输出提供给A3引脚(Arduino)。
16×2 LCD模块的数据引脚即D4-D7分别连接到Arduino的6,5,4和3引脚。 RS和E引脚连接到引脚8和7.
按钮连接到Arduino的引脚2并且LED连接到引脚11.您可以按照电路图中的其余连接进行操作。
代码
项目代码使用Arduino进行路灯自动亮度控制如下:
工作
进行连接并将代码上传到Arduino后,打开项目的电源。最初,Arduino在RTC模式下运行,其中代码中设置了两次:ON TIME和OFF TIME。
Arduino将ON TIME与来自RTC的时间进行比较模块和匹配时,LED指示灯亮。在此之后,Arduino等待关闭时间,一旦RTC模块的时间到达关闭时间,LED就会关闭。
在此操作的任何时间,如果按钮(作为针脚2的外部中断连接)被推,Arduino进入LDR模式。在此模式下,Arduino从A3读取LDR的值,并根据该值调整LED的强度。
为了切换回RTC模式,您只需按下按钮即可。
结论
一个简单的项目使用Arduino使用路灯的自动亮度控制实现节电。通过略微修改和增强,该项目可适用于实时使用。
-
Arduino
+关注
关注
187文章
6455浏览量
186425
发布评论请先 登录
相关推荐
评论