在这个项目中,我将向您展示如何使用Arduino设计和构建一个简单但有效的电路,称为路灯的自动强度控制。由于这个项目的概念是消耗能源,使用led作为路灯将是明显的选择。
简介
路灯已经成为我们生活中必不可少的一部分,因为它们是晚上和夜间的重要光源。路灯的主要优点是增加安全性,防止事故和碰撞。
我已经实现了一些基于路灯的项目,比如探测到车辆移动时发光的路灯而且利用PIC单片机实现路灯自动强度控制.
早期项目和这个项目之间的主要区别是微控制器。我用过8051而在这个项目中,正如题目“Auto Intensity Control of Street Lights using Arduino”所暗示的那样,我使用了Arduino作为主控制器。
什么是Arduino路灯自动强度控制?
路灯强度自动控制是一个简单的项目,根据光照条件自动控制路灯的强度。一般来说,路灯在晚上开着,一直亮到早上。
这可能会导致不必要的电力使用,因为灯将一直以最大强度发光。但是使用Arduino项目的路灯自动强度控制,您可以根据环境照明条件控制强度。
作为一个额外的省电功能,我使用led路灯。
使用Arduino实现路灯自动强度控制的概念
在进入电路图、组件和代码之前,我想谈谈使用Arduino进行路灯自动强度控制项目背后的想法。我不会将它与任何其他项目进行比较,只是深入了解其概念。
我使用了RTC模块(DS3231)和LDR的组合来控制路灯。这种组合并不是什么新东西,但它的实现方式是新的。
这个项目基本上有两种运作模式:RTC模式和LDR模式。在RTC模式下,路灯根据代码中设置的on时间自动开启,根据off时间自动关闭。
在LDR模式下,路灯有一个基于LDR附近环境光的强度控制。
线路图
下图是使用Arduino项目实现的路灯强度自动控制的电路图。
组件的要求
- Arduino UNO
- DS3231 RTC模块
- 异地恋
- 16×2液晶显示器
- 领导
- 10 kΩ电位计
- 10 kΩ电阻器
- 按钮
- 连接电线8051
- 电路试验板
电路设计
首先连接的SDA和SCL引脚DS3231 RTC模块到Arduino的A4 (SDA)和A5 (SCL)引脚。一个10KΩ电阻和一个LDR以分压器的形式连接,其输出给A3引脚(Arduino的)。
16×2 LCD模块的数据引脚D4 - D7分别与Arduino的6、5、4、3引脚相连。RS和E引脚连接到引脚8和7。
Arduino的Pin 2连接一个Push Button, Pin 11连接一个LED。你可以从电路图上找到其余的连接。
代码
使用Arduino实现路灯自动强度控制的代码如下。
工作
完成连接并将代码上传到Arduino后,打开项目的电源。最初,Arduino在RTC模式下运行,在代码中设置了两个时间:ON TIME和OFF TIME。
Arduino将ON TIME与RTC模块的时间进行比较,当两者匹配时,LED就会打开。在此之后,Arduino等待OFF TIME,一旦RTC模块的时间达到OFF TIME, LED关闭。
在此操作的任何时候,如果按下按钮(连接到Pin 2的外部中断),Arduino将进入LDR模式。在这种模式下,Arduino从A3中读取LDR值,并根据该值调整LED的亮度。
为了切换回RTC模式,你所要做的就是按下按钮。
结论
利用Arduino实现了路灯自动强度控制,实现了一个简单的节电方案。通过轻微的修改和增强,该项目可以用于实时使用。
一个回应
代码不能工作