别再只当人体感应器了!用Arduino+HC-SR501 PIR传感器做个智能小夜灯(附完整代码)

ArduinoPIR传感器智能家居
于 2026-05-31 12:12:35 修改
·本内容遵循CC 4.0 BY-SA版权协议

用Arduino和HC-SR501打造智能夜灯:从基础接线到高级调参

深夜起床时刺眼的灯光总是让人不适,而市面上大多数感应灯要么反应迟钝,要么亮度突兀。今天我们就用最常见的HC-SR501 PIR传感器和Arduino开发板,打造一个"人来渐亮、人走渐灭"的智能夜灯系统。这个项目不仅能解决实际生活痛点,还能让你深入理解红外传感技术与PWM调光的完美结合。

1. 硬件准备与基础接线

1.1 认识HC-SR501模块

HC-SR501作为最普及的PIR传感器模块,其核心是一个对温度变化敏感的晶体元件。当人体(约36-37℃)进入检测区域时,传感器会输出高电平信号。模块上有三个关键调节旋钮:

  • 灵敏度调节:控制检测距离(3-7米可调)
  • 延时调节:设置信号保持时间(5秒至5分钟)
  • 触发模式选择:可切换单次触发或重复触发

模块背面标注清晰的三个引脚:

TEXT
VCC:5V供电
OUT:数字信号输出
GND:接地

1.2 完整电路连接

我们需要以下组件构建系统:

  • Arduino Uno开发板
  • HC-SR501 PIR传感器模块
  • LED灯带(WS2812B或普通LED)
  • 光敏电阻(用于环境光检测)
  • 220Ω电阻
  • 10kΩ电阻
  • 面包板和连接线

接线示意图:

ARDUINO
PIR VCC → Arduino 5V
PIR GND → Arduino GND
PIR OUT → Arduino D2
 
LED+ → Arduino D9
LED- → Arduino GND
 
光敏电阻一端 → Arduino 5V
光敏电阻另一端 → 10kΩ电阻 → Arduino GND
光敏电阻与电阻连接点 → Arduino A0

提示:实际接线时建议使用不同颜色的导线区分电源、地和信号线,避免混淆。

2. 核心代码实现

2.1 基础人体检测

我们先实现最基本的检测功能,为后续的智能调光打下基础:

ARDUINO
# define PIR_PIN 2
# define LED_PIN 9
 
void setup() {
pinMode(PIR_PIN, INPUT);
pinMode(LED_PIN, OUTPUT);
Seria
最低 0.47元/天 开通会员,解锁全文
left
成为会员后, 你将解锁
right
benefits 下载资源随意下
benefits 优质VIP博文免费学
benefits 优质文库回答免费看
benefits 付费资源9折优惠
Arduino 使用人体红外感应模块 HC-SR501
本文介绍了HC-SR501人体热释运动传感器的基本信息、接线方法及跳线选择的时间模式,并通过一个简单实验展示了其功能。
SpeculateCat
53139
传感器模块】 HC-SR501 人体红外感应模块 热释电 红外传感器
文章介绍了HC-SR501红外感应模块的特性,如高灵敏度、低电压工作、光敏控制和温度补偿功能。它广泛应用于自动感应设备,并详细说明了如何与Arduino连接进行简单测试,通过检测人体移动来控制LED灯的亮灭。
Bosenya12
18015
HC-SR501 PIR 传感器的工作原理及其与 Arduino 的接口
本文详细解释了PIR传感器的工作原理,介绍了HC-SR501在安防、自动化设备中的应用,并展示了如何将其连接到Arduino实现基本运动检测。同时,涵盖了灵敏度、延时设置和注意事项等内容。
sx天若有情
7986
arduino人体红外传感器_Arduino 使用人体红外感应模块 HC-SR501
文章介绍了HC-SR501人体红外传感器的工作原理、接线方式、时间与距离调节,以及单次触发和连续触发两种模式。通过Arduino实现简单功能实验,展示传感器检测移动并控制LED灯的效果。
刘瑷
5560
【学习笔记】在Arduino开发板上使用人体红外传感器HC-SR505
本文介绍了如何在Arduino Uno上连接和使用HC-SR505人体红外传感器传感器在检测到移动时会产生8秒的HIGH信号,工作电压范围4.5V至20V,能检测3米内的移动。连接只需三根线,通过读取传感器的OUT引脚状态来判断是否有移动。示例代码展示了如何简单地在Arduino上实现这一功能。
宅在家学学习吧
12663
HC-SR501人体感应模块实战:如何用Arduino打造智能感应灯(附完整代码
本文详细介绍如何基于ArduinoHC-SR501 PIR人体红外传感器构建智能感应灯系统。涵盖HC-SR501工作原理(被动红外检测、可重复触发模式)、硬件连接(含继电器控制220V灯具的安全规范)、非阻塞式延时代码实现、灵敏度/延时电位器调试方法,以及电源管理、外壳封装和Wi-Fi接入等进阶应用。强调PIR对运动而非静态存在的检测特性及实际部署中的抗干扰要点。
738
红外线人体感应灯arduino_第五章 自制一盏人体感应灯(人体红外传感器SR501)(Arduino边学:从点亮Led到物联网)...
本教程教你如何使用ArduinoHC-SR501人体红外传感器制作一盏能在4米范围内感应人体并自动开关的灯。详细介绍了传感器的工作原理、技术参数以及电路设计,并提供了完整Arduino程序。通过此项目,你可以学习模拟信号输入和人体感应技术。
于晒瑞
4047
HC-SR501人体红外模块实战:用Arduino打造智能感应灯(附完整代码
本文详解基于ArduinoHC-SR501热释电红外传感器构建智能感应灯的技术方案,涵盖模块工作原理、硬件连接(含晶体管驱动与光敏电阻扩展)、抗干扰布设要点、防误触优化代码(含PWM调光与延时管理),以及多区域联动、蓝牙远程控制和能耗统计等高级功能扩展路径。
算法笑匠
790
Arduino+HC-SR501打造智能夜灯:人体感应+光线检测+手机控制三合一(附完整代码
本文介绍基于Arduino Uno、HC-SR501热释电传感器、光敏电阻及HC-05/06蓝牙模块构建的智能夜灯系统。核心涵盖多传感器融合逻辑(人体移动检测、环境光照判断)、三级优先级控制策略(蓝牙指令>夜间感应>日间禁用)、硬件抗干扰布线与电位器精细化调校,并提供可扩展的嵌入式C++代码框架。强调DIY实践中常见的误触发规避、软串口通信配置及低功耗优化要点。
865
快速理解Arduino创意作品中HC-SR501人体感应配置
本文深入讲解HC-SR501人体感应模块的工作原理及其在Arduino项目中的应用,涵盖硬件连接、参数调节、常见问题排查及高级应用如低功耗唤醒、分布式安防和WiFi联动上报。突出其作为环境感知入门器件的优势,并提供稳定性和可靠性优化策略。
三七二十一的七
832
HC-SR505+Arduino打造智能夜灯:5分钟搞定人体感应自动照明(附完整代码
本文介绍基于HC-SR505 PIR人体感应模块与Arduino构建低功耗智能夜灯的完整实现方案,涵盖硬件连接、基础感应代码、环境光防误触、PWM渐暗控制、Arduino睡眠模式优化及电源选型,并延伸至Home Assistant联动、多传感器组网与低功耗设计实践。
760
Arduino - PIR运动传感器(2)
本文介绍HC-SR501运动传感器的工作原理、引脚配置及如何将其与Arduino连接。涵盖传感器设置调整、Arduino编程检测运动的方法,并提供示例代码
蔚蓝慕
1300
PIR-HC-SR501人体移动侦测应用实战
本文深入解析HC-SR501被动红外传感器的工作原理与应用技巧,涵盖双元差分检测、菲涅尔透镜作用、供电稳定性及安装要点。重点探讨如何通过硬件调节与软件优化降低误报,提升在智能家居、IoT系统中的可靠性,适合嵌入式开发者和智能设备设计人员参考。
andriy_mulyar
686
HC-SR501避坑指南:人体感应模块的5个常见配置错误及解决方法(Arduino版)
本文针对HC-SR501人体红外传感器Arduino平台上的典型失效问题,系统剖析五大核心配置陷阱:跳线模式(单次/重复触发)逻辑误用、灵敏度与延迟旋钮的非线性校准、环境热干扰(空调/阳光/热源)、电源噪声与接地不良、菲涅尔透镜安装姿态及探测物理特性。强调实测验证、量化调试与硬件级抗扰设计,提升工业级稳定性。
ttt77
885
ArduinoHC-SR501人体红外感应模块的智能安防应用
本文详解基于ArduinoHC-SR501 PIR人体红外传感器构建智能安防系统的完整实践路径,涵盖硬件连接、双电位器参数调校(探测距离/延时)、单次/重复触发模式选择、本地声光报警及ESP8266联网远程告警(Blynk平台),并提供抗干扰安装规范、电源滤波设计、软件去抖与状态机等工程化优化策略。
633
Arduino新手必看:HC-SR501 PIR传感器避坑指南与常见问题解答
本文针对Arduino初学者使用HC-SR501 PIR传感器时常见的误触发、漏检、初始化失败等问题,深入解析BISS0091芯片工作机制、37秒以上上电校准必要性、3.3V输出电平兼容性、H/L触发模式差异、电位器与跳线配置要点,并给出软件去抖动、状态机设计、中断响应及光控/防宠等进阶方案,辅以系统化硬件-环境-代码三级排障清单。
星辰回声
844
Arduino Uno与红外感应联动控制:操作指南
本文介绍如何使用Arduino Uno与HC-SR501 PIR传感器构建人体感应系统,涵盖硬件连接、代码上传与功能扩展。通过该系统可实现自动照明、访客统计和远程通知等应用,适用于物联网与嵌入式学习入门。
Unreal丶
884
Arduino 第十六章:pir红外人体传感器练习
本文详细介绍了如何使用Arduino开发板与PIR红外人体传感器进行交互。从材料准备、传感器介绍、硬件连接、代码编写到测试调试,一步步指导读者完成一个基本的PIR传感器项目。此外,还探讨了如何将PIR传感器应用于安防报警、自动照明和智能家居控制等拓展场景。
野狗哦
2221
HC-SR505人体红外报警系统
本文详细介绍了HC-SR505人体红外报警系统的特性、主要参数,讲解了其可重复触发的工作方式,提供了接线示例和Arduino编程实例。通过实际操作,展示了当人体接近传感器时LED灯和蜂鸣器的响应。
优信电子
10116
小智音箱联动HC-SR501触发人体红外侦测唤醒
本文介绍如何利用HC-SR501人体红外传感器实现低功耗唤醒小智音箱,通过外部中断与深度睡眠机制,在节省能耗的同时提升响应速度。该方案成本低、隐私安全,适用于多种按需激活的智能设备场景。
陳寶平
780