首页

基于Arduino的路灯亮度自动控制

在这个项目中,我将向您展示如何使用Arduino设计和构建一个简单但有效的电路,称为路灯的自动强度控制。由于这个项目的概念是消耗能源,使用led作为路灯将是明显的选择。

简介

路灯已经成为我们生活中必不可少的一部分,因为它们是晚上和夜间的重要光源。路灯的主要优点是增加安全性,防止事故和碰撞。

我已经实现了一些基于路灯的项目,比如探测到车辆移动时发光的路灯而且利用PIC单片机实现路灯自动强度控制

早期项目和这个项目之间的主要区别是微控制器。我用过8051而在这个项目中,正如题目“Auto Intensity Control of Street Lights using Arduino”所暗示的那样,我使用了Arduino作为主控制器。

基于Arduino图像的路灯亮度自动控制

什么是Arduino路灯自动强度控制?

路灯强度自动控制是一个简单的项目,根据光照条件自动控制路灯的强度。一般来说,路灯在晚上开着,一直亮到早上。

这可能会导致不必要的电力使用,因为灯将一直以最大强度发光。但是使用Arduino项目的路灯自动强度控制,您可以根据环境照明条件控制强度。

作为一个额外的省电功能,我使用led路灯。

使用Arduino实现路灯自动强度控制的概念

在进入电路图、组件和代码之前,我想谈谈使用Arduino进行路灯自动强度控制项目背后的想法。我不会将它与任何其他项目进行比较,只是深入了解其概念。

我使用了RTC模块(DS3231)和LDR的组合来控制路灯。这种组合并不是什么新东西,但它的实现方式是新的。

这个项目基本上有两种运作模式:RTC模式和LDR模式。在RTC模式下,路灯根据代码中设置的on时间自动开启,根据off时间自动关闭。

在LDR模式下,路灯有一个基于LDR附近环境光的强度控制。

线路图

下图是使用Arduino项目实现的路灯强度自动控制的电路图。

基于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图像的路灯亮度自动控制

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实现了路灯自动强度控制,实现了一个简单的节电方案。通过轻微的修改和增强,该项目可以用于实时使用。

一个回应

留下一个回复

您的电邮地址将不会公布。

Electronicshub图标
Baidu
map