使用Arduino的自动开门器
原文地址:https://circuitdigest.com/microcontroller-projects/automatic-door-opener-project-using-arduino
使用Arduino的自动开门器
电路元件
- Arduino UNO
- 16x2液晶屏
- 被动红外传感器
- 连接线
- 面包板
- 1 k电阻
- 电源供应
- 马达驱动器
- 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的自动开门器相关推荐
- 使用Arduino的自动宠物喂食器
原文:https://circuitdigest.com/microcontroller-projects/automatic-pet-feeder-using-arduino 使用Arduino的自 ...
- 使用Arduino制作自动硬币分拣机
在之前的帖子中,我们使用颜色传感器制作了一款基于Arduino开发板的自动点钞机.今天,我们将在本文中使用红外传感器制作一款Arduino计数机.该机器可以借助红外传感器对硬币进行计数和分类.本文红外 ...
- 使用Arduino制作自动宠物喂食机
今天,我们将要制作一个基于Arduino开发板的自动宠物喂食机,它可以及时的自动为你的宠物提供食物.该项目采用一个DS3231的RTC(实时时钟)模块,用于设置宠物需要喂食的时间和日期.因此,根据您宠 ...
- 基于Arduino的自动调速风扇
好久没有更新了,家里实在太乱,最近趁着618活动,买了一堆收纳抽屉和置物架,把家里彻底收拾了一下,然后客厅就成了这个奇葩样子,注孤生的节奏了. 话不多说,夏天到了,天气逐渐热起来,风扇成了必不可少的消 ...
- 基于Arduino的自动浇水
引言 房子装修好之后,甲醛含量测下来很高,买了好几盆绿植净化空气.结果被派出去长期出差,正值天气转暖,花草得经常浇水,只好拜托朋友帮忙,很是麻烦.为了解决这个麻烦,便想着基于Arduino做一个自动浇 ...
- arduino超声波自动避障小车制作过程
超声波自动避障小车 #include <Servo.h> #define Trig 2 //引脚控制超声波发出声波 #define Echo 3 //引脚反应接收到返回声波 #define ...
- Arduino - DIY自动浇花系统(土壤湿度传感器+水泵)
一.继电器的基础知识 参考: Easy EDA #学习笔记03# |3C-GO继电器驱动电路Realay 二.电路连接 D13-----------INT(继电器) D6-----------DO( ...
- Arduino+ESP8266自动配网并上传温湿度、光照强度到OneNET
前言: 从接触ESP8266到现在有一段时间了,也感受到ESP8266的强大,其高性价比给极客者们带来了极大的福音.之前用ESP8266改装了一部遥控车,使其能用手机控制,手机app是用易安卓 ...
- 基于arduino的自动巡轨小车教程(一)电机篇
电机的驱动 在完成基本车体结构的搭建后,首先完成电机部分工作. 本教程使用arduino和LM298驱动模块驱动电机 具体连线如下: (图片来源: 凌顺实验室) 代码如下: 接线与代码之间引脚的定义不 ...
- 使用Arduino制作自动车测速
参考的文章:https://blog.csdn.net/qq_39097425/article/details/85245668 测速原理:使用干簧管或霍尔传感器,两个性质相同,有磁铁接近时进行触发, ...
最新文章
- vb.net写一个简易的RSS阅读器
- 通用数据级别权限的框架设计与实现(4)-单条记录的权限控制
- 【BZOJ3196】Tyvj 1730 二逼平衡树
- 笔记2——C++ static关键字与一维动态数组的使用
- sonarqube中,分析maven聚合工程时,不必分析parent工程,只需分析下面的module子工程即可
- RHEL 5.4下cyrus-sasl-2.1.22 的编译安装
- 7-二进制,十进制,十六进制
- resttemplate post提交json_SEO工具脚本,Python百度普通收录API提交工具
- 基于java Springboot+Vue+shiro前后端分离疫情防疫管理系统设计和实现2.0
- 第十四章 七段数码管绘制时间
- Audio播放流程(六)---数据进入AudioTrack
- We7 从这里开始---we7的功能和特点(3)
- 51单片机(一)—— 51单片机简介
- 搭建服务器处理系统(基于netty),基于Netty的农业物联网服务器系统设计.PDF
- 在线客服代码:在线QQ客服、在线旺旺客服
- 图像质量评价指标MSE/PSNR/SSIM
- A tale of two viewports — part one
- 这部纪录片带你重新认识中华神州大地,领略你不知道的中国
- 学生专用计算机怎样开启关机,电脑自动关机,教您笔记本怎么设置自动关机
- 多元函数微分学之偏导数