这是最后的实验现象,有人走过会一直输出有人,离开范围时则输出没人

开发板 PZ6086L ,HC_SR501模块

这是HC_SR501的示意图,,VCC和GND不再多做介绍,5V供电就行,

OUT接口,我接的时PA0,因为需要将该引脚配置为下拉输入模式才能正常使用

而我的开发板对应的需要PA0引脚

通过该模块的说明书,并不需要特殊的参数配置,

函数部分

HC_SR501配置函数

先是头文件,

#define HC_SR501 PAI(0)   PAI(0)是位绑定,方便操作用的,

void HC_SR(void);是HC_SR501的PA0配置函数

u8 HC_SR501_Statue(void);是为了判断PA0输入状态,如果被拉高了,说明有人进入了

void HC_SR(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA ,ENABLE);//打开GPIOA时钟

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;//选中0引脚
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD;//配置为下拉输入模式
GPIO_Init(GPIOA, &GPIO_InitStructure);
}

u8 HC_SR501_Statue(void)
{
  if(PAI(0)==1)//如果GPIOA_0 引脚输入高电平,代表有人,返回1
  {
    return 1;
  }
  return 0;//没人就返回0
}

部分主函数

int main(void)
{
delay_init(72); //滴答计时器配置函数
RCC_Configuration();//时钟配置
GPIO_Configuration();//GPIO配置
HC_SR();//HC_SR501引脚配置
USART1_Configuration();//串口配置函数

while(1)
{
GPIO_ResetBits(GPIOC,GPIO_Pin_0);//证明系统成功进入该循环

if(HC_SR501_Statue()==1)//如果返回状态为1 ,则该判断语句成立,输出有人
  {
  printf("有人\r\n");
  }
  else printf("没人\r\n");
  delay_ms(500); //防止输出太过频繁
}
}

以下是我的工程文件

包含全部程序,以及我使用的调试文件,HC_SR501模块手册,百度网盘 ,密码    lc5w

https://pan.baidu.com/s/1ALapR-4hFrfTKfuLVKRqqg

欢迎沟通交流,我们一起进步

转载于:https://www.cnblogs.com/zzlloveyty/p/10696818.html

基于STM32F103ZET6 HC_SR501人体红外感应相关推荐

  1. 基于ESP8266的人体红外感应报警系统设计

    一.硬件设计 1. 硬件选型 主控:使用NodeMCU开发板. 人体感应器:使用PIR红外热释电人体感应模块,静态功耗小于0.1mA . 2. 原理图设计 二.软件设计 1. ESP8266程序设计 ...

  2. 树莓派4B-Python-控制HC_SR501(微型人体红外感应模块)

    树莓派4B-Python-控制HC_SR501(微型人体红外感应模块) 文章目录 树莓派4B-Python-控制HC_SR501(微型人体红外感应模块) 前言 一.微型HC_SR501模块 二.参数介 ...

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

    K_A12_004 基于STM32等单片机采集人体红外感应(HC-SR501)模块串口与OLED0.96双显示 一.资源说明 二.基本参数 参数 引脚说明 三.驱动说明 模块工作原理: 对应程序: 四 ...

  4. 基于STM32智能人体红外和声音感应声光控开关设计

    模块: 人体红外传感器:arduino HC-SR501人体红外感应模块(又名热释电) 声音传感器模块 声音检测模块 咪头模块 声控口哨开关 2路带光耦继电器模块   当检测到生物体靠近时,打开继电器 ...

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

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

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

    参考文章: Arduino - 驱动HC-SR501 人体红外感应模块 Arduino 使用人体红外感应模块 HC-SR501 代码如下: /* Arduino 驱动HC-SR501 人体红外感应模块 ...

  7. [转载]HC-SR501 人体红外感应模块

    热释电红外感应模块 原文地址:HC-SR501 人体红外感应模块作者:XingHeStudio 技术参数: 1.工作电压:DC5V至20V 2.静态功耗:65微安 3.电平输出:高3.3V,低0V 4 ...

  8. 树莓派hc sr501 c语言,树莓派人体红外感应模块HC-SR501安装配置

    前言 人体和有生动物每时每刻身体都会想外部辐射红外,这些红外波长在9.6微米的样子.这些辐射出来的红外线可以被人体红外感应模块HC-SR501检测到并变成电信号然后就可以被树莓派处理,结合PYTHON ...

  9. 微信控制树莓派运行python_Python+树莓派+人体红外感应模块 实现微信监控

    上一篇文章<Python+树莓派 实现微信拍照.摄相机器人>中简单的实现了由手机微信控制树莓派摄像头拍摄照片及录像,并将拍摄文件回传至微信的功能,程序比较简单, 今天要和大家分享的是在上一 ...

  10. 【科普】微波雷达感应与人体红外感应的区别

    [红外感应]感应距离一般0-5M,角度比较小,受环境.温度.灰尘等影响比较大,在37度以上的情况下,感应距离会缩短和误触发.检测红外感应头需要露出不方便安装. [雷达感应]感应距离更远8-10M,角度 ...

最新文章

  1. [转]如果我有jQuery背景,我应该如何切换到AngularJS的思维模式?
  2. eclipse java代码乱码怎么解决_eclipse java 乱码怎么解决
  3. php和python区别-什么是Python和php?Python与PHP有什么区别
  4. VALSE2019总结(6)-年度总结-物体检测
  5. linux/unix上 printf输出带颜色字体(有意思)-转
  6. 推荐系统组队学习——推荐系统概述
  7. win11怎么退回win7 Windows11退回win7的步骤方法
  8. Linux+Apache+PHP+MySQL服务器环境(CentOS篇)
  9. python面试题汇总_【Python环境】Python面试题汇总(一)
  10. 去掉CAD打印时出现由AUTODESK教育版产品制作戳记的方法
  11. 求虐,我还想再拓展一次
  12. tp6 集成swoole
  13. 串口线的交叉直连之痛
  14. 77. Combinations
  15. android4.4中添加方案,Android4.0-4.4 添加实体按键振动支持的方法(java + smali版本)
  16. 【shapely】自相交问题
  17. 格式化磁盘重装ubuntn18.04系统后恢复timeshift备份文件
  18. Android自定义View实现方位刻度尺(类似于吃鸡手游)
  19. 独立站运营 | 强烈推荐,这5款WordPress电子商务插件
  20. 数据分析----数据清洗

热门文章

  1. Luogu P1120 小木棍 [数据加强版]
  2. Bootstrap如何禁止响应式布局 不适配
  3. 固定dll的加载基址的方法
  4. Interesting Finds: 2008.01.04
  5. iOS 算法的前世今生:算法原理、常用算法(一)排序算法
  6. CPU 和 GPU 的区别
  7. WinForm------GridControl合并单元格
  8. Android-Adapter-View复用机制
  9. Android模拟器的模拟键盘区不见了怎么办
  10. Android 使用SwipeBackLayout实现滑动返回上一级页面——实战来袭