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

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

介绍

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

我已经实现了一些基于路灯的项目,如探测到车辆移动时发出的路灯使用PIC单片机实现路灯亮度自动控制

早期的项目和这个项目的主要区别是微控制器。在这个项目中,我使用了8051和PIC微控制器,而在这个项目中,我使用Arduino作为主控制器,正如题目“Auto Intensity Control of streetlights using Arduino”所建议的那样。

使用Arduino图像1实现路灯的自动强度控制

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

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

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

作为一个额外的节电功能,我用led来做路灯。

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

在讲解电路图,组件和代码之前,我想先讲一下Arduino街灯自动强度控制项目背后的想法。我不会将它与其他任何项目进行比较,只是深入研究这个概念。

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

本项目基本上有两种运营模式:RTC模式和LDR模式。在RTC模式下,路灯根据代码中设置的开时自动亮,根据关时自动关。

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

线路图

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

利用Arduino电路图实现路灯的自动强度控制

组件的要求

  • Arduino UNO
  • DS3231 RTC模块
  • 异地恋
  • 16×2液晶显示器
  • 领导
  • 10 kΩ电位计
  • 10 kΩ电阻器
  • 按钮
  • 连接电线
  • 电路试验板

电路设计

首先将DS3231 RTC模块的SDA和SCL引脚连接到Arduino的A4 (SDA)和A5 (SCL)引脚。一个10k ω电阻和一个LDR以分压器的形式连接,输出到Arduino的A3引脚。

16×2 LCD模块D4 - D7的数据引脚分别连接Arduino的6、5、4、3引脚。RS和E引脚连接到引脚8和7。

使用Arduino图像2实现路灯的自动强度控制

将一个按钮连接到Arduino的引脚2,将一个LED连接到引脚11。您可以从电路图中了解其余的连接。

代码

下面给出了使用Arduino的街灯自动强度控制项目的代码。

工作

完成连接并将代码上传到Arduino之后,打开项目的电源。最初,Arduino在RTC模式下运行,代码中设置了两个时间:开时和关时。

Arduino将ON TIME与RTC模块的TIME进行比较,当两者匹配时,LED就会打开。在此之后,Arduino等待关闭时间,一旦RTC模块的时间达到关闭时间,LED就关闭。

使用Arduino图像4实现路灯的自动强度控制
使用Arduino Image 3实现路灯的自动强度控制

在此操作的任何时候,如果按下按钮(作为外部中断连接到引脚2),Arduino将进入LDR模式。在这种模式下,Arduino从A3中读取LDR的值,然后根据这个值来调整LED的亮度。

为了切换回RTC模式,你所要做的就是按下按钮。

结论

使用Arduino实现路灯的自动强度控制,实现了一个简单的节能项目。只要稍加修改和增强,这个项目就可以用于实时使用。

一个回应

留下一个回复

您的电子邮件地址将不会被公布。必填字段被标记*