K_A12_004 基于STM32等单片机采集人体红外感应(HC-SR501)模块串口与OLED0.96双显示

article/2025/10/15 15:15:10

K_A12_004 基于STM32等单片机采集人体红外感应(HC-SR501)模块串口与OLED0.96双显示

  • 一、资源说明
  • 二、基本参数
    • 参数
    • 引脚说明
  • 三、驱动说明
    • 模块工作原理:
    • 对应程序:
  • 四、部分代码说明
    • 1、接线引脚定义
      • 1.1、STC89C52RC+HC-SR501模块
      • 1.2、STM32F103C8T6+HC-SR501模块
  • 五、基础知识学习与相关资料下载
  • 六、视频效果展示与程序资料获取
  • 七、注意事项
  • 八、接线说明
    • STC89C52RC
    • STM32F103C8T6

请添加图片描述

一、资源说明

单片机型号测试条件模块名称代码功能
STC89C52RC晶振11.0592MHC-SR501模块STC89C52RC采集HC-SR501模块参数 串口与OLED0.96双显示
STM32F103C8T6晶振8M/系统时钟72MHC-SR501模块STM32F103C8T6采集HC-SR501模块参数 串口与OLED0.96双显示

其他资料目录 直戳跳转

二、基本参数

参数

请添加图片描述

引脚说明

HC-SR501模块引脚说明
VCC正极 3.3-5V供电
GND负极 接GND
DO数字量输出

三、驱动说明

模块工作原理:

请添加图片描述

对应程序:

以51为例

uint8_t HC_SR501_Read(void)
{if(R_SR501){Flag_P=1;}else{Flag_P=0;		}return Flag_P;
}void main()//主函数模块// 
{ uint8_t i;OLED_Init(); //OLED初始化UartInit();for(i=0;i<7;i++){OLED_ShowCN(16*i,0,i+1);}while(1) { UartSendStr(HC_SR501_Buf1);if(HC_SR501_Read()){UartSendStr(HC_SR501_Buf2);OLED_ShowCN(0,3,8);for(i=1;i<4;i++){OLED_ShowCN(0+16*i,3,i+9);}}else{
//					OLED_Fill(0x00);UartSendStr(HC_SR501_Buf3);OLED_ShowCN(0,3,9);for(i=1;i<4;i++){OLED_ShowCN(0+16*i,3,i+9);}}//  DelayMs(500);} 
} 

四、部分代码说明

1、接线引脚定义

需要自定义引脚可在此处更改,STM32要自定义引脚的话也要注意引脚时钟使能的更改

1.1、STC89C52RC+HC-SR501模块


//人体红外感应(HC-SR501)模块引脚定义
//人体红外感应模块(HC-SR501)-------------------------STC89C52RC
VCC-----------------------------------------------5V
GND-----------------------------------------------GND
OUT-----------------------------------------------P1.0
//OLED0.96模块引脚定义
sbit SCL=P1^2; //串行时钟
sbit SDA=P1^3; //串行数据

1.2、STM32F103C8T6+HC-SR501模块

//人体红外感应(HC-SR501模块)引脚定义 GPIOB_5  
#define R_HC_SR50  GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_5)
//OLED0.96模块引脚定义					
/*STM32F103C8T6芯片的硬件I2C: PB6 -- SCL; PB7 -- SDA */
GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_6 | GPIO_Pin_7;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_OD;//I2C必须开漏输出
GPIO_Init(GPIOB, &GPIO_InitStructure);

五、基础知识学习与相关资料下载

1、STC89C52RC程序下载 直戳跳转

2、STM32F103C8T6程序下载
(1)串口下载 直戳跳转
(2)ST-LINK下载 直戳跳转
(3)J-LINK下载 直戳跳转
(4)DAP-LINK下载 直戳跳转

3、OLED0.96程序说明 直戳跳转

4、串口助手下载与使用
(1)安信可调试助手使用 直戳跳转
(2) sscom33串口调试助手使用 直戳跳转
(3)STC-ISP串口调试助手使用 直戳跳转

六、视频效果展示与程序资料获取

视频连接 直戳跳转
资料获取 ( 滑到最后添加个人号可免费获取)

七、注意事项

1、VCC GND请勿接反,接反易烧
2、OLED显示异常时,排除接线接触不良

八、接线说明

STC89C52RC

/************************************************************************************
//  生成日期   : 2021-6-21
//  最近修改   : 2021-11-21
//  功能描述   : 人体红外感应模块(HC-SR501)测试程序
//  测试条件   : STC89C52RC   晶振11.0592
接线
人体红外感应模块(HC-SR501)-------------------------STC89C52RC
VCC-----------------------------------------------5V
GND-----------------------------------------------GND
OUT-----------------------------------------------P1.0OLED0.96(IIC) ------------------------------------STC89C52RC
VCC-----------------------------------------------3.3V
GND-----------------------------------------------GND
SCL-----------------------------------------------P1^2
SDA-----------------------------------------------P1^3
*************************************************************************************/

STM32F103C8T6

/************************************************************************************
//  生成日期   : 2021-6-21
//  最近修改   : 2021-11-21
//  功能描述   : 人体红外感应模块(HC-SR501)测试程序
//  测试条件   : STM32F103C8T6   晶振8M  系统时钟 72M
接线
人体红外感应模块(HC-SR501)--------------STM32F103C8T6
VCC-------------------------------------5V
GND-------------------------------------GND
OUT-------------------------------------PB_5 OLED0.96
VCC-- -----------------------------------3.3V
GND- ------------------------------------GND
SCL- ------------------------------------PB_6 //SCL
SDA- ------------------------------------PB_7 //SDA	
*****************************************************************************************/

http://chatgpt.dhexx.cn/article/dEPiIt1K.shtml

相关文章

人体红外感应-热释电传感器HC-SR501

HC-SR501是基于红外线技术的自动控制模块 &#xff0c; 采用德国原装进口 LHI778 探头设计&#xff0c;灵敏度高&#xff0c;可靠性强&#xff0c;超低电压工作模式 &#xff0c; 广泛应 用于各类自动感应电器设备&#xff0c; 尤其是干电池供电的自动控制产品。 实物图片 电…

人体+LED,实现人体感应灯

#define PIN_1 2 //定义人体红外引脚 #define PIN_2 4 //定义LED灯引脚 void setup() { Serial.begin(9600);//串口初始化 pinMode(PIN_1,INPUT); //设定红外感应器为输入模式 pinMode(PIN_2,OUTPUT); // 设定LED引脚为输出模式 } void loop() { //当红外感应器引脚为高电平…

STM32的 DHT11温湿度模块+红外人体感应模块程序

基于物联网的智能窗户Day3 DHT11温湿度模块HC_SR501红外人体感应模块结果展示ending DHT11温湿度模块 传感器包括一个高分子电阻式感湿度元件和一个NTC测温元件&#xff0c;并于一个高性能8位单片机相连&#xff0c;通过单总线与微处理器通信&#xff0c;只需要一根数据线。 在…

关于HC-SR501人体红外感应模块的光敏电阻取值到底为多少的终极研究

这个光敏电阻到底应该选多大的&#xff1f;商家讲不来&#xff0c;资料里没有&#xff0c;百度搜不到。资料里只说&#xff0c;预留了这个接口&#xff0c;自己买光敏电阻焊接就可以了&#xff0c;但是我焊接了3个不同的光敏电阻&#xff0c;结果全是不符合预期&#xff0c;一度…

Arduino - 驱动HC-SR501 人体红外感应模块

参考文章&#xff1a; Arduino - 驱动HC-SR501 人体红外感应模块 Arduino 使用人体红外感应模块 HC-SR501 代码如下&#xff1a; /* Arduino 驱动HC-SR501 人体红外感应模块 Created 2017/03 by 太极创客本程序旨在使用Arduino Uno驱动HC-SR501 人体红外感应模块。 * 连接说明…

ESP32 Micropython编程(Thonny)04---- 人体感应模块

本人持续分享更多关于嵌入式和单片机的知识&#xff0c;如果大家喜欢&#xff0c;别忘点个赞加个关注哦&#xff0c;让我们一起共同进步 最近使用到人体感应模块HC-SR501&#xff0c;这个模块使用十分简单&#xff0c;看下面代码就可以看出了&#xff0c;而且应用广泛&#xff…

stm32f4红外传感器模块 和人体感应模块HCSR501

也同时买了个红外传感器模块 还买了一个长这样的 这个好容易随便写写了 初始化一下gpioB引脚 __HAL_RCC_GPIOB_CLK_ENABLE(); GPIO_Initure.PinGPIO_PIN_2; //PB2GPIO_Initure.ModeGPIO_MODE_INPUT; //输入GPIO_Initure.PullGPIO_PULLUP; //下拉GPIO…

基于Arduino实现简单人体红外感应灯(人体红外传感器+LED)

这是一个使用arduino以及人体红外传感器实现的人体感应灯&#xff0c;详细细节如下&#xff1a; 1. 实验元件 UNO 实验套装&#xff08;arduino控制板、USB数据线、面包板、跳线&#xff09;人体红外传感器1个led灯1个电阻&#xff08;220欧&#xff0c;1个&#xff09; 2. 实现…

人体感应模块stm32驱动

热释电效应 在某些绝缘物质中,由于温度的变化引起极化状态改变的现象称为热释电效应。能实现热释电效应的物质被称为热电体。热电体物质有硫酸三甘肽&#xff08;TGS&#xff09;、铁电钛酸钡、电气石和蔗糖等。这一现象早在2300年前就被人们发现了&#xff0c;但对它的研究则…

基于51控制的人体感应灯

文章目录 前言1 背景2 可实现功能3 制作材料4 设计电路5 设计原理5.1 原理一&#xff08;人体感应&#xff09;5.2 原理二&#xff08;距离感应&#xff09;5.3 原理三&#xff08;灯的亮度调节&#xff09; 6 程序设计7 成品模型展示总结 前言 首先我先说说为什么要做这个东西…

人体感应(红外感应)

一、需求描叙 通过打开写的测试的app&#xff0c;点击测试的按钮&#xff0c;循环调用控制人体感应的方法来控制人体感应仪器&#xff08;应该是红外感应&#xff09;。 二、完成测试程序涉及到的文件&#xff1a; 1.一个xxx.so文件&#xff1b; 这个文件要导入到Android系统…

Arduino 使用人体红外感应模块 HC-SR501

通过这篇文章&#xff0c;可以了解到以下内容&#xff1a; HC-SR501 传感器的基本信息及接线方法HC-SR501 跳线选择的两种时间模式HC-SR501 简单功能实验 HC-SR501 传感器的基本信息及接线方法 HC-SR501 是一款基于热释电效应的人体热释运动传感器&#xff0c;能检测到人体或…

HC-SR501人体红外感应模块程序

当感应到时&#xff0c;输出一个高电平。这里我对io口进行了配置&#xff0c;要不然读不到高电平。建议大家以后养成习惯&#xff0c;对io口进行配置&#xff0c;stm32中会用到。 在这里我额外提下&#xff0c;一般在stm32中 浮空输入 芯片内部没有接上下拉电阻。由于其输入阻…

单片机之人体感应传感器原理与实现

人体红外传感器&#xff0c;是一种新型传感器&#xff0c;能够有效的检测出周围环境的状态。 第一&#xff1a;人体红外模块工作原理 人体都有恒定的体温&#xff0c;一般在37度&#xff0c;所以会发出特定波长10UM左右的红外线&#xff0c;被动式红外探头就是靠探测人体发射的…

【电路】自用人体感应灯(HC-SR501人体感应模块)

文章目录 低成本人体感应灯需求分析器件清单参数测量HC-SR501人体感应模块LED灯板 方案设计思路简介原理图PCB设计 成品 低成本人体感应灯 需求分析 老旧小区地下室没有灯&#xff0c;找钥匙不方便&#xff0c;地理环境因素使用声音传感灯易发生误触。 需要满足的需求&#x…

HC-SR501 人体红外感应模块

资料下载&#xff1a;http://pan.baidu.com/s/1bnkxeoR 完美版HC-SR501是基于红外线技术的自动控制模块&#xff0c;采用德国原装进口LHI778探头设计&#xff0c;灵敏度高&#xff0c;可靠性强&#xff0c;超低电压工作模式&#xff0c;广泛应用于各类自动感应电器设备&#x…

Arduino与人体感应模块

工具&#xff1a; 1.Arduino 开发板* 1 2.人体感应模块传感器 * 1 这个人体感应传感器有三个引脚&#xff0c;分别是VCC&#xff0c;OUT&#xff0c;GND&#xff0c;同之前的红外线传感器一样输出的是数字信号&#xff0c;所以要将OUT接入digital pwm引脚&#xff0c;这里我接…

SR505人体感应模块

实物外观 正&#xff1a; 反&#xff1a; 功能介绍 基于红外线的一个传感器&#xff0c;检测到人体的移动会输出高电平信号&#xff0c;持续8s左右&#xff0c;若人在其感应范围内长时间保持不动&#xff08;或者不在其感应范围内&#xff09;会输出低电平信号。 使用 该…

STM32与人体红外感应模块的简单使用——入门级

工作原理 人体有恒定的温度&#xff0c;可以发出10UM的红外波&#xff0c;而人体红外感应模块就可以探测出这些红外波&#xff0c;从而产生电平转换。由此人们可以使用人体红外检测模块来检测是否有人。 模块工作环境 工作电压&#xff1a;5V至20V电平输出&#xff1a;高3.3…

【传感器模块】 HC-SR501 人体红外感应模块 热释电 红外传感器

一、模块介绍 产品特点&#xff1a; HC-SR501是基于红外线技术的自动控制模块&#xff0c;采用德国原装进口LHI778 探头设计&#xff0c;灵敏度高&#xff0c;可靠性强&#xff0c;超低电压工作模式&#xff0c;广泛应用于各类自动感应电器设备&#xff0c;尤其是干电池供电的…