基于Arduino UNO板的红外传感器实验

一 、基于Arduino UNO板的红外传感器实验
1、实验材料
Arduino UNO开发板 ×1
人体红外传感器HC-SR501 ×1
USB数据线 ×1
杜邦线 若干
2、设备介绍
①Arduino UNO开发板
在这里插入图片描述
传感器
在这里插入图片描述
在这里插入图片描述

工作原理
人体都有恒定的体温,一般在37度,所以会发出特定波长10UM左右的红外线,被动式红外探头就是靠探测人体发射的10UM左右的红外线而进行工作的。人体发射的10UM左右的红外线通过菲泥尔滤光片增强后聚集到红外感应源上。
红外感应源通常采用热释电元件,这种元件在接收到人体红外辐射温度发生变化时就会失去电荷平衡,向外释放电荷,后续电路经检测处理后就能产生报警信号。
热释电效应:
当一些晶体受热时,在晶体两端将会产生数量相等而符号相反的电荷。这种由于热变化而产生的电极化现象称为热释电效应。
菲涅耳透镜:
根据菲涅耳原理制成,菲涅耳透镜分为折射式和反射式两种形式,其作用一是聚焦作用,将热释的红外信号折射(反射)在PIR上;二是将检测区内分为若干个明区和暗区,使进入检测区的移动物体能以温度变化的形式在PIR上产生变化热释红外信号,这样PIR就能产生变化电信号。使热释电人体红外传感器(PIR)灵敏度大大增加。

产品参数
工作电压:DC3.6~20V
静态电流:<50uA
电平输出,高3.3V,低0V
延时时间:8~200秒(可调)
封锁时间:2.5秒(默认)
感应角度,<100°锥角
工作温度:-15~47℃

产品应用
·安防产品
·人体感应玩具
•人体感应灯
·工业自动化控制

接线图
在这里插入图片描述

源码
#define HWPin 2 //宏定义一个2号口引脚“Pin”
void setup() //setup初始化函数,只运行一次
{
Serial.begin(9600); //设置串口数据波特率
pinMode(HWPin, INPUT); //将上方定义的Pin(2号口)的工作模式转化为输入
}
void loop() //loop函数,循环运行
{
if (digitalRead(HWPin) == 1) //if判断语句,判断Pin引脚(2号口)读出(digitalRead)的数据是否为高电平
{
Serial.println(“Someone here!”); //上方if语句判断满足,在串口持续输出“Someone here!”
}
else //else,引脚读出数据不是高电平,不满足条件
{
Serial.println(“Nobody”); //不满足条件,在串口持续输出“Nobody”
}
delay(1000); //延时1秒
}

运行结果
在这里插入图片描述


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值