首页

自动房间灯使用Arduino和PIR传感器

在这个项目中,我们将看到使用Arduino和PIR传感器的自动房间灯,通过检测人类的存在,房间里的灯将自动打开和关闭。

这种自动房间灯可以安装在你的车库、楼梯、浴室等我们不需要持续照明的地方,只需要我们在场的时候。

(adsense1)

此外,在房间自动灯光控制系统的帮助下,你不必担心电的问题,因为当没有人的时候,灯会自动熄灭。

因此,在这个DIY项目中,我们使用Arduino和PIR传感器实现了自动房间灯。

概述

使用Arduino的自动房间灯系统是一个非常有用的项目,因为你不需要担心每次你想开灯时打开和关闭开关。自动房间灯项目的主要组件是Arduino, PIR传感器和继电器模块。

在三个组件中,PIR传感器是焦点之一,因为它是帮助检测人和人体运动的主要设备。

事实上,自动房间灯项目可以被认为是PIR传感器的一个主要应用。类似的概念已经应用于自动马桶冲水阀、干手器等。

还读:Arduino pir传感器教程

利用Arduino实现房间自动照明灯电路图

下图是使用Arduino UNO、PIR传感器和继电器模块实现的项目电路图。

使用Arduino和PIR传感器的自动房间灯电路图

如果你没有中继模块,你可以用非常简单的硬件自己做一个。下面的电路图显示了在中继模块的离散组件的帮助下正在实现的项目。

使用Arduino和PIR传感器的自动房间灯电路图2

谨慎:该项目涉及连接230V交流电源(或110V,取决于你住在哪里!!)在将灯泡和继电器连接到市电时要非常小心。如果你不熟悉这些关系,我强烈建议你找一个成年人(或专家)来指导。

使用Arduino的自动房间灯所需的组件

  • Arduino UNO [在这里买
  • PIR传感器
  • 5V中继模块(中继板)
  • 领导
  • 100Ω电阻器(1/4瓦)
  • 连接电线
  • 电路试验板
  • 电力供应

如果您没有中继模块,请使用以下组件:

  • 5 v继电器
  • 2N2222(或BC547) NPN晶体管
  • 1N4007 PN结二极管
  • 1KΩ电阻器(1/4瓦)

组件描述

PIR传感器

我们已经在PIR运动传感器教程中看到了关于PIR传感器,也在各种项目中实现,如家庭安全系统和自动开门机

继电器模块

中继模块是一个非常有用的组件,因为它允许Arduino,树莓派或其他微控制器控制大的电气负载。我们在这个项目中使用了一个2通道继电器模块,但只使用了一个继电器。本项目中使用的中继模块如下所示。

继电器模块

为了控制单板上的一个继电器,我们需要使用继电器模块的三个引脚:VCC, GND和IN1。

在继续之前,请阅读如何在Arduino上使用5V Relay

请注意:本项目使用的继电器模块为有源LOW模块,即当IN1引脚为HIGH时,继电器为OFF,当IN1引脚为LOW时,继电器被激活。这一点在Arduino UNO编程时非常重要。

电路设计

PIR传感器的数据输出引脚连接到Arduino的数字I/O引脚8。一个LED连接到Arduino的引脚13,以指示灯是开还是关。

中继模块的IN1引脚与Arduino的9引脚相连。灯泡通过继电器与电源连接。灯泡的一端与市电的一根电线相连。灯泡的另一端连接到继电器模块的NO(常开)触点。

继电器的COM(公共)触点连接到市电的另一根电线上。连接项目的这一部分时要小心。

(adsense2)

代码

下面给出了使用Arduino和PIR传感器的自动房间灯的代码。

项目的运作情况

使用Arduino和PIR传感器的自动房间灯是一个简单的项目,在检测到人的动作时,房间里的灯会自动打开,并一直开着,直到人离开或没有动作。

这个项目的工作非常简单,在这里解释。

最初,当没有人移动时,PIR传感器不会检测到任何人,它的OUT针保持LOW。当人进入房间时,房间内红外辐射的变化被PIR传感器检测到。

因此,PIR传感器的输出变为HIGH。由于PIR传感器的Data OUT连接到Arduino的Digital Pin 8,当它变为HIGH时,Arduino将通过使中继引脚LOW来激活中继(因为中继模块是有源的LOW模块)。

这将打开灯。只要传感器前面有移动,灯就会保持打开状态。

如果这个人小睡或离开房间,红外辐射将变得稳定(不会有变化),因此,PIR传感器的数据将变为LOW。这反过来会使Arduino关闭继电器(使继电器引脚高),房间灯将被关闭。

应用程序

我已经提到了自动房间灯概念的一些应用。其中一些是:

  • 车库的灯
  • 浴室的灯
  • 手烘干机
  • 厕所冲洗装置
  • 安全的灯光

54岁的反应

  1. 请告知如何编程arduino uno。请发送相应的说明或相关视频来编程arduino uno。

    1. 对不起。这是一个打字错误。它应该是digitalWrite。我已经做出了改变。谢谢你的分享。

  2. 不错的项目,但是如果连接一个光电阻器,那么光只在黑暗的时候才会亮起来,这不是很有用吗?

    1. 你好,
      你可以用更多的灯。只需连接一个更高的通道继电器(如8通道8灯)和修改相应的代码。

      1. 亲爱的先生
        你能写4个灯的代码吗?我要控制4个灯
        和ckt图请帮助我与此

  3. 1.如果我们把灯换成便携式小风扇,能行吗?

    2.我们是否可以只在中继模块上使用1 chanel的相同代码?

  4. 伟大的项目,拉维,谢谢。
    然而,我很难理解你对millis()的使用,因为我不明白为什么你要把打开/关闭与Arduino板运行当前程序的时间长度联系起来,还是我太笨了?

    还有你的任何建议,如何改变程序延迟关闭信号说10(或可能30)秒后,PIR检测到没有运动。这样,我将使用草图的橱柜灯将一直亮着,直到门关闭,然后关掉灯。
    希望这样问你是可以的。
    莱斯

  5. 实际上,我在proteus上进行了测试,但不能工作。但我已经把继电器的输入和PIR的输出连接起来,并使其工作。我将编码从Sensor = 8修改为Sensor = 9,并将传感器输出的线路连接到继电器的输入,并在8连接到arduino。它工作。所以,也许它不工作,因为没有连接之间的PIR和继电器。没有什么发生。谢谢你!

  6. 另一种方法是使用主动高中继模块,忘记arduino。只需取PIR的输出,并将其连接到2N2222之前的1k电阻。

    1. 这是实现这个想法最简单的方法。但通过Arduino(或任何其他控制器),你可以真正控制IO。

  7. 不错的项目,我运行了它,并在应用程序中添加了两个按顺序照明的灯,一个单向走廊的应用程序,谢谢,现在正在试图弄清楚如何改变或改变传感器的灵敏度。

  8. 伟大的项目。我妻子不再抱怨我把店里的灯开着。

    我用的是At-tiny而不是Adruino。对代码的微小更改以适应微小的。

  9. 我需要一个临时版本,是否有可能使它这样,你加载时间为它关闭和开灯?我想把它用在家禽养殖场,这样我就不能整晚在那里按时间表开灯关灯了。我将非常感谢您的建议。

  10. 你好先生
    我对这个项目很感兴趣,请告诉我我如何做这个,关于它的成本和施工请先生

  11. 我按照你的建议进行了连接,但是o/p是不对的
    我正在运行相同的代码,但输出的问题请帮助什么确切的问题

  12. 请,有什么修改将是必要的实现这一排灯不是简单地连接在一起....假设有这样一个系统,当你从一排灯下经过时,每一排灯都是亮的,当你离开它5秒后,每一排灯都是灭的并且每一盏灯都是独立于其他灯的?我需要多少微控制器或中继模块?一个灯泡一个(太贵了)?拜托,我是微控制器的新手,所以我不知道设备的可能性和限制,这就是为什么我问这样一个有趣的问题。求你了,我要用它做学校作业。

  13. 嗨,假设我们在教室或大厅里实施这个项目,其中单个PIR是不够的,那么将采取什么措施来控制房间或大厅的负载,我们是否可能只在教室或大厅的正门上使用单个或两个PIR传感器,并将PIR作为计数器。意味着当出入口数量相等或无人进入房间时,负载自动关闭。

  14. 你好,我从你的项目中获得了一个灵感,想问一下,是否可能将灯或灯泡替换为任何设备,如AC?

留下一个回复

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

Electronicshub图标
Baidu
map