在这个项目中,我们将看到使用Arduino和PIR传感器的自动房间灯,通过检测人类的存在,房间里的灯将自动打开和关闭。
这种自动房间灯可以安装在你的车库、楼梯、浴室等我们不需要持续照明的地方,只需要我们在场的时候。
(adsense1)此外,在房间自动灯光控制系统的帮助下,你不必担心电的问题,因为当没有人的时候,灯会自动熄灭。
因此,在这个DIY项目中,我们使用Arduino和PIR传感器实现了自动房间灯。
概述
使用Arduino的自动房间灯系统是一个非常有用的项目,因为你不需要担心每次你想开灯时打开和关闭开关。自动房间灯项目的主要组件是Arduino, PIR传感器和继电器模块。
在三个组件中,PIR传感器是焦点之一,因为它是帮助检测人和人体运动的主要设备。
事实上,自动房间灯项目可以被认为是PIR传感器的一个主要应用。类似的概念已经应用于自动马桶冲水阀、干手器等。
利用Arduino实现房间自动照明灯电路图
下图是使用Arduino UNO、PIR传感器和继电器模块实现的项目电路图。
如果你没有中继模块,你可以用非常简单的硬件自己做一个。下面的电路图显示了在中继模块的离散组件的帮助下正在实现的项目。
谨慎:该项目涉及连接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岁的反应
我喜欢你的项目。
我也是
请告知如何编程arduino uno。请发送相应的说明或相关视频来编程arduino uno。
不错的项目,非常有用
优秀的项目
显示在此作用域中没有声明' lWrite '的错误
对不起。这是一个打字错误。它应该是digitalWrite。我已经做出了改变。谢谢你的分享。
兄弟,你能在你的YouTube频道上做一个视频来演示这个项目吗
不错的项目,但是如果连接一个光电阻器,那么光只在黑暗的时候才会亮起来,这不是很有用吗?
我们可以在这个电路中使用多个灯还是只用一个灯
你好,
你可以用更多的灯。只需连接一个更高的通道继电器(如8通道8灯)和修改相应的代码。
亲爱的先生
你能写4个灯的代码吗?我要控制4个灯
和ckt图请帮助我与此
代码是否完整?因为我试过在proteus上运行这个项目,但不管用。
是的。代码已经完成并经过测试。
1.如果我们把灯换成便携式小风扇,能行吗?
2.我们是否可以只在中继模块上使用1 chanel的相同代码?
是的,是的。
什么是正确的系统arduino
伟大的项目,拉维,谢谢。
然而,我很难理解你对millis()的使用,因为我不明白为什么你要把打开/关闭与Arduino板运行当前程序的时间长度联系起来,还是我太笨了?
还有你的任何建议,如何改变程序延迟关闭信号说10(或可能30)秒后,PIR检测到没有运动。这样,我将使用草图的橱柜灯将一直亮着,直到门关闭,然后关掉灯。
希望这样问你是可以的。
莱斯
这个项目我可以用12v继电器吗
只有5 v继电器。
为什么
实际上,我在proteus上进行了测试,但不能工作。但我已经把继电器的输入和PIR的输出连接起来,并使其工作。我将编码从Sensor = 8修改为Sensor = 9,并将传感器输出的线路连接到继电器的输入,并在8连接到arduino。它工作。所以,也许它不工作,因为没有连接之间的PIR和继电器。没有什么发生。谢谢你!
这个项目的概念是什么?
另一种方法是使用主动高中继模块,忘记arduino。只需取PIR的输出,并将其连接到2N2222之前的1k电阻。
这是实现这个想法最简单的方法。但通过Arduino(或任何其他控制器),你可以真正控制IO。
请我需要研究项目的运作,我将如何得到完整的材料,我将如何得到它。
不错的项目,我运行了它,并在应用程序中添加了两个按顺序照明的灯,一个单向走廊的应用程序,谢谢,现在正在试图弄清楚如何改变或改变传感器的灵敏度。
谢谢你的知识……
代码在哪里?
你好,
上传代码。查看邮件底部。
这个多少钱?
嗨。
我做这个项目,但我的PIR传感器不工作。请解决我的问题。
谢谢
先生,
如何用这个交流电源来更换led面板的灯(在节约电力的意义上)
伟大的项目。我妻子不再抱怨我把店里的灯开着。
我用的是At-tiny而不是Adruino。对代码的微小更改以适应微小的。
你为这个项目投资了多少钱?当众卖多少钱?让我知道。谢谢。
我需要一个临时版本,是否有可能使它这样,你加载时间为它关闭和开灯?我想把它用在家禽养殖场,这样我就不能整晚在那里按时间表开灯关灯了。我将非常感谢您的建议。
你好先生
我对这个项目很感兴趣,请告诉我我如何做这个,关于它的成本和施工请先生
这要花多少钱?
我喜欢这个项目。非常感谢你的知识。
这个项目很好,也很有用。你能说说这个项目在逻辑上的有用之处吗?
我按照你的建议进行了连接,但是o/p是不对的
我正在运行相同的代码,但输出的问题请帮助什么确切的问题
如果我用PIR运动传感器Grove呢?我应该做些什么改变?
谢谢这个项目。我要试试
请,有什么修改将是必要的实现这一排灯不是简单地连接在一起....假设有这样一个系统,当你从一排灯下经过时,每一排灯都是亮的,当你离开它5秒后,每一排灯都是灭的并且每一盏灯都是独立于其他灯的?我需要多少微控制器或中继模块?一个灯泡一个(太贵了)?拜托,我是微控制器的新手,所以我不知道设备的可能性和限制,这就是为什么我问这样一个有趣的问题。求你了,我要用它做学校作业。
我很喜欢你的项目,这个项目帮助我们制作了一个带有红外传感器的自动光控制器
嗨,假设我们在教室或大厅里实施这个项目,其中单个PIR是不够的,那么将采取什么措施来控制房间或大厅的负载,我们是否可能只在教室或大厅的正门上使用单个或两个PIR传感器,并将PIR作为计数器。意味着当出入口数量相等或无人进入房间时,负载自动关闭。
为什么我们不能使用12V继电器模块
我喜欢这个项目,请问我怎样才能得到资料
开机或关机需要多长时间?
PIR传感器和中继模块都连接到Arduino上的5V, 5V只有一个端口,怎么办?
使用一个案板。
你好,我从你的项目中获得了一个灵感,想问一下,是否可能将灯或灯泡替换为任何设备,如AC?
电阻的作用是什么
我的灯泡不亮了。我该怎么办?