在这个项目中,我将向你展示如何设计和建立一个简单但有效的电路称为自动强度控制的路灯使用Arduino。由于这个项目的概念是消耗能源,使用led作为路灯将是显而易见的选择。
介绍
路灯已经成为我们生活中必不可少的一部分,因为他们是一个重要的光源在晚上和晚上的时间。路灯的主要优点是增加安全性,防止事故和碰撞。
我已经实现了一些基于路灯的项目检测车辆移动时发出的路灯和利用PIC单片机实现路灯强度的自动控制.
早期项目和这个项目的主要区别是微控制器。我用过8051而在这个项目中,正如题目“使用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Ω电阻器
- 按钮
- 连接电线8051
- 电路试验板
电路设计
首先连接的SDA和SCL引脚DS3231 RTC模块到Arduino的A4 (SDA)和A5 (SCL)引脚。一个10KΩ电阻和一个LDR连接在一个分压器格式,其输出给A3引脚(Arduino)。
16×2 LCD Module的数据引脚D4 - D7分别连接Arduino的6、5、4、3个引脚。RS和E引脚连接到引脚8和7。
一个Push Button连接到Arduino的pin2,一个LED连接到pin11。你可以按照电路图上剩下的连接方式来做。
代码
下面给出了使用Arduino进行路灯自动强度控制项目的代码。
工作
连接完成并将代码上传到Arduino之后,打开项目的Power supply。最初,Arduino在RTC模式下运行,代码中设置了两次时间:ON TIME和OFF TIME。
Arduino将ON TIME与RTC Module的时间进行比较,当它们匹配时,LED就会打开。在此之后,Arduino等待OFF TIME,一旦RTC模块的时间到达OFF TIME, LED关闭。
在此操作的任何时候,如果按下按钮(连接到pin2的外部中断),Arduino进入LDR模式。在这种模式下,Arduino从A3中读取LDR的值,并根据该值调整LED的强度。
为了切换回RTC模式,你所要做的就是按下按钮。
结论
利用Arduino实现路灯的自动强度控制,实现了一个简单的节能项目。稍加修改和增强,这个项目就可以用于实时使用。
一个回应
代码不工作了