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

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

一、资源说明

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

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

  1. K_A12_014 基于STM32等单片机驱动S12SD紫外线传感器模块 串口与OLED0.96双显示

    K_A12_014 基于STM32等单片机驱动S12SD紫外线传感器模块 串口与OLED0.96双显示 一.资源说明 二.基本参数 参数 引脚说明 三.驱动说明 IIC地址/采集通道选择/时序 对应程 ...

  2. K_A12_022 基于STM32等单片机驱动VL53L0X模块 串口与OLED0.96双显示

    K_A12_022 基于STM32等单片机驱动VL53L0X模块 串口与OLED0.96双显示 一.资源说明 二.基本参数 参数 引脚说明 三.驱动说明 UART对应程序: IIC对应程序: 四.部分 ...

  3. K_A14_003 基于STM32等单片机驱动APDS9960手势运动模块 串口与OLED0.96双显示

    K_A14_003 基于STM32等单片机驱动APDS9960手势运动模块 串口与OLED0.96双显示 一.资源说明 二.基本参数 参数 引脚说明 三.驱动说明 时序 对应程序: 四.部分代码说明 ...

  4. K_A14_012基于STM32等单片机驱动GY-25倾斜度角度模块 串口与OLED0.96双显示

    K_A14_012基于STM32等单片机驱动GY-25倾斜度角度模块 串口与OLED0.96双显示 一.资源说明 二.基本参数 参数 引脚说明 三.驱动说明 对应程序: 四.部分代码说明 1.接线引脚 ...

  5. K_A14_001 基于STM32等单片机驱动MPU6050模块 串口与OLED0.96双显示

    K_A14_001 基于STM32等单片机驱动MPU6050模块 串口与OLED0.96双显示 一.资源说明 二.基本参数 参数 引脚说明 三.驱动说明 时序 对应程序: 四.部分代码说明 1.接线引 ...

  6. K_A19_002 基于STM32等单片机采集水位检测传感数据 串口与OLED0.96双显示

    _A19_002 基于STM32等单片机采集水位检测传感数据 串口与OLED0.96双显示 一.资源说明 二.基本参数 参数 引脚说明 三.驱动说明 IIC地址/采集通道选择/时序 对应程序: 四.部 ...

  7. K_A16_003 基于STM32等单片机采集薄膜压力传感器参数串口与OLED0.96双显示

    K_A16_003 基于STM32等单片机采集薄膜压力传感器参数串口与OLED0.96双显示 一.资源说明 二.基本参数 参数 引脚说明 三.驱动说明 对应程序: 四.部分代码说明 1.接线引脚定义 ...

  8. K_A11_002 基于STM32等单片机驱动DS18B20串口与OLED0.96双显示

    K_A11_002 基于STM32等单片机驱动DS18B20 串口与OLED0.96双显示 一.资源说明 二.基本参数 1.参数 2.引脚说明 三.驱动说明 时序 对应程序: 四.部分代码说明 1.接 ...

  9. K_A11_008 基于STM32等单片机驱动SHT30和SHT31 串口与OLED0.96双显示

    K_A11_008 基于STM32等单片机驱动SHT30和SHT31 串口与OLED0.96双显示 一.资源说明 二.基本参数 参数 引脚说明 三.驱动说明 时序 对应程序: 四.部分代码说明 1.接 ...

最新文章

  1. LeetCode - 69. x 的平方根
  2. mysql最左侧原则的深入理解
  3. linux下修改MySQL 密码
  4. 对象比较 ===三个等于号
  5. 怎么让员工服从管理_为什么现在的员工执行力和服从性越来越差,管理一严格就辞职?...
  6. java fx输出_JavaFX中具有输入和输出参数的并发后台任务或服务
  7. 苹果cms资源站360影视
  8. RealView MDK在链接时提示空间不够的解决方案总结
  9. Android 别踩白块 源码分析
  10. 安卓判断服务器返回的状态码,关于服务器返回的十四种常见HTTP状态码详解
  11. 从零开始实现霍夫变换检测图像直线算法 python
  12. Android 内存监测工具 DDMS -- Heap
  13. 流放之路进传送门显示服务器断线,资讯:特别改动 优化组队经验获取 降低断图风险...
  14. scala学习笔记四----scala基础知识学习
  15. 最大子段和三种算法实现
  16. 集合体系结构、Collection集合概述及常用方法(附迭代器遍历对象实例)、List(附子类LinkedList、ArrayList特点)、ListIterator、并发修改异常、增强for
  17. 购买计算机要注意哪些性能指标,买电脑主要看哪些配置 买电脑要注意什么配置 电脑的配置基本知识...
  18. html自动幻灯片代码,简单常用的幻灯片播放实现代码
  19. 移动apn接入点哪个快_提升移动联通电信网速
  20. Excel教程:数值为0不显示的三种解决方法介绍

热门文章

  1. 11.0、C语言数据结构——栈
  2. Hadoop入门案例WordCount
  3. 运维脚本 内存管理统计(5)
  4. DBMS-关系数据库的设计:范式、函数依赖、分解算法、多值依赖
  5. 人工智能正在如何改变世界:BBC 总结 AI 的 A 到 Z
  6. c语言%hx输出大写,C语言输出函数printf
  7. MIDI 音乐程序设计 (可以自己编曲的快乐)
  8. python未来前景,这是我见过最全的资料
  9. 微信小程序 request:fail url not in domain list
  10. 嵌入式Linux开发环境搭建(二)