自动开门系统是一个基于PIR传感器和Arduino的简单项目,通过检测人或物体自动开门和关门。
你可能在购物中心、电影院、医院等地方见过自动开门系统。在这些地方,只要有人靠近门(大约2或3英尺),门就会自动打开。一段时间后(大约5到10秒),门会反向滑动关闭。
这种自动开门系统是非常有用的,因为你不需要一个人在客人来的时候等待开门。此外,由于门只在有人接近时才打开和关闭,因此空调的损耗大大减少。
因此,为了了解这个概念的潜力,我们使用Arduino和PIR传感器实现了一个简单的自动开门系统。
概述
在自动开门系统在美国,主要部件或硬件是检测人(在我们的例子中,是人的运动)的传感器。为此,我们将使用PIR运动探测器传感器。
我们已经在Arduino PIR传感器教程中了解了PIR传感器如何工作以及如何将PIR传感器连接到Arduino。
在继续这个项目之前,我建议您看一看Arduino PIR传感器教程.
为了演示的目的,我使用了一个CD托盘来复制门。每当PIR传感器检测到一个动作,CD托盘打开,然后在一段时间后关闭。
为了控制CD托盘中的5V直流电机,我使用了L298N电机驱动模块。我已经做了一个教程控制直流电机使用Arduino和L298N电机驱动模块。
自动开门系统电路图
自动开门系统所需部件
组件描述
Arduino UNO
在这个项目中,Arduino UNO是主要的控制部分。它从PIR传感器读取数据,并根据来自PIR传感器的数据激活L298N电机驱动器。
PIR传感器
在PIR传感器的帮助下,对人体运动进行检测。
L298N电机驱动模块
电机驱动器是该项目的重要组成部分,因为它负责驱动门的电机(本例中为CD托盘电机)。在这个项目中,我们使用了非常常见和非常流行的L298N电机驱动模块。
电路设计
首先,将PIR传感器的Data OUT连接到Arduino的Digital Pin 8上。PIR传感器的另外两个引脚Vs和GND分别接+5V和GND。
接下来是电机驱动,我们已经使用了L298N电机驱动模块的第二通道。因此,L298N电机驱动器的IN3和IN4连接到Arduino的数字引脚2和3。
L298N模块第二电机的使能引脚接在+5V上。通常,所有的L298N模块由一个跳线组成,直接连接到+5V的使能引脚。您可以使用此选项。
由于在项目中使用的电机是一个5V电机,我已经连接了一个5V电源到电机驱动模块。
最后将CD托盘的电机连接到L298N电机驱动模块的OUT3和OUT4上。
代码
项目代码如下所示。它可以与任何Arduino板(Arduino UNO, Arduino Nano或Arduino兆).
自动开门系统的工作情况
使用Arduino和PIR传感器的自动开门系统的工作非常简单。本项目可以看作是Arduino PIR传感器教程和Arduino L298N直流电机控制教程的延伸。
当PIR传感器检测到人的任何动作时,其数据输出Pin将变为HIGH。由于这个引脚连接到Arduino,它将检测到这个高信号,并知道有人接近门。
然后Arduino立即激活L298N电机驱动模块开门。经过一段时间(在本项目中大约2 - 5秒)后,Arduino将再次激活Motor Drive关闭门。
应用程序
- 基于Arduino的自动开门系统是一个非常有用的项目,因为它使您能够理解这种自动开门系统的概念和它们是如何工作的。
- 这些系统已经被用于许多地方,如商场、剧院和医院。
- 你可以在你家里的车库开门器、马桶盖开门器、办公室开门器等中实现这个基于Arduino的项目。
19日回复
??
我想知道如何给ardunio编程?谁能告诉我,哪个是最好的自学语言应用程序或网站?
先生,我需要这个项目的框图。
我需要很多关于这个项目的细节,它将是我的PFC
我试过……不工作
一个人可能会面临哪些错误?
到底是什么不起作用?
你好,先生,我有一个问题....
托盘总是打开和关闭....等等……
当我的手在forint的PIR…时它应该打开,当我的手离开....时它应该关闭
请给我你的解决方案
谢谢你
我们能用arduino板本身用5v引脚而不是用电源为l298n供电吗
我不推荐。你可能会损坏你的Arduino板。
先生,我能知道这个项目的目的和目标吗?很高兴
为了安全目的,我们有什么方法可以升级这个项目只针对特定的人
在这个项目中,我们需要编程控制器
我试过了,但没有成功可能是什么错误?
我试过了,门打不开
我如何加入arduino面包板和电机驱动器
我如何连接arduino在面包板
你能帮我把l293d电机驱动器的电路图换成l298n的电路图吗?找不到
我的门是自动开关的
当我握住我的手时它必须打开,当我握住我的手时它必须关闭
你能帮我安排一下节目吗
我们可以使用其他组件来代替dvd托盘吗?