秒懂HC-SR501红外感测器Arduino UNO实作

秒懂HC-SR501红外感测器Arduino UNO实作

HC-SR501是怎么运作的?

       这个模块的核心实际上是由一个 热电感测器 组成,当这个感测器 暴露在热量下 的时候会 生成能量 ,并转化成电讯号。那么,也就是说,当一个人走进他的感测范围之后,他的移动将被HC-SR501感测到,因为 人体 会不断地 以红外线的形式散发出热量。所以,HC-SR501也称为 被动式 红外传感器,其本身并 不会主动探测任何目标
       除了热点感测器之外,还有一个重要的组成部分叫 菲涅尔透镜 ,这个东西就是用来把红外线 聚焦 到热电感测器,所以理论上来说,没有它应该也能正常运作,不过肯定效能显著下降

实物图在这里插入图片描述

HC-SR501模组

       如上图所示,这个模组只有三只引脚,除了基本的VCC和GND外,有一个 OUT 引脚,在 侦测 到一个对象时,提供 高逻辑电平
       下面两个 橙色 的东西,是 电位器 ,其中一个用来 调整感测器的灵敏度 ,另一个用来 调整在对象被侦测到时,输出信号保持高电位的时间(可调范围0.3s~5min)
       另外,左边还有三个引脚可以两两组成跳线(有些类型不会有跳帽让你接),用来选择 trigger (触发,相当于一种输入信号,用来刺激传感器工作)的 模式 ,接下面两个表示 执行不可重复的trigger模式 ,也就是说在感测器输出高电位的延迟时间过了之后,输出会自动从高位拉低;接 上面两个 表示 执行可重复的trigger模式 ,也就是说它会让感测器的输出保持高电位直到被侦测物出现在感测器的感测范围

电气参数

详细说明书请参考[HC-SR501 人体感应模块说明书]电气参数

需要的器材

  • HC-SR501人体红外模组
  • LED灯,10欧电阻
  • Arduinoj UNO板子(其他也可以,本文用这个)
  • 面包板和跳线
  • 杜邦线,电源

电路原理图

原理图

源代码

       实作比较简单,把感测器感测值输入设置为5号脚,输出LED灯为6号脚

#define pirIn 5
#define ledOut 6
void setup() {
  Serial.begin(9600);
  pinMode(pirIn, INPUT);//感测器的输出为Arduino的输入
  pinMode(ledOut, OUTPUT);//灯的输入为Arduino的输出
}

void loop() {
  //读取感测器的数值
  int sensorValue = digitalRead(pirIn);
  Serial.println(sensorValue);
  //感测到了就亮灯,没感测到就灭灯
  if(sensorValue == 1){
    digitalWrite(ledOut, HIGH);
  }else{
    digitalWrite(ledOut, LOW);
  }
}

注意事项

       请注意,在为传感器模块供电后,大约需要20 - 60秒来“预热”,以便正常工作,在此等待时间内,请不要试图改变它的感测状态,并且在每次感测完之后需要有3s左右冷却时间,才能再次感测
       另:如果感测器返回的结果一直为HIGH,可以适当调整灵敏度和延迟时间旋钮,以让你的HC-SR501处于最佳状态,如果你确认以上所有过程没有出错,并且仍然一直为HIGH,那么基本可以判断这是一个bad sensor


参考文献

[ https://howtomechatronics.com/tutorials/arduino/how-pir-sensor-works-and-how-to-use-it-with-arduino/ ]

HC-SR501是基于外线技术的自动控制模块,采用德国原装进口LHI778探头设计,灵敏度高,可靠性强,超低电压工模式,广泛应用于各类自动感应电器设备,尤其是干电池供电的自动控制产品。 电气参数 产品型号HC--SR501人体感应模块 工电压范围直流电压4.5-20V 静态电流<50uA 电平输出高3.3 V /低0V 触发方式L不可重复触发/H重复触发(默认重复触发) 延时时间5-200S(可调)可制范围零点几-几十分钟 封锁时间2.5S(默认)可制范围零点几-几十 电路板外形尺寸32mm*24mm 感应角度<100度锥角 工温度-15-+70度 感应透镜尺寸直径:23mm(默认) 功能特点: 1、全自动感应:人进入其感应范围则输出高电平,人离开感应范围则自动延时关闭高电平,输出低电平。 2、光敏控制(可选择,出厂时未设)可设置光敏控制,白天或光线强时不感应。 3、温度补偿(可选择,出厂时未设):在夏天当环境温度升高至30~32℃,探测距离稍变短,温度补偿可一定的性能补偿。 4、两种触发方式:(可跳线选择) a、不可重复触发方式:即感应输出高电平后,延时时间段一结束,输出将自动从高电平变成低电平; b、可重复触发方式:即感应输出高电平后,在延时时间段内,如果有人体在其感应范围活动,其输出将一直保持高电平,直到人离开后才延时将高电平变为低电平(感应模块检测到人体的每一次活动后会自动顺延一个延时时间段,并且以最后一次活动的时间为延时时间的起始点)。 5、具有感应封锁时间(默认设置:2.5S封锁时间):感应模块在每一次感应输出后(高电平变成低电平),可以紧跟着设置一个封锁时间段,在此时间段内感应器不接受任何感应信号。此功能可以现“感应输出时间”和“封锁时间”两者的间隔工,可应用于间隔探测产品;同时此功能可有效抑制负载切换过程中产生的各种干扰。(此时间可设置在零点几—几十钟)。 6、工电压范围宽:默认工电压DC4.5V-20V。 7、微功耗:静态电流<50微安,特别适合干电池供电的自动控制产品。 8、输出高电平信号:可方便与各类电路现对接。 物购买链接:https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-981744861.13.F4vK7o&id=10566272393
### HC-SR501 人体外传感器原理图获取 HC-SR501 是一种基于被动外(PIR)技术的人体检测传感器,能够通过感知环境中的温度变化来识别移动物体的存在。该器件内部集成了两个热释电元件,当有温差变化时会产生电信号输出,从而触发报警或其他动[^1]。 对于希望深入了解 HC-SR501机制以及进行硬件开发的技术人员来说,获得官方提供的电路原理图是非常重要的参考资料之一。遗憾的是,在当前提供的资料中并未直接提及具体的原理图下载链接[^2]。 不过通常情况下,这类产品的原理图可以从以下几个途径获取: - **制造商官方网站**:访问生产厂商网站,查找对应型号的产品页面,一般会提供详细的文档和技术支持材料。 - **电商平台详情页**:许多销售电子元器件的在线商店会在商品描述部分给出基本的工框图甚至完整的PCB布局建议。 - **开源项目社区**:像GitHub这样的平台上可能存在由其他开发者分享的相关资源文件夹内可能含有所需的图纸。 - **技术论坛交流群组**:加入一些专注于嵌入式系统或物联网领域的社交网络小组询问前辈们的经验心得也是一条不错的思路。 如果确难以找到权威版本,则可以考虑参考相似功能模块的设计案例来进行自己的践探索[^3]。 ```python # Python代码仅为示例展示如何模拟请求网页内容,并不际用于下载原理图 import requests url = "https://example.com/sensor-schematic" response = requests.get(url) if response.status_code == 200: with open('hc_sr501_schematic.pdf', 'wb') as file: file.write(response.content) else: print("Failed to download the schematic.") ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Airym

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值