人体红外传感器简明教程
学习物联网,来HaaSEDU就对了
人体红外热释电运动传感器
一、产品简介
热释电红外运动传感器能检测运动的人或动物身上发出的红外线,输出开关信号,可以应用于各种需要检测运动人体的场合。传统的热释电红外传感器需要人体热释电红外探头、专用芯片和复杂的外围电路来实现,体积略大,电路复杂,可靠性略低。这款红外热释电运动传感器采用数字一体化集成人体热释电红外探头,具有体积小、可靠性高、功耗低、外围电路简单等特点。
人体红外释热电运动传感器是数字接口类型,一根DATA就可以完成数据的传输;采用PH2.0接口封装,尺寸是30mm*22mm。
二、技术参数
- 输入电压:3.3~5V,最大6V
- 工作电流:15uA
- 工作温度:-20~85℃
- 输出电压:高电平3V,低电平0V
- 输出延迟时间(高电平):2.3~3秒左右
- 感应角度:100°
- 感应距离:7米
- 输出指示灯:高电平点亮
- 输出引脚极限电流:100mA
- 连线接口:PH2.0-3
三、软件接口
软件接口基于HaaS Python标准固件
ESP32固件
IR(adcObj) - 创建人体红外对象
- 函数原型
irObj = IR(gpioObj)
- 参数说明
参数 | 类型 | 必选参数? | 说明 |
---|---|---|---|
gpioObj | GPIO | 是 | 调用此函数前需确保gpioObj对象已经处于open状态 |
- 返回值
IR对象成功,返回IR对象;IR对象创建失败,抛出Exception
- 示例代码
import ir
from driver import GPIOprint("Testing IR detector ...")gpioDev = GPIO()
gpioDev.open("ir")irDev = ir.IR(gpioDev)
- 输出
Testing IR detector ...
irDetect() - 获取人体红外传感器的状态
- 函数功能:
获取人体红外传感器的状态
- 函数原型:
IR.irDetect()
- 参数说明:
无
- 返回值:
成功返回IR热体红外状态,0 - 无人 1 - 有人;失败抛出Exception
- 示例:
import ir
from driver import GPIOprint("Testing IR detector ...")gpioDev = GPIO()
gpioDev.open("ir")irDev = ir.IR(gpioDev)value = irDev.irDetect()
print("The ir status ",value)
- 输出
Testing IR detector ...
The ir status 1
四、接口案例
此使用实例在board.json中定义了名为IR的GPIO类型的对象。在Python脚本中执行一次获取IR人体红外传感器状态值并打印在日志中。
- 案例代码
{"name": "board-name","version": "1.0.0","io": {"ir": {"type": "GPIO","port": 2,"dir": "input","pull": "pullup"}}
}
import ir
from driver import GPIOprint("Testing IR detector ...")gpioDev = GPIO()
gpioDev.open("ir")irDev = ir.IR(gpioDev)value = irDev.irDetect()
print("The ir status ",value)
- 输出
Testing IR detector ...
The ir status 1
五、工作原理
1、探头概述
这款热释电红外运动传感器采用数字一体化集成人体热释电红外探头AM412。AM412是一个将数字智能控制电路与人体探测敏感元都集成在电磁屏蔽罩内的热释电红外探头。人体探测敏感元将感应到的人体移动信号通过一个甚高阻抗差分输入电路耦合到数字智能集成电路芯片上,数字智能集成电路将信号转化成15位ADC数字信号,当PIR信号超过选定的数字阀值时就会有延时的高电平输出。所有的信号处理都在一个芯片上完成。
2、触发模式
在检测范围内,当探头接收到的热释电红外信号超过探头内部的触发阈值之后,内部会产生一个计数脉冲。当探头再次接收到这样的信号,它会认为是接收到了第二个脉冲,一旦在4秒钟之内接收到2个脉冲以后,探头就会产生报警信号,同时输出引脚输出高电平。另外,只要接收到的信号幅值超过触发阈值的5倍以上,那么只需要一个脉冲就能触发输出端的高电平输出。下图为触发逻辑图示例。对于多次触发情况,输出高电平的维持时间从最后一次有效脉冲开始计时。
3、调整延迟
本款红外热释电运动传感器默认的高电平延时时间为2.3~3秒左右,取AM412最短的延迟时间,但保留了修改延迟时间的设计。如示意图所示:在右下角,修改R2电阻的阻值即可修改延迟时间。默认R1=1M欧姆,R2=0欧姆。具体的电阻值可参考下图,电阻封装为0603。
4、电气特性
参考文献
[1] 人体红外热释电运动传感器
人体红外传感器简明教程相关推荐
- zigbee 源码 04_人体红外传感器
所有课程见此链接: zigbee CC2530 系列教程 0 课程介绍 04_ZigBee 传感器组网--人体红外传感器 实验现象: 人体红外传感器跟光敏传感器检测方法类似:终端节点采集人体走动 信号 ...
- 人体红外传感器HC-SR501
在学习STM32系列的芯片时,算是第一次和开发板打交道,所以很多时候不知道如何查看引脚和相关功能,虽然只是借助外设进行一些实验,但开始的时候还是感到很困难. 而且学习的过程中越来越感受到知识的积累是一 ...
- 基于Arduino实现简单人体红外感应灯(人体红外传感器+LED)
这是一个使用arduino以及人体红外传感器实现的人体感应灯,详细细节如下: 1. 实验元件 UNO 实验套装(arduino控制板.USB数据线.面包板.跳线) 人体红外传感器1个 led灯1个 电 ...
- 人体红外传感器+继电器
基于人体红外传感器,设计人体感应灯光控制系统,通过继电器控制开发板上的发光二极管点亮或熄灭, 当有人出现时,人体红外线传感器感测到后,将信号输入继电器的IN脚位,继电器COM脚位从NC连到NO,LED ...
- 红外线人体感应灯arduino_第五章 自制一盏人体感应灯(人体红外传感器SR501)(Arduino边做边学:从点亮Led到物联网)...
本系列文章为作者原创,未经作者书面同意,不得转载! 现在很多有老人的家庭都会在卫生间安装一种感应灯,当人进入卫生间时,灯就会发光,过一会儿就自动关闭了.这种灯比传统的声控灯要科学一下,尤其晚上,不会打 ...
- 人体红外传感器+蜂鸣器实现人体红外报警
实现代码如下: int buzzer = 7; //定义蜂鸣器输出引脚为7int frequency = 900; //定义蜂鸣器发声频率int PIR_sensor = A5; //定义人体传感器的 ...
- 硬件加油站 | 传感器 - PIR 人体红外传感器
什么是 PIR 传感器? PIR 传感器,全称为"Passive Infrared Sensor",又称"人体红外线传感器",是一种可以探测人体热量的电子元件. ...
- 【学习笔记】在Arduino开发板上使用人体红外传感器HC-SR505
PIR(Pyroelectric Infra Red)传感器可测量检测区域中的物体发出的红外光. HC-SR505就是这样的传感器.它非常易于使用,如果检测区域中有物体在移动,该传感器会产生HIGH高 ...
- 【电路】【人体感应】【人体红外传感器】【夜间监控】自动识别人并自动开启设备-可用于人像跟踪监控【第一部分-控制部分】
原文:https://www.cnblogs.com/liuguiqing/p/17114911.html 我的临时工作台,一些装元器件及模块的盒子: 一.电路图设计: 二.在面包板上实验: 三.焊接 ...
最新文章
- mysql-基本命令
- 网络协议系列之四:IGMP、ICMP和ARP
- Windows——Windows 10 加装 Windoes 7 制作双系统时,Windoes 7 启动卡在正在启动界面,并且重启无效解决方案
- PHP 图像编辑GD库的使用以及图像的压缩
- linux nvidia驱动安装rpm,Fedora 下安装NVIDIA显卡驱动
- 移动设备的界面设计尺寸
- Ruby On Rails 安装手记
- impala 使用记录
- nodejs模块之event
- 怎样将手机屏幕投射到电脑
- 2021年12月电子学会图形化四级编程题解析含答案:棕熊大战
- 人、机、料、法、环 全面理解
- 【Jupyter Notebook】slides演示小技巧
- android 金额输入弹窗,金额输入框_小罗的安卓学习记录的技术博客_51CTO博客
- C语言贪吃蛇大作战实训心得,在《贪吃蛇大作战》中感悟一些道理
- python3简明教程第二版答案_Python3 简明教程
- “三门问题”背后的概率论原理解析
- GPU虚拟化-Intel的KVMGT、NVIDIA的vGPU、AMD的MaxGPU
- 人民币主动贬值:你的理财方式主动调整了吗?
- Linux X86_64位虚拟地址空间布局与试验