基于Arduino设计的路灯自动强度控制

电子说

1.2w人已加入

描述

简介

路灯已经成为我们生活中不可或缺的一部分,因为它们是傍晚和夜晚的重要光源。路灯的主要优点是它们可以提高安全性并防止事故和碰撞。

我已经实施了一些基于路灯的项目,例如 STREET LIGHT GLOWS ON使用PIC微控制器检测车辆运动和街道灯的自动强度控制。

早期项目与此项目的主要区别在于微控制器。我在这个项目中使用了8051和PIC微控制器,正如使用Arduino的标题自动强度控制路灯所示,我使用Arduino作为主控制器。

什么是使用Arduino的路灯自动亮度控制?

路灯的自动亮度控制是一个简单的项目,根据阳光条件自动控制路灯的强度。一般情况下,路灯在晚上时间会打开,并会持续发光直到早上。

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

作为额外的省电功能,我使用过LED用于路灯。

使用Arduino进行路灯自动强度控制的概念

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

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

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

在LDR模式下,路灯根据LDR附近的环境光进行强度控制。

电路图

下图显示了使用Arduino项目的街灯自动亮度控制电路图。

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使用路灯的自动亮度控制实现节电。通过略微修改和增强,该项目可适用于实时使用。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分