原文地址:https://circuitdigest.com/microcontroller-projects/automatic-door-opener-project-using-arduino

使用Arduino的自动开门器

ARDUINO的

经过**萨达姆** 2015年7月12日96

您一定在购物中心和其他商业建筑中看到过自动开门器。当有人靠近入口时,他们将门打开,过一段时间后将其关闭。有许多技术可用于制造这类系统,例如PIR传感器,雷达传感器,激光传感器,红外传感器等。在这个基于arduino的项目中,我们尝试通过使用PIR传感器来复制同一系统。

它使用运动检测传感器(PIR传感器)打开或关闭门,以检测人体遗漏的红外能量。当有人来到门前时,传感器检测到的红外能量发生变化,只要有人接近门,它就会触发传感器打开门。信号进一步发送到控制门的arduino uno。

电路元件

  1. Arduino UNO
  2. 16x2液晶屏
  3. 被动红外传感器
  4. 连接线
  5. 面包板
  6. 1 k电阻
  7. 电源供应
  8. 马达驱动器
  9. CD盒(DVD Troly)

被动红外传感器

PIR传感器检测到任何热量变化,每当检测到热量变化时,其输出PIN就会变为高电平。它们也称为热释电或IR运动传感器。

在这里,我们应该注意,每个物体在加热时都会发出一定量的红外光。人体也会因人体热量而发出红外线。 PIR传感器 可以检测到红外线的少量变化。每当物体通过传感器范围时,由于空气和物体之间的摩擦,它都会产生红外线,并被PIR捕获。

PIR传感器的主要组件是 热释电传感器( 如图所示)(塑料盖后面的矩形晶体)。连同BISS0001(“微功率PIR运动检测器IC”),一些电阻器,电容器和其他用于构建PIR传感器的组件。BISS0001 IC接收来自传感器的输入,并进行处理以相应地使输出引脚为HIGH或LOW。

热释电传感器分为两半,当没有运动时,两个半体保持相同状态,这意味着它们都感测到相同的红外水平。一旦有人进入上半部,一半的红外水平就会变得比另一半更大,这将导致PIR做出反应并使输出引脚变高。

热释电传感器被一个塑料盖覆盖,里面有许多菲涅尔透镜阵列。这些透镜是弯曲的,因此传感器可以覆盖很大的范围。

电路图和说明

上图显示了基于arduino的开门器电路的连接。此处,PIR传感器用于感测人体运动,该传感器具有三个端子Vcc,GND和Dout。Dout直接连接到arduino uno的针号14(A0)。16x2 LCD用于显示状态。连接到arduino的13和12的LCD的RS,EN引脚和数据引脚D0-D7连接到arduino数字引脚11、10、9、8。RW直接接地。L293D电机驱动器连接到arduino引脚0和1,用于打开和关闭门。在电路中,我们使用了门电机。

编程说明

此处用于编程的概念非常简单。在程序中,我们仅使用数字输入输出。

DigitalRead用于读取PIR传感器的输出。

此后,如果PIR传感器检测到任何运动,则程序会发送一条命令以打开闸门,停止闸门,关闭闸门和停止闸门。

请参阅以下基于arduino的自动开门器的完整代码。

#include <LiquidCrystal.h>
LiquidCrystal lcd(13, 12, 11, 10, 9, 8);#define PIR_sensor 14
#define m11 0
#define m12 1void setup()
{lcd.begin(16, 2);pinMode(m11, OUTPUT);pinMode(m12, OUTPUT);pinMode(PIR_sensor, INPUT);lcd.print("    Automatic    ");lcd.setCursor(0,1); lcd.print("   Door Opener   ");delay(3000);lcd.clear();lcd.print("CIRCUIT DEGEST ");delay(2000);
}void loop()
{if(digitalRead(PIR_sensor)){lcd.setCursor(0,0);lcd.print("Movement Detected");lcd.setCursor(0, 1);lcd.print("    Gate Opened    ");digitalWrite(m11, HIGH);         // gate openingdigitalWrite(m12, LOW);delay(1000);digitalWrite(m11, LOW);          // gate stop for a whiledigitalWrite(m12, LOW);delay(1000);lcd.clear();lcd.print("   Gate Closed    ");digitalWrite(m11, LOW);           // gate closingdigitalWrite(m12, HIGH);delay(1000);digitalWrite(m11, LOW);            // gate closeddigitalWrite(m12, LOW);delay(1000);}else {lcd.setCursor(0,0);lcd.print("   No Movement   ");lcd.setCursor(0,1);lcd.print("   Gate Closed   ");digitalWrite(m11, LOW);digitalWrite(m12, LOW);}
}

使用Arduino的自动开门器相关推荐

  1. 使用Arduino的自动宠物喂食器

    原文:https://circuitdigest.com/microcontroller-projects/automatic-pet-feeder-using-arduino 使用Arduino的自 ...

  2. 使用Arduino制作自动硬币分拣机

    在之前的帖子中,我们使用颜色传感器制作了一款基于Arduino开发板的自动点钞机.今天,我们将在本文中使用红外传感器制作一款Arduino计数机.该机器可以借助红外传感器对硬币进行计数和分类.本文红外 ...

  3. 使用Arduino制作自动宠物喂食机

    今天,我们将要制作一个基于Arduino开发板的自动宠物喂食机,它可以及时的自动为你的宠物提供食物.该项目采用一个DS3231的RTC(实时时钟)模块,用于设置宠物需要喂食的时间和日期.因此,根据您宠 ...

  4. 基于Arduino的自动调速风扇

    好久没有更新了,家里实在太乱,最近趁着618活动,买了一堆收纳抽屉和置物架,把家里彻底收拾了一下,然后客厅就成了这个奇葩样子,注孤生的节奏了. 话不多说,夏天到了,天气逐渐热起来,风扇成了必不可少的消 ...

  5. 基于Arduino的自动浇水

    引言 房子装修好之后,甲醛含量测下来很高,买了好几盆绿植净化空气.结果被派出去长期出差,正值天气转暖,花草得经常浇水,只好拜托朋友帮忙,很是麻烦.为了解决这个麻烦,便想着基于Arduino做一个自动浇 ...

  6. arduino超声波自动避障小车制作过程

    超声波自动避障小车 #include <Servo.h> #define Trig 2 //引脚控制超声波发出声波 #define Echo 3 //引脚反应接收到返回声波 #define ...

  7. Arduino - DIY自动浇花系统(土壤湿度传感器+水泵)

    一.继电器的基础知识  参考: Easy EDA #学习笔记03# |3C-GO继电器驱动电路Realay 二.电路连接 D13-----------INT(继电器) D6-----------DO( ...

  8. Arduino+ESP8266自动配网并上传温湿度、光照强度到OneNET

    前言:     从接触ESP8266到现在有一段时间了,也感受到ESP8266的强大,其高性价比给极客者们带来了极大的福音.之前用ESP8266改装了一部遥控车,使其能用手机控制,手机app是用易安卓 ...

  9. 基于arduino的自动巡轨小车教程(一)电机篇

    电机的驱动 在完成基本车体结构的搭建后,首先完成电机部分工作. 本教程使用arduino和LM298驱动模块驱动电机 具体连线如下: (图片来源: 凌顺实验室) 代码如下: 接线与代码之间引脚的定义不 ...

  10. 使用Arduino制作自动车测速

    参考的文章:https://blog.csdn.net/qq_39097425/article/details/85245668 测速原理:使用干簧管或霍尔传感器,两个性质相同,有磁铁接近时进行触发, ...

最新文章

  1. vb.net写一个简易的RSS阅读器
  2. 通用数据级别权限的框架设计与实现(4)-单条记录的权限控制
  3. 【BZOJ3196】Tyvj 1730 二逼平衡树
  4. 笔记2——C++ static关键字与一维动态数组的使用
  5. sonarqube中,分析maven聚合工程时,不必分析parent工程,只需分析下面的module子工程即可
  6. RHEL 5.4下cyrus-sasl-2.1.22 的编译安装
  7. 7-二进制,十进制,十六进制
  8. resttemplate post提交json_SEO工具脚本,Python百度普通收录API提交工具
  9. 基于java Springboot+Vue+shiro前后端分离疫情防疫管理系统设计和实现2.0
  10. 第十四章 七段数码管绘制时间
  11. Audio播放流程(六)---数据进入AudioTrack
  12. We7 从这里开始---we7的功能和特点(3)
  13. 51单片机(一)—— 51单片机简介
  14. 搭建服务器处理系统(基于netty),基于Netty的农业物联网服务器系统设计.PDF
  15. 在线客服代码:在线QQ客服、在线旺旺客服
  16. 图像质量评价指标MSE/PSNR/SSIM
  17. A tale of two viewports — part one
  18. 这部纪录片带你重新认识中华神州大地,领略你不知道的中国
  19. 学生专用计算机怎样开启关机,电脑自动关机,教您笔记本怎么设置自动关机
  20. 多元函数微分学之偏导数

热门文章

  1. 高等数学 关于反三角函数arcsin(sinx)的问题
  2. 我是一名朝九晚五的程序员
  3. 茶 与 茶道 之 人生如茶
  4. 批处理遍历当前目录和子目录查找指定后缀名的文件并修改后缀名
  5. 矩阵微分与向量函数Taylor展开
  6. jquery设置输入框为只读_文本框只读_jquery如何设置文本框只读
  7. @huangcheng: Fedora 9 GDM开启XDMCP
  8. c++简单复数计算器
  9. 数据结构:手把手教你写代码系列总结与说明
  10. Apple Pay 究竟是什么