sr501人体红外传感器

2024-03-24 16:44
文章标签 传感器 人体 红外 sr501

本文主要是介绍sr501人体红外传感器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

sr501人体红外传感器

文章目录

  • sr501人体红外传感器
    • 1.介绍
    • 2.使用方法
    • 3.示例代码

持续更新中

1.介绍

模块信息介绍来自百问网,仅供学习和参考

​ 人体都有恒定的体温,一般在 37 度,所以会发出特定波长 10uM 左右的红外线,被动式红外探头就是靠探测人体发射的 10uM 左右的红外线而进行工作的。人体发射的 10uM 左右的红外线通过菲泥尔滤光片增强后聚集到红外感应源上。红外感应源通常采用热释电元件,这种元件在接收到人体红外辐射温度发生变化时就会失去电荷平衡,向外释放电荷,后续电路经检测处理后就能产生报警信号。

​ 人体红外模块是一种能够检测人或动物发射的红外线而输出电信号的传感器。广泛应用于各种自动化控制装置中。比如常见的楼道自动开关、防盗报警等。如果有人在量程内运动, DO 引脚将会输出有效信号。

实物和使用方法如下图所示,可以设置探测距离、延迟控制等 :

在这里插入图片描述

2.使用方法

​ 通过跳线来设置是否可以重复触发,默认为 L。其中 L 表示不可重复, H 表示可重复。

​ 含义如下:

​ ① 不可重复触发方式:感应到人体并输出高电平后,延时时间一结束,输出将自动从高电平变为低电平。

​ ② 重复触发方式:感应到人体后输出高电平后,在延时时间段内,如果有人体在其感应范围内活动,其输出将一直保持高电平,直到人离开后才延时将高电平变为低电平(感应模块检测到人体的每一次活动后会自动顺延一个延时时间段,并且以最后一次活动的时间为延时时间的起始点)。

​ 可以通过电位器实现封锁时间和检测距离的调节:

​ ① 调节检测距离:即有效距离的远近。调节距离电位器顺时针旋转,感应距离增大(约 7 米);反之,感应距离减小(约 3 米)。

​ ② 封锁时间:感应模块在每一次感应输出后(高电平变为低电平),可以紧跟着设置一个封锁时间,在此时间段内感应器不接收任何感应信号。

​ 此功能可以实现(感应输出时间和封锁时间)两者的间隔工作,可应用于间隔探测产品;同时此功能可有效抑制负载切换过程中产生的各种干扰。

​ 调节延时电位器顺时针旋转,感应延时加长(约 300S),反之,感应延时减短(约 0.5S)。

在这里插入图片描述

3.示例代码

.h

#ifndef __IRQ_SR501_H__
#define __IRQ_SR501_H__#include <linux/module.h>
#include <linux/poll.h>#include <linux/fs.h>
#include <linux/errno.h>
#include <linux/miscdevice.h>
#include <linux/kernel.h>
#include <linux/major.h>
#include <linux/mutex.h>
#include <linux/proc_fs.h>
#include <linux/seq_file.h>
#include <linux/stat.h>
#include <linux/init.h>
#include <linux/device.h>
#include <linux/tty.h>
#include <linux/kmod.h>
#include <linux/gfp.h>
#include <linux/gpio/consumer.h>
#include <linux/platform_device.h>
#include <linux/of_gpio.h>
#include <linux/of_irq.h>
#include <linux/interrupt.h>
#include <linux/irq.h>
#include <linux/slab.h>
#include <linux/fcntl.h>
#include <linux/timer.h>#define DEV_NAME "sr501"
#define KMD_ERR(str) \printk("%s %s line: %d %s \n", __FILE__, __FUNCTION__, __LINE__, str);typedef struct my_irq
{char *dev_name;struct device_node *irq_node;unsigned int gpio_no;unsigned int irq_no;int irq_num;int irq_status;            // irq开关状态int Level_state;           // 电平状态struct timer_list mytimer; // 分配定时器
} irq_ctrl_t;int __init irq_sr501_init(irq_ctrl_t * irq_dev);void __exit irq_sr501_exit(irq_ctrl_t * irq_dev);#endif

.c

#include "irq_sr501.h"irqreturn_t irq_handler(int irqno, void *dev)
{printk("sr501 irq hapended\n");return IRQ_HANDLED; //中断被正常执行了
}int __init irq_sr501_init(irq_ctrl_t * irq_dev)
{int ret;irq_dev->irq_no = gpio_to_irq(irq_dev->gpio_no);if(irq_dev->irq_no < 0){KMD_ERR("gpio_to_irq ERR");ret = irq_dev->irq_no;goto ERR1;}ret = request_irq(irq_dev->irq_no, irq_handler, IRQF_TRIGGER_RISING | IRQF_TRIGGER_FALLING,irq_dev->dev_name, irq_dev);if(ret){KMD_ERR("request_irq err");goto ERR1;}return 0;ERR1:return ret;
}void __exit irq_sr501_exit(irq_ctrl_t * irq_dev)
{free_irq(irq_dev->irq_no,irq_dev);
}MODULE_DESCRIPTION("irq_sr501_driver");
MODULE_LICENSE("GPL");
后续项目集成过程中会添加该模块的其他控制逻辑,此处,暂只使能该模块的功能

调试现象:

在这里插入图片描述

这篇关于sr501人体红外传感器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/842170

相关文章

数据集 3DPW-开源户外三维人体建模-姿态估计-人体关键点-人体mesh建模 >> DataBall

3DPW 3DPW-开源户外三维人体建模数据集-姿态估计-人体关键点-人体mesh建模 开源户外三维人体数据集 @inproceedings{vonMarcard2018, title = {Recovering Accurate 3D Human Pose in The Wild Using IMUs and a Moving Camera}, author = {von Marc

数据集 Ubody人体smplx三维建模mesh-姿态估计 >> DataBall

Ubody开源人体三维源数据集-smplx-三维建模-姿态估计 UBody:一个连接全身网格恢复和真实生活场景的上半身数据集,旨在拟合全身网格恢复任务与现实场景之间的差距。 UBody包含来自多人的现实场景的1051k张高质量图像,这些图像拥有2D全身关键点、3D SMPLX模型。 UBody由国际数字经济学院(IDEA)提供。 (UBody was used for mesh r

关于武汉高芯coin417G2红外机芯的二次开发

文章目录 前言一、外观和机芯参数二、SDK的使用1、打开相机2、回调函数中获取全局温度和图像3、关闭相机 前言 最近工作中接触了一款基于武汉高芯科技有限公司开发的红外模组,即coin417g2(测温型)+9.1mm镜头.使用此模组,开发了一套红外热成像检测桌面应用程序.下面简单记录下该模组的使用. 一、外观和机芯参数 如下是该机芯的外观和机芯参数: 二、SDK

人体红外传感器简介

人体红外传感器的工作原理是利用热释电效应,将人体发出的特定波长的红外线转化为电信号,从而实现对人体的检测和感知。               具体来说,人体红外传感器主要由滤光片、热释电探测元和前置放大器组成。滤光片的作用是使特定波长的红外辐射选择性地通过,到达热释电探测元,而在其截止范围外的红外辐射则不能通过。热释电探测元是传感器的核心元件,当它受到非恒定强度的红外光照射时,会产生

胎压监测方案传感器技术分析

DSH700B 是一款常用于胎压监测方案的传感器,它具有以下一些特点和优势:一、高精度测量 DSH700B 传感器能够实现高精度的胎压和温度测量。它采用先进的传感技术,能够准确地感知轮胎内部的压力变化和温度变化,并将这些数据以准确的数值形式输出。这对于确保胎压监测的准确性至关重要,能够及时发现轮胎气压异常,避免因胎压过高或过低而导致的安全隐患。二、稳定性和可靠性 该传感器在设计上注重稳定性和可靠性

KEYSIGHT U2020 X系列 USB峰值和均值功率传感器

​ _是德(KEYSIGHT) _ U2020 X系列  USB峰值和均值功率传感器 苏州新利通仪器仪表 U2020 X 系列功率传感器得到 Keysight BenchVue 软件的支持。使用 BenchVue 软件,您无需编程便可轻松控制功率计记录数据,并以各种形式显示测量结果。 只需将传感器连接至安装了 BenchVue BV0007B 功率计/传感器控制与分析软件的计算

土壤湿度传感器工作原理

土壤湿度传感器工作原理是通过测量土壤的介电常数、电阻、电容等物理参数来确定土壤的湿度。                                                                常见的土壤湿度传感器工作原理有以下几种: 频域反射原理(FDR):通过测量电磁波在土壤中传播的频率来确定土壤的介电常数,从而计算出土壤的湿度。 时域反射原理(TDR):

基于STM32设计的ECG+PPG人体参数测量系统(华为云IOT)(217)

文章目录 一、前言1.1 项目介绍【1】开发背景【2】项目实现的功能【3】项目硬件模块组成 1.2 设计思路【1】整体设计思路【2】整体构架【3】上位机开发思路【4】ESP8266工作模式配置 1.3 项目开发背景【1】选题的意义【2】可行性分析【3】参考文献【4】摘要【5】项目背景 1.4 开发工具的选择【1】设备端开发【2】上位机开发 1.5 系统框架图1.6 系统功能总结1.7 设备原

触摸传感器的工作原理

触摸传感器的工作原理因类型而异,常见的触摸传感器类型包括电容式、电阻式、红外式和超声波式等。以下是一些常见触摸传感器的工作原理: 电容式触摸传感器:通过检测触摸点与传感器电极之间的电容变化来确定触摸位置。当手指触摸屏幕时,会改变电极之间的电容,从而被传感器检测到。  电阻式触摸传感器:由两层导电材料组成,中间有微小的间隔。当手指触摸屏幕时,两层导电材料会接触,从而改变电阻值,被传

光电红外传感器详解(STM32)

目录 一、介绍 二、传感器原理 1.原理图  2.引脚描述 三、程序设计 main.c文件 HW.h文件 HW.c文件 四、实验效果  五、资料获取 项目分享 一、介绍         光电传感器对环境光线适应能力强,其具有一对红外线发射与接收管,发射管发射出一定频率的红外线,当检测方向遇到障碍物(反射面)时,红外线反射回来被接收管接收,经过比较器电路处理之后,指