你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】基于STM32F103C8T6最小系统板HAL库CubeMX驱动HC-SR501红外人体传感模块

[复制链接]
STMCU小助手 发布时间:2022-4-15 10:00
前言
相关模块的资料不再赘述,已经有很多人写过,这里给出其中一篇我觉得写的比较详细的文章链接:
模块资料介绍:
探究人体红外传感器HC-SR501

程序整体框架是基于我的上一篇串口收发的工程修改的,相关串口、GPIO配置也不再赘述,这里给出链接:
STM32学习笔记 二、基于STM32F103C8T6和STM32CubeMX实现UART串口通信数据收发

一、配置CubeMX
1、新建工程;
2、配置时钟源,在RCC里面的HSE配置的是晶振时钟;
3、配置程序烧录引脚SYS为SWD模式;
4、配置GPIO输出口,配置一个LED灯(我的板子是PC13),起到串口成功接收到数据时的指示作用;
5、配置GPIO输入口,用来读取模块的输出电平,我选的是PA1口;
6、配置串口收发引脚;
7、配置时钟树,我还是开到最高的72MHz;
8、进行项目设置,最后生成代码,CubeMX部分就大功告成了

$([Y)5[1~BVM(JS13(_KP%6.png

二、硬件连线部分
CH340 ↔ STM32F103C8T6最小系统板:
 TX    ↔        RX
 RX    ↔        TX

DAP-LINK ↔ STM32F103C8T6最小系统板
  3.3V    ↔         VCC
  GND    ↔         GND
  SWIO   ↔         SWIO
 SWCLK  ↔        SWCLK

HC-SR501模块 ↔ STM32F103C8T6最小系统板
    OUT      ↔           PA1
    GND      ↔           GND

HC-SR501模块 ↔ DAP-LINK (这里注意模块供电范围为4.5V-20V,用3.3V无法驱动)
     VCC     ↔    5V

三、逻辑代码部分

代码很简单,在之前工程的基础上,仅用在while里进行修改

  1. /* USER CODE BEGIN 4 */

  2.   /* USER CODE BEGIN WHILE */
  3.   while (1)
  4.   {
  5.     /* USER CODE END WHILE */

  6.     /* USER CODE BEGIN 3 */
  7.                 if(HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_1) == 1)
  8.                 {
  9.                         HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_RESET);//灭灯
  10.                         printf("有人\r\n");
  11.                         HAL_Delay(100);
  12.                 }

  13.                 else  
  14.                 {
  15.                         HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_SET);//亮灯
  16.                         printf("没人\r\n");
  17.                         HAL_Delay(1000);
  18.                 }
  19.                
  20.   }
  21.         
  22.   /* USER CODE END 3 */
复制代码

现象:

感应到人体,板载LED绿灯亮,同时串口打印“有人”。

1c58833f7b9645d2af11218e7c9792c9.gif

注意:
重定义printf后,必须在target里面勾选上MicroLIB,调用一下这个微型库,不然一直卡在里面。

I0]9VDGKIUWN9T3P25QACPT.png


收藏 评论0 发布时间:2022-4-15 10:00

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版