好的,HC-SR501 人体红外感应模块是一种非常流行的被动式红外运动传感器。以下是关于它的详细介绍:
核心功能
- 检测移动的人体(或热源): 它可以探测到在其感应范围内移动的、发出红外热辐射的物体。最主要、最常用的目标是人体。
- 输出数字信号: 当检测到运动时,它输出一个高电平(通常为 3.3V 或 5V)信号;当没有运动时,输出低电平(0V)。
- 被动探测: 它本身不发射任何辐射(如红外线或微波),只是被动接收环境中物体散发出的红外能量变化。因此功耗较低。
关键组成部分
- 热释电红外传感器 (Pyroelectric Infrared Sensor, PIR Sensor): 核心元件。通常由一对反向串联的敏感元组成,用于检测环境温度的变化(特别是由移动热源引起的)。
- 菲涅尔透镜 (Fresnel Lens): 覆盖在传感器前面的塑料盖子(通常是白色半透明半球形或矩形)。它的作用至关重要:
- 聚焦红外能量: 将更大面积上的微弱红外辐射聚焦到传感器敏感元上,显著增加探测距离和角度。
- 划分感应区: 透镜表面的特殊纹理将感应区域划分为若干明区和暗区。移动热源穿过这些区域时,会引起传感器接收到的红外能量强度交替变化(热-冷-热),产生易于检测的信号。
- 信号处理电路:
- 运算放大器: 放大极其微弱的传感器信号。
- 电压比较器: 将放大后的信号与预设的参考阈值进行比较,判断是否达到触发条件(即发生了有效运动)。
- 延迟定时器/逻辑电路: 控制输出高电平的持续时间(延时时间)。
- 光敏电阻 (部分模块可选): 用于光控功能(见下文)。
- 灵敏度/延时调节电位器: 通常有两个:
- 灵敏度调节 (Sensitivity / Range / Distance Adjustment): 顺时针旋转增大探测距离(最远约 7 米,受环境影响)。本质上是调节比较器的参考阈值。
- 延时调节 (Time Delay Adjustment): 顺时针旋转加长每次触发后输出高电平的持续时间(从几秒到数分钟)。即使在触发后目标离开,输出也会保持一段时间高电平。
- 触发方式选择跳线帽 (部分模块):
- 不可重复触发模式 (H): 在一次输出高电平延时期间,即使再次检测到运动,也不会重启计时器或产生新的触发信号。只有等到输出恢复低电平后检测到运动才会再次触发。(适合检测持续存在或反复进出的目标,避免频繁开关)
- 可重复触发模式 (L): 在一次输出高电平延时期间,如果再次检测到运动,会重启延时计时器,从头开始计算延时时间。目标持续在动,输出就持续为高电平。(适合需要持续信号控制的应用,如自动灯)
- 光控开关选择跳线帽 (部分模块): 连接/断开板载光敏电阻。
- 开启光控: 只有在环境光亮度低于设定阈值时(由光敏电阻感应),模块才工作(探测并输出有效信号)。
- 关闭光控: 无论环境光线如何,模块始终工作。
主要参数 (典型值)
- 工作电压: DC 4.5V - 20V (常用 5V 或 12V)
- 静态功耗: <1mA
- 电平输出: 高电平 ~VCC, 低电平 0V
- 探测角度: < ±110° (取决于透镜形状,通常约 120° 锥角,但有效感应区域受透镜设计影响)
- 探测距离: 3 - 7 米 (可调, 受环境温度和目标物体影响大)
- 延时时间: ~2秒 - 5分钟 (可调)
- 触发方式: L - 可重复触发 / H - 不可重复触发 (可选)
- 感应封锁时间: ~2.5秒 (触发后,短时间内会忽略信号变化,防止干扰)
- 工作温度: -15°C ~ +70°C
接口引脚 (通常从左到右或标有丝印)
- VCC (或 +): 电源正极 (接 5V 或 12V)
- OUT (或 S / Data / Signal): 数字信号输出 (高电平=检测到运动,低电平=无运动)
- GND (或 -): 电源负极 (接 0V / 地线) (模块下方或背面通常还有灵敏度/延时电位器和跳线选择区)
使用方法 (Arduino 示例)
- 连接:
- VCC -> Arduino 5V 或 3.3V (但可能影响探测距离和稳定性,推荐 5V)
- GND -> Arduino GND
- OUT -> Arduino 任意数字输入引脚 (如 D2)
- 代码:
const int pirPin = 2; // PIR OUT 连接的 Arduino 引脚
int motionState = LOW; // 初始化为无运动状态
void setup() {
Serial.begin(9600);
pinMode(pirPin, INPUT);
}
void loop() {
int val = digitalRead(pirPin); // 读取 PIR 输出状态
if (val == HIGH) { // 如果检测到运动
if (motionState == LOW) {
Serial.println("Motion Detected!");
motionState = HIGH; // 更新状态
}
} else { // 如果没有检测到运动
if (motionState == HIGH) {
Serial.println("Motion Stopped!");
motionState = LOW; // 更新状态
}
}
delay(100); // 短暂延迟,非必须
}
主要应用
- 自动照明控制: 楼道灯、洗手间灯、壁橱灯。
- 安防报警系统: 作为入侵探测器。
- 节能控制: 自动开关空调、风扇、显示器等,当人离开时关闭。
- 互动项目: 机器人、交互式艺术装置。
- 智能家居自动化: 检测房间内是否有人。
优点
- 价格低廉
- 使用简单
- 接口简单(数字输出)
- 功耗低(待机时)
- 非接触式探测
局限性 (重要!)
- 温度敏感: 自身和环境温度变化(如空调启动、热源靠近)可能引起误触发或失灵。需要预热时间(约 1-2 分钟)。
- 只对移动热源敏感: 必须是移动且发出红外热辐射的物体(如人、动物、火源)。完全静止或温度变化缓慢的目标无法被检测到。
- 不能感知方向、数量、具体物体: 只能告诉你有某个热源在动。
- 可能误触发: 风吹动的热源(暖气片、窗帘)、强电磁干扰、温度骤变等可能引起误报。
- 穿透性差: 红外线无法穿透墙壁等不透明物体。模块本身也需要露在外面。
- 探测范围和角度固定: 由菲涅尔透镜决定,一般不是均匀的,中心区域比边缘更敏感。
- 反应延迟: 从目标移动开始到模块输出信号有一定延迟(毫秒级)。
- 探测距离衰减: 当被测目标与传感器板平行方向运动时(正对着传感器运动,非切向),探测距离会变短。
- 动物误触发: 如果灵敏度调高,较大的宠物(猫狗)也可能被探测到。
使用注意事项 & 调试技巧
- 正确供电: 务必不要反接电源(VCC 和 GND 接反),很容易烧坏模块!电压要在允许范围内(常用5V或12V)。
- 稳定电源: 使用质量较好的电源适配器或电池,避免大负载波动引起误触发。在 VCC 和 GND 之间并联一个 100uF 电容有时能提高稳定性。
- 充分预热: 上电后等待 30-60 秒再使用,让传感器适应环境温度。
- 避免干扰源: 远离暖气、空调出风口、风扇、强烈阳光直射、白炽灯等热源或温度变化快的设备。避免强光(尤其阳光)直接照射模块。避开风扇等产生的气流。
- 位置选择:
- 将模块安装在目标最可能移动穿过探测区域的位置(切向运动),避免正对门窗(气流/强光)或热源。
- 确保透镜前方没有遮挡物。
- 安装稳固,减少震动引起的误触发。
- 考虑探测角度的覆盖范围。
- 仔细调节:
- 灵敏度: 逆时针转到底(灵敏度最低),慢慢顺时针调高,直到在所需距离能稳定探测到目标为止。
- 延时: 根据应用需求设置。调太长会浪费资源(如灯一直亮),调太短可能闪烁(如灯频繁开关)。先调到中间位置试用。
- 触发方式 (H/L): 根据应用选择。
- 光控: 根据实际需求决定是否启用。
- 理解输出: 高电平持续的时间是“延时时间”,即使目标立刻离开,输出也会保持高电平直到计时结束。
- 降低误触发: 如果使用12V电源,可以在 OUT 和 GND 之间连接一个 10KΩ 的上拉电阻到 VCC(模块内部已带,但有时加强有效)。确保代码正确读取状态(INPUT,不是 INPUT_PULLUP)。
- 区分模块版本: 不同厂家或批次的模块在跳线帽功能(L/H 含义)、有无光控等细节上可能有差异,以模块上实际丝印为准。
- 不适用于高可靠安防: 由于易受环境干扰和误触发限制,单一 HC-SR501 不适合关键安保场合。需要与其他传感器(如微波)融合使用或选择更专业的安防探测器。
希望这份详细的中文介绍对您有所帮助!使用前务必花点时间安装、调节和测试模块,以达到最佳效果。您想用它来做什么具体的项目吗?
如何去实现一种基于STM32智能人体红外和声音感应声光控开关设计
模块:人体红外传感器:arduino HC-SR501人体红外感应模块(又名热释电)声音传感器模块 声音检测模块 咪头模块 声控口哨开关2路带光耦继电器模块当检测到生物体靠近时,打开继电器1,当检测
哥儿
2022-01-06 06:51:30
HC-SR501人体红外感应模块程序分享
当感应到时,输出一个高电平。这里我对io口进行了配置,要不然读不到高电平。建议大家以后养成习惯,对io口进行配置,stm32中会用到。在这里我额外提下,一般在stm32中 浮空输入芯片内部没有接上
h1654155275.6678
2021-12-07 13:56:07
HC-SR501是什么
51单片机使用HC-SR501人体红外感应器C语言前言买到该产品后问客服和面向百度编程,发现在51单片机上 使用的教程不多,且不够细致,使用存在困难,烦躁了很久,为了不让后来者跟我一样,写一篇
hfgfsds
2021-07-14 07:33:00
HC-SR505人体红外感应传感器特点介绍
HC-SR505人体红外感应传感器一、本例程实现功能二、HC-SR505传感器介绍三、接线图四、完整代码五、代码运行结果一、本例程实现功能通过HC-SR505人体红外感应传感器模块感应人体的出现,当
斯克迪亚
2021-12-07 10:08:15
如何采用HC-SR501实现人体感应智能台灯设计
该智能台灯采用HC-SR501人体感应检测是否有人进入,通过按键开关控制LED灯的亮或灭。根据大功率LED的功率数,选择并联三极管个数。或者需用MOS管驱动,本电路选用3W LED。本智能台灯除了
keith3000
2021-11-10 08:36:39
【正点原子STM32精英V2开发板体验】HC-SR501红外人体感应
*/ MX_DEBUG_USART_Init(); printf(\"正点原子精英板\\\\n\"); printf(\"HC-SR501人体红外模块检测\\\\n\"
yinwuqing
2023-05-14 17:51:05
红外人体感应传感器HC-SR602功能介绍
一.HC-SR602模块 红外人体感应传感器HC-SR602是基于红外线技术的自动控制模块,专用于感应周围人体的存在。该模块相较于HC-SR501,灵敏度较高,抗干扰能力大,且简单易用。 二
2023-09-11 11:06:02
红外线感应模块二次触发
请教论坛大神帮忙,红外线感应型号HC-SR501人体感应模块,工作电压是4.5-20V,静态电流﹤50UA,电平输出高3.3V低0V,触发方式为重复触发或不可重复触发,延时时间从0.5秒到几十
杨叶平
2020-05-08 12:37:44
2025人体红外感应模块选购指南与传感器应用方案解析
人体红外感应模块是基于人体热辐射原理设计的传感器模块,广泛应用于智能家居、安防监控、智能照明、消费电子等领域。进入2025年,随着物联网和人工智能技术的普及,人体红外感应模块的需求快速增长,其性能
2026-02-05 10:42:03
NodeMCU测试HC-SR501模块的相关资料分享
NodeMCU测试HC-SR501模块1.HC-SR501基本知识2.电路接线3.测试代码1.HC-SR501基本知识。。。。自己搜索下2.电路接线colorvalue红5V黄信号,连接
fhj920535793
2021-11-03 09:21:23
热释电红外传感模块如何操作?
HC-SR501人体感应模块该怎么使用,想要自己制作一个人来灯就开人走灯就关的的小装置,希望可以帮助一下这个人体感应模块该怎么使用,手头有一个stc52单片机系统板,具体该如何操作呢?
ncvywerwew
2020-06-14 09:04:58
求人体红外感应模块
本人是大学刚毕业的新人,刚进公司,项目经理让我做个东西 简单的说,就是弄个人体红外感应模块,当人靠近时候,投影仪自动播放电脑上的一个视频,当人离开的时候,视频暂停播放 我是学软件的,对硬件这一块确实不怎么懂,求大神帮个忙,这是我刚进公司的第一个任务,谢谢了
tunkanxi8082
2019-07-11 04:37:56
STM32与人体红外感应模块怎么使用
工作原理人体有恒定的温度,可以发出10UM的红外波,而人体红外感应模块就可以探测出这些红外波,从而产生电平转换。由此人们可以使用人体红外检测模块来检测是否有人。模块工作环境工作电压:5V至20V电平
发生的方式
2021-12-08 06:36:45
已解决:HCSR501连接单片机,LED灯时亮时灭怎么回事?(含程序)精选资料分享
问题原因及解决办法在文末,首先介绍一下什么是HCSR501。一、HC-SR501 小型人体感应模块说明书(来源于HCSR501官方说明文档)1、产品概述HC-SR505 小型人体感应模块是基于红外
hrtuoyu
2021-07-21 07:51:45
E931.96人体感应控制IC
E931.96人体感应控制IC,公司以前的人体红外感应的产品功耗较高,听说E931.96这款芯片功耗很低,所以最近我在做测试,调试了几天,发现这款芯片真的挺不错的。加上外壳之后,探测距离、灵敏度
zhhx1985
2021-07-27 06:03:12
HC-SR501热释电红外传感器驱动的相关资料分享
一、前期准备单片机:STM32F103ZET6开发环境:MDK5.14库函数:标准库V3.5HC-SR501热释电红外传感器模块:淘宝有售二、实验效果三、驱动原理这个模块比较简单,当有人靠近时候其
Tutut
2021-12-07 12:57:02
怎样去设计基于51单片机的家庭防火防盗报警系统
本设计由DS18B20温度传感器+MQ-2烟雾传感器+HC-SR501人体红外模块+SIM800C GSM模块+LCD1602显示屏组成。
kingnet_520888
2021-11-19 06:22:10
探索 SUNWAVE SW - 30 人体红外感应模块:多功能低成本之选
探索 SUNWAVE SW - 30 人体红外感应模块:多功能低成本之选 在电子设计领域,人体红外感应模块是一种常见且实用的器件。今天,我们就来深入了解一下 SUNWAVE 的 SW - 30 人体
2026-05-10 15:05:11
人体感应器什么原理 人体感应器用东西挡住还可以感应吗
人体感应器是一种通过感应人体红外辐射,实现对人体活动监测的装置。它主要包括温度传感器、红外感应模块、信号处理电路和输出接口等组件。当有人体活动时,人体会发射红外辐射,感应器通过红外感应模块收集红外
2024-01-23 13:48:48
怎样去编写基于红外线技术的HC-SR505小型人体感应模块驱动程序呢
传感器介绍HC-SR505小型人体感应模块是基于红外线技术的自动控制产品,灵敏度高,可靠性强,小体积,低电压工作模式。全自动感应:人进入其感应范围则输出高电平,人离开感应范围则自动延时(8s左右
juju宇哥
2022-06-30 10:05:50
微型SR602人体感应模块原理图 相关资料下载
最近手头拿到一个微型SR602人体感应模块,上淘宝一搜,太贵了,就趁空闲(摸鱼)时间把板子抄出来,也上传了原理图文件,元器件清单和Gerber文件.Gerber文件可直接发给打样厂打样,欢迎下载.
凌晨3点睡
2021-07-01 07:07:33
LED人体感应灯的解析
LED红外感应灯内置三大功能模块。红外线感应模块、光感应模块、延时开关模块。在LED红外感应灯的这三大模块中,光感应模块首先检测光线的强度,决定是否将LED红外感应灯的各模块待命和锁定。 LED人体
2020-01-19 17:29:00