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