登录/注册

hc-sr501人体红外感应模块

更多

好的,HC-SR501 人体红外感应模块是一种非常流行的被动式红外运动传感器。以下是关于它的详细介绍:

核心功能

关键组成部分

  1. 热释电红外传感器 (Pyroelectric Infrared Sensor, PIR Sensor): 核心元件。通常由一对反向串联的敏感元组成,用于检测环境温度的变化(特别是由移动热源引起的)。
  2. 菲涅尔透镜 (Fresnel Lens): 覆盖在传感器前面的塑料盖子(通常是白色半透明半球形或矩形)。它的作用至关重要:
    • 聚焦红外能量: 将更大面积上的微弱红外辐射聚焦到传感器敏感元上,显著增加探测距离和角度
    • 划分感应区: 透镜表面的特殊纹理将感应区域划分为若干明区和暗区。移动热源穿过这些区域时,会引起传感器接收到的红外能量强度交替变化(热-冷-热),产生易于检测的信号。
  3. 信号处理电路:
    • 运算放大器: 放大极其微弱的传感器信号。
    • 电压比较器: 将放大后的信号与预设的参考阈值进行比较,判断是否达到触发条件(即发生了有效运动)。
    • 延迟定时器/逻辑电路: 控制输出高电平的持续时间(延时时间)。
    • 光敏电阻 (部分模块可选): 用于光控功能(见下文)。
  4. 灵敏度/延时调节电位器: 通常有两个:
    • 灵敏度调节 (Sensitivity / Range / Distance Adjustment): 顺时针旋转增大探测距离(最远约 7 米,受环境影响)。本质上是调节比较器的参考阈值。
    • 延时调节 (Time Delay Adjustment): 顺时针旋转加长每次触发后输出高电平的持续时间(从几秒到数分钟)。即使在触发后目标离开,输出也会保持一段时间高电平。
  5. 触发方式选择跳线帽 (部分模块):
    • 不可重复触发模式 (H):一次输出高电平延时期间,即使再次检测到运动,也不会重启计时器或产生新的触发信号。只有等到输出恢复低电平后检测到运动才会再次触发。(适合检测持续存在或反复进出的目标,避免频繁开关)
    • 可重复触发模式 (L):一次输出高电平延时期间,如果再次检测到运动,会重启延时计时器,从头开始计算延时时间。目标持续在动,输出就持续为高电平。(适合需要持续信号控制的应用,如自动灯)
  6. 光控开关选择跳线帽 (部分模块): 连接/断开板载光敏电阻。
    • 开启光控: 只有在环境光亮度低于设定阈值时(由光敏电阻感应),模块才工作(探测并输出有效信号)。
    • 关闭光控: 无论环境光线如何,模块始终工作。

主要参数 (典型值)

接口引脚 (通常从左到右或标有丝印)

  1. VCC (或 +): 电源正极 (接 5V 或 12V)
  2. OUT (或 S / Data / Signal): 数字信号输出 (高电平=检测到运动,低电平=无运动)
  3. GND (或 -): 电源负极 (接 0V / 地线) (模块下方或背面通常还有灵敏度/延时电位器和跳线选择区)

使用方法 (Arduino 示例)

  1. 连接:
    • VCC -> Arduino 5V 或 3.3V (但可能影响探测距离和稳定性,推荐 5V)
    • GND -> Arduino GND
    • OUT -> Arduino 任意数字输入引脚 (如 D2)
  2. 代码:
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. 正确供电: 务必不要反接电源(VCC 和 GND 接反),很容易烧坏模块!电压要在允许范围内(常用5V或12V)。
  2. 稳定电源: 使用质量较好的电源适配器或电池,避免大负载波动引起误触发。在 VCC 和 GND 之间并联一个 100uF 电容有时能提高稳定性。
  3. 充分预热: 上电后等待 30-60 秒再使用,让传感器适应环境温度。
  4. 避免干扰源: 远离暖气、空调出风口、风扇、强烈阳光直射、白炽灯等热源或温度变化快的设备。避免强光(尤其阳光)直接照射模块。避开风扇等产生的气流。
  5. 位置选择:
    • 将模块安装在目标最可能移动穿过探测区域的位置(切向运动),避免正对门窗(气流/强光)或热源。
    • 确保透镜前方没有遮挡物。
    • 安装稳固,减少震动引起的误触发。
    • 考虑探测角度的覆盖范围。
  6. 仔细调节:
    • 灵敏度: 逆时针转到底(灵敏度最低),慢慢顺时针调高,直到在所需距离能稳定探测到目标为止。
    • 延时: 根据应用需求设置。调太长会浪费资源(如灯一直亮),调太短可能闪烁(如灯频繁开关)。先调到中间位置试用。
    • 触发方式 (H/L): 根据应用选择。
    • 光控: 根据实际需求决定是否启用。
  7. 理解输出: 高电平持续的时间是“延时时间”,即使目标立刻离开,输出也会保持高电平直到计时结束。
  8. 降低误触发: 如果使用12V电源,可以在 OUT 和 GND 之间连接一个 10KΩ 的上拉电阻到 VCC(模块内部已带,但有时加强有效)。确保代码正确读取状态(INPUT,不是 INPUT_PULLUP)。
  9. 区分模块版本: 不同厂家或批次的模块在跳线帽功能(L/H 含义)、有无光控等细节上可能有差异,以模块上实际丝印为准。
  10. 不适用于高可靠安防: 由于易受环境干扰和误触发限制,单一 HC-SR501 不适合关键安保场合。需要与其他传感器(如微波)融合使用或选择更专业的安防探测器。

希望这份详细的中文介绍对您有所帮助!使用前务必花点时间安装、调节和测试模块,以达到最佳效果。您想用它来做什么具体的项目吗?

2025人体红外感应模块选购指南与传感器应用方案解析

人体红外感应模块是基于人体热辐射原理设计的传感器

2026-02-05 10:42:03

红外人体感应传感器HC-SR602功能介绍

一.HC-SR602模块 红外人体感应传感器

2023-09-11 11:06:02

【正点原子STM32精英V2开发板体验】HC-SR501红外人体感应

*/ MX_DEBUG_USART_Init(); printf(\"正点原子精英板\\\\n\"); printf(\"HC-SR501人体

2023-05-14 17:51:05

SM04-IRA-P01人体红外感应模组说明书

电子发烧友网站提供《SM04-IRA-P01人体红外感应模组说明书.pdf》资料免费下载

资料下载 盛瑟传感 2023-01-31 15:35:18

HC-SR501 人体红外感应模块 单片机

HC-SR501 人体红外感应模块 单片机

资料下载 英雄孤寂 2021-11-13 18:21:05

51单片机使用HC-SR501人体红外感应器C语言

51单片机使用HC-SR501人体红外感应器C语言前言买到该产品后问客服和面向百度编程,发现在51单片机上 使用的教程不多,且不够细致,使用存在

资料下载 佚名 2021-11-12 13:36:06

HC-SR501人体感应模块的使用说明书

HC-SR501是基于红外线技术的自动控制模块,采用德国原装进口 LHI778 探头设计,灵敏度高,可靠性强,超低电压工作模式,广泛应用于各类自

资料下载 第一人 2020-03-17 08:00:00

HC-SR501车身传感器模块图资料免费下载

本文档的主要内容详细介绍的是HC-SR501车身传感器模块图资料免费下载使用Fritzing打开。

资料下载 胡凯 2019-05-08 08:00:00

如何去实现一种基于STM32智能人体红外和声音感应声光控开关设计

模块:人体红外传感器:arduino HC-SR501

2022-01-06 06:51:30

HC-SR505人体红外感应传感器特点介绍

HC-SR505人体红外感应传感器一、本例程实现功能二、HC-SR505

2021-12-07 10:08:15

如何采用HC-SR501实现人体感应智能台灯设计

该智能台灯采用HC-SR501人体感应检测是否有人进入,通过按键开关控制LED灯的亮或灭。根据大功率LED的功率数,选择并联三极管个数。或者需用

2021-11-10 08:36:39

小白求助,求51单片机使用HC-SR501写的人体红外感应器C语言程序

小白求助,求51单片机使用HC-SR501写的人体红外感应器C语言程序

2021-10-15 08:35:24

hc-sr501人体红外感应模块感应范围

hc-sr501人体红外感应模块

2021-07-21 06:23:31

HC-SR501是什么

51单片机使用HC-SR501人体红外感应器C语言前言买到该产品后问客服和面向百度编程,发现在51单片机上 使用的教程不多,且不够细致,使用存在

2021-07-14 07:33:00

红外线感应模块二次触发

请教论坛大神帮忙,红外线感应型号HC-SR501人体

2020-05-08 12:37:44
7天热门专题 换一换
相关标签