一 、基于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秒
}
运行结果