亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

PIR人体红外传感器:工作原理与Arduino集成指南

本Arduino教程将讲解PIR传感器的工作原理,以及如何配合Arduino开发板实现运动检测。您可以观看以下视频或阅读下方文字教程。

工作原理

模块核心是一个热释电传感器,受热时产生能量。当人体或动物进入传感器范围,其发出的红外辐射(热能)被检测到,从而检测到运动。这也是传感器名称的由来:被动红外传感器(Passive Infra-Red)。“被动”意指传感器不主动发射能量用于检测,而是检测其他物体发出的能量。

PIR人体红外传感器:工作原理与Arduino集成指南
PIR人体红外传感器:工作原理与Arduino集成指南

模块还包含一个专门设计的菲涅尔透镜盖,将红外信号聚焦到热释电传感器上。

PIR人体红外传感器:工作原理与Arduino集成指南

HC-SR501 PIR传感器模块

模块仅三个引脚:GND、VCC供电,输出引脚检测到物体时输出高电平。两个电位器:一个调节灵敏度,另一个调节检测后输出保持高电平的时间(0.3秒至5分钟可调)。

PIR人体红外传感器:工作原理与Arduino集成指南

模块还有三个引脚配合跳线帽选择触发模式:非重复触发模式下,输出高电平持续延时时间后自动变低;重复触发模式下,只要检测到物体持续存在,输出保持高电平。

本教程所需组件

您可以从以下网站获取:

  • HC-SR501 PIR传感器模块……..
  • 5V继电器模块………………………….
  • Arduino开发板……………………………
  • 面包板和杜邦线……………
  • 电缆、插头、插座

电路原理图

本教程示例:检测到物体时点亮高压灯。电路原理图:传感器输出脚接Arduino 8号引脚,检测到物体时7号引脚驱动继电器模块,继电器控制高压灯亮起。

PIR人体红外传感器:工作原理与Arduino集成指南

继电器模块详细用法请参考我的Arduino继电器教程。(注意示例使用高压,操作务必小心,后果自负)

源代码

Arduino代码很简单:定义PIR传感器引脚为输入,继电器引脚为输出。用digitalRead()读取传感器输出,若为高电平(检测到物体)则激活继电器。因继电器输入引脚低电平有效,激活时发送低电平。

/* Arduino PIR人体红外传感器教程
 * by Dejan Nedelkovski, www.HowToMechatronics.com
 */
int pirSensor = 8;
int relayInput = 7;

void setup() {
  pinMode(pirSensor, INPUT);
  pinMode(relayInput, OUTPUT);
}

void loop() {
  int sensorValue = digitalRead(pirSensor);
  if (sensorValue == 1) {
    digitalWrite(relayInput, LOW); // 继电器输入低电平有效
  }
}
代码语言: Arduino (arduino)

视频末尾有演示。注意:传感器上电后需20-60秒“预热”才能正常工作。将手伸到传感器前,继电器激活灯亮起。但即使手持续移动,灯也会在设定延时后熄灭,因为PIR处于“非重复触发”模式。若将跳线帽改为“重复触发”模式,持续移动手时灯会一直亮,运动停止且延时结束后才熄灭。

制造工艺

  1. DHT11 温湿度传感器项目:LED 指示与压电蜂鸣器报警
  2. Arduino Mega 2560 接 NEO-6M GPS 模块完整教程
  3. u-blox LEA-6H GPS 模块:Arduino 与 Python 集成指南
  4. Blynk + Arduino 读取 DHT11 温湿度数据教程
  5. 热敏电阻测温轻松上手:Arduino 分步实战教程
  6. Arduino 连接 NMEA-0183 设备全攻略:从硬件接线到协议解析
  7. Arduino Modbus 从机开发全攻略:基于 RS485 扩展板的分步实现指南
  8. Arduino Nano + TPA81 热堆阵列 + 8×PIR 传感器构建手势/动作检测器
  9. Arduino UNO 红外避障/接近传感器入门实战指南
  10. 掌握nRF24L01:无线通信、Arduino集成、电路与代码全攻略
  11. PIR传感器电路工作原理、设计与实际应用全解析
  12. 精通 C# Queue:Enqueue、Dequeue 与先进先出操作全解析