人体热释电探头红外感应模块 人体感应开关HC-SR501蓝板新款 绿板-淘宝网

HC-SR501 人体红外感应电子模块传感器热释电探头感应开关RD-624-tmall.com天猫

模块信息

在这里插入图片描述

在这里插入图片描述

HC-SR501人体感应开关是一种基于红外线技术的自动控制模块,广泛应用于安防、智能家居和自动控制等领域。

详细介绍:

1. 基本概述

HC-SR501是一种低成本、高效率的热释电红外传感器,通过检测人体或动物发出的红外辐射变化来判断其活动。其特点包括:

  • 全自动感应:当人进入感应范围时,模块输出高电平信号;人离开后,信号延时关闭并恢复为低电平。
  • 灵敏度高:能够检测到微小的人体或动物移动。
  • 低功耗:静态电流低于50微安,适合电池供电的应用。
  • 可调节性:通过旋钮可调节感应距离和延时时间,灵活适应不同场景需求。

2. 工作原理

HC-SR501的工作原理基于热释电效应,其内部结构主要包括热释电元件、菲涅尔透镜和信号处理电路:

  1. 热释电效应:人体温度(约37℃)会发出特定波长的红外线(约10μm),热释电元件通过检测这种红外辐射的变化,将其转换为电信号。
  2. 菲涅尔透镜:透镜将红外辐射聚焦到热释电元件上,提升检测灵敏度和范围。
  3. 信号处理:信号经过放大、滤波和逻辑判断后,输出高电平或低电平信号,供外部电路使用。

3. 技术参数

以下是HC-SR501的主要技术参数:

  • 工作电压:DC 4.5V - 20V。
  • 静态电流:<50μA。
  • 输出电平:高电平约3.3V,低电平约0V。
  • 感应距离:可调范围3米 - 12米。
  • 感应角度:<120°锥角。
  • 延时时间:可调范围5秒 - 5分钟。
  • 触发方式:支持两种模式:
    • 不可重复触发(L模式):输出高电平后,延时一段时间自动恢复为低电平。
    • 可重复触发(H模式):在延时时间内,如果持续检测到人体活动,输出高电平将保持,直到人离开后才恢复为低电平。
  • 感应封锁时间:默认2.5秒,可调范围零点几秒至几十秒,用于抑制干扰。

4. 应用场景

HC-SR501因其易用性和高性价比,广泛应用于以下领域:

  • 智能家居:自动照明控制、智能家电互动。
  • 安防监控:触发报警、激活摄像头等。
  • 自动控制:如自动门禁、人体检测装置等。
  • 工业自动化:用于检测人员是否进入危险区域。

5. 安装与使用注意事项

  1. 安装方向:探头双元方向应与人体活动方向尽量平行,以提高感应灵敏度。
  2. 避免干扰:避免灯光等强光源直射模块,同时尽量避免流动风的影响。
  3. 初始化时间:模块通电后需约1分钟初始化,期间可能输出0-3次干扰信号。
  4. 调节旋钮
    • 距离调节:顺时针旋转增加感应距离,逆时针减少。
    • 延时调节:顺时针旋转延长输出高电平时间,逆时针缩短。
  5. 触发模式选择:通过跳线帽选择L(不可重复触发)或H(可重复触发)模式。

6. 与微控制器的连接与代码示例

HC-SR501模块仅需三根线连接到微控制器(如STM32或Arduino):

  • VCC:接电源正极(如3.3V或5V)。
  • GND:接地。
  • OUT:输出信号引脚,连接到微控制器的GPIO输入引脚。

7. 总结

HC-SR501人体感应开关是一款功能强大、易于使用的传感器模块,适用于多种场景。其灵敏度高、功耗低、调节灵活,是自动化和智能化的理想选择。如果您需要进一步了解其驱动程序或详细应用,可以参考相关技术文档或实验案例。

用esp32的pin23连接 HC-SR501

硬件连接

触摸按键模块 (TTP223)  ---->  ESP32
----------------------------------------
VCC (5V)          	---->  5V
GND                 ---->  GND
OUT                 ---->  GPIO23

软件编写(不可重复触发(L模式))

test.ino主程序:
#include "HC_SR501.h"
#include "LED.h"// #define LED1 2void setup() {   Serial.begin(9600);HC_SR501_Init();  // 初始化HC-SR501LED_Init();
}void loop() {if (HC_SR501_GetStatus() == HIGH) {  // 如果检测到人体// 执行相应的操作,例如触发警报Serial.println("Motion detected!");LED1_ON();delay(3000);}else{// Serial.println("Motion not detected!");LED1_OFF();delay(3000);}// delay(1000);  // 延时1秒,避免频繁检测// LED1_OFF();}
HC_SR501.h
#ifndef HC_SR501_H
#define HC_SR501_H#define HC_SR501_PIN1 23  // 定义HC-SR501连接的引脚为ESP32的Pin23void HC_SR501_Init(void) {pinMode(HC_SR501_PIN1, INPUT);  // 将引脚设置为输入模式
}uint8_t HC_SR501_GetStatus(void) {return digitalRead(HC_SR501_PIN1);  // 读取传感器状态,高电平表示检测到人体
}#endif// 示例用法:
// #include "HC_SR501.h"
//
// void setup() {   
//   Serial.begin(9600);
//   HC_SR501_Init();  // 初始化HC-SR501
// }
//
// void loop() {
//   if (HC_SR501_GetStatus() == HIGH) {  // 如果检测到人体
//     // 执行相应的操作,例如触发警报
//     Serial.println("Motion detected!");
//   }
// }
LED.h
#define LED1 2void LED_Init(void) {pinMode(LED1, OUTPUT);// pinMode(LED2, OUTPUT);
}//////////////////////////////////LED1的操作函数///////////////////////////////
void LED1_ON(void) {digitalWrite(LED1, HIGH);  //ON
}void LED1_OFF(void) {digitalWrite(LED1, LOW);  //OF
}void LED1_TURN(void)  //翻转
{digitalWrite(LED1, !digitalRead(LED1));  //TURN
}// ////////////////////////////////LED2的操作函数////////////////////////////////
// void LED2_ON(void)
// {
// 	digitalWrite(LED2, HIGH);//ON
// }// void LED2_OFF(void)
// {
// 	digitalWrite(LED2, LOW);//OF
// }// void LED2_TURN(void)//翻转
// {
// 	digitalWrite(LED2, !digitalRead(LED2));//TURN
// }// ///////////////////////////////LED3的操作函数////////////////////////////////
// void LED3_ON(void)
// {
// 	digitalWrite(LED3, HIGH);//ON
// }// void LED3_OFF(void)
// {
// 	digitalWrite(LED3, LOW);//OF
// }// void LED3_TURN(void)//翻转
// {
// 	digitalWrite(LED3, !digitalRead(LED3));//TURN
// }// ///////////////////////////////LED4的操作函数////////////////////////////////
// void LED4_ON(void)
// {
// 	digitalWrite(LED4, HIGH);//ON
// }// void LED4_OFF(void)
// {
// 	digitalWrite(LED4, LOW);//OF
// }
// void LED4_TURN(void)//翻转
// {
// 	digitalWrite(LED4, !digitalRead(LED4));//TURN/////////////////////////////////////////////////////////////////////////////////使用方法
// void setup() {
// 	OLED_Init();
// }// void loop() {
// 	LED1_ON();  // 点亮D7引脚LED
// }

功能描述

- 持续循环检测 HC-SR501 传感器的状态。
- 若检测到人体活动(传感器输出高电平),通过串口打印 "Motion detected!" 信息,点亮 LED 灯(板载led蓝灯),并延时 3 秒。
- 若未检测到人体活动(传感器输出低电平),关闭 LED 灯,并延时 3 秒

测试现象

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/89161.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/89161.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/89161.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

加速度传感器方向校准方法

保持平板平放在桌面上&#xff0c;将后置摄像头保持在平板的左上后方&#xff0c;或者右上后方&#xff0c;此为机器的正方向 1、以一台重力方向正常的机器做测试&#xff0c;通过DeviceInfoHw这个软件的加速度测试功能【Accelerometer Test】我们可以知道 X方向数据测试&#…

【OpenHarmonyOS应用开发】

OpenHarmonyOS应用开发1.OpenHarmonyOS应用开发环境安装2.初始化项目3.连接润和软件的开发板套件1.OpenHarmonyOS应用开发环境安装 进入HarmonyOS下载鸿蒙应用开发工具DevEco Studio 5.0.7.200版本。 双击打开下载好的可执行文件&#xff0c;点击下一步。 如果已经安装过&am…

50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | AutoTextEffect(自动打字机)

&#x1f4c5; 我们继续 50 个小项目挑战&#xff01;—— AutoTextEffect组件 仓库地址&#xff1a;https://github.com/SunACong/50-vue-projects 项目预览地址&#xff1a;https://50-vue-projects.vercel.app/。 利用 Vue 3 的 Composition API 和一些简单的 CSS 动画来构…

[RAG] LLM 交互层 | 适配器模式 | 文档解析器(`docling`库, CNN, OCR, OpenCV)

第二章&#xff1a;LLM 交互层 在上一章中&#xff0c;我们学习了作为"项目总控"的管道协调器&#xff0c;它负责协调 RAG 系统中各个功能模块。 其中最重要的协调对象之一&#xff0c;便是负责与大型语言模型&#xff08;LLM&#xff09;进行智能交互的LLM 交互层…

Golang 并发快速上手

文章目录1. 为什么要用协程&#xff1f;1.1 进程与线程1.2 协程1.3 线程和协程的区别线程协程1.4 Go 协程&#xff08;goroutines&#xff09;和协程&#xff08;coroutines&#xff09;2.Go 协程基本内容2.1 channel2.2 select2.3 future 模式3. 实践示例3.1 并发处理多个网络…

ESP32轻松实现UDP无线通信

ESP32支持UDP通信&#xff0c;这是一种轻量级、高效的通信协议&#xff0c;适用于需要快速数据传输但对数据可靠性要求不高的场景。以下是关于ESP32如何实现UDP通信的详细说明&#xff1a; 1. UDP协议简介及其适用场景 UDP&#xff08;用户数据报协议&#xff09;是一种无连接的…

Electron实现“仅首次运行时创建SQLite数据库”

在桌面应用中&#xff0c;SQLite因其轻量、嵌入式特性成为本地存储的热门选择。但若重复初始化数据库&#xff0c;会导致数据覆盖或冗余。本文将详解如何让Electron应用仅在首次启动时创建SQLite数据库&#xff0c;后续启动直接连接现有库。一、核心逻辑与实现原理 核心思路&am…

阿里开源AI大模型ThinkSound如何为视频配上灵魂之声

目录 前言 一、当AI解决视频配音的困境 二、引入“思维链”&#xff1a;让AI像专业音效师一样思考 三、背后的技术支撑 四、未来ThinkSound会如何改变我们的世界&#xff1f; 总结 &#x1f3ac; 攻城狮7号&#xff1a;个人主页 &#x1f525; 个人专栏:《AI前沿技术要闻…

图论(1):多叉树

多叉树一、基础知识1. 图 & 树2. 模板2.1 建图二、简单循环1. 【模板】树的路径求和2. 道路修建&#xff08;改&#xff09;3. 联合权值4. 毛毛虫树三、自顶向下/自底向上1. 医疗中心2. 【模板】树的直径3. 【模板】最大子树和4. 信号放大器一、基础知识 1. 图 & 树 …

楼宇自动化:Modbus 在暖通空调(HVAC)中的节能控制(一)

引言**在当今的建筑领域&#xff0c;楼宇自动化正扮演着愈发关键的角色&#xff0c;它致力于提升建筑的舒适度、安全性以及能源效率。而暖通空调&#xff08;HVAC&#xff09;系统作为楼宇自动化中的核心部分&#xff0c;其能耗在整个建筑能耗中占比相当高&#xff0c;据相关数…

【SpringBoot】注册条件+自动配置原理+自定义starter

注册条件注入到容器内实体类型对象的属性都是null&#xff0c;这些对象并没有什么实际的意义&#xff0c;因为实体类的对象就是来封装对象的&#xff0c;结果你这些对象中什么都没有&#xff1b;解决方法是1.给这些属性赋值然后再注入bean但是这些属性又是固定的不是很好&#…

Server reports Content-Length Mismatch 的根源与解决方案

“服务器声明604字节&#xff0c;Yum却期待28680字节”——当包管理器与仓库服务器之间的信任崩塌时&#xff0c;会发生什么&#xff1f;问题重现 yum install package_name ... Interrupted by header callback: Server reports Content-Length: 604 but expected size is: 28…

基于 Python/PHP/Node.js 的淘宝 API 商品数据抓取开发教程

在电商数据分析、竞品监控等场景中&#xff0c;抓取淘宝商品数据是常见需求。淘宝开放平台&#xff08;Open Platform&#xff09;提供了标准化的 API 接口&#xff0c;通过合法途径调用可高效获取商品信息。本文将分别基于 Python、PHP、Node.js 三种语言&#xff0c;详解淘宝…

【Tensor的创建】——深度学习.Torch框架

目录 1 Tensor概述 2 Tensor的创建 2.1 基本的创建方式 2.1.1 torch.tensor 2.1.2 torch.Tensor 2.2 创建线性和随机张量 2.2.1 创建线性张量 2.2.2 随机张量 1 Tensor概述 PyTorch会将数据封装成张量&#xff08;Tensor&#xff09;进行计算&#xff0c;张量就是元素为…

Python脚本批量修复文件时间戳,根据文件名或拍摄日期

实现以下功能 更正文件的 修改时间批量修改指定文件夹中的特定后缀的文件根据文件名中的日期修改&#xff08;优先&#xff09;根据 jpg 文件属性中的拍摄日期修改根据 mp4 文件属性中的创建媒体日期修改模拟运行&#xff08;Dry Run&#xff09;模式 依赖 若需要基于jpg文件属…

[Mysql] Connector / C++ 使用

一、Connector / C 使用 要使用 C 语言连接 MySQL&#xff0c;需要使用 MySQL 官网提供的库&#xff0c;可以去官网进行下载&#xff1a;MySQL :: MySQL Community Downloads 我们使用 C 接口库来进行连接&#xff0c;要正确使用&#xff0c;还需要做一些准备工作&#xff1a…

【PDF识别改名】使用京东云OCR完成PDF图片识别改名,根据PDF图片内容批量改名详细步骤和解决方案

京东云OCR识别PDF图片并批量改名解决方案一、应用场景在日常办公和文档管理中&#xff0c;经常会遇到大量 PDF 文件需要根据内容进行分类和命名的情况。例如&#xff1a;企业合同管理系统需要根据合同编号、日期等内容自动命名 PDF 文件图书馆数字化项目需要将扫描的图书章节按…

stm32-modbus-rs485程序移植过程

背景 【modbus学习笔记】Modbus协议解析_modus协议中0.001如何解析-CSDN博客 【Modbus学习笔记】stm32实现Modbus(从机)并移植_stm32 modbus数据处理-CSDN博客 继上篇成功移植modbus从机例程之后&#xff0c;我要尝试移植主机的程序。经提醒&#xff0c;可用野火的modbus代码…

Spring MVC 执行流程详解:一次请求经历了什么?

Spring MVC 执行流程详解&#xff1a;一次请求经历了什么&#xff1f; 引言 在现代 Web 开发中&#xff0c;Spring MVC 作为 Spring 框架的重要组成部分&#xff0c;广泛应用于构建灵活、可扩展的 Java Web 应用。作为一个基于 MVC&#xff08;Model-View-Controller&#xff0…

Vue 3的核心机制-解析事件流、DOM更新、数据请求、DOM操作规范及组件库DOM操作的解决方案

文章目录概要整体介绍vue 中dom操作推荐方案实例概要 从Vue 3的核心机制出发&#xff0c;结合场景、应用与实例&#xff0c;系统化解析事件流、DOM更新、数据请求、DOM操作规范及组件库DOM操作的解决方案&#xff1a; 整体介绍 ⚡️ 一、事件流处理机制 核心机制 • 三个阶段…