VCC 连接到STM32的3.3V或5V电源(根据模块规格书选择)。 Trig(触发信号输入)连接到STM32的一个GPIO输出引脚,用于发送触发信号。 Echo(回响信号输出)连接到STM32的一个GPIO输入引脚,用于接收回响信号。 GND 连接到STM32的地线。 2. 软件配置 2.1 初始化GPIO 在STM32 HAL库中,需要初始化与Trig和Echo引脚相连的GPI...
SR04_Start(); capture_Cnt++; __HAL_TIM_SET_CAPTUREPOLARITY(&htim1, TIM_CHANNEL_1, TIM_INPUTCHANNELPOLARITY_RISING); HAL_TIM_IC_Start_IT(&htim1, TIM_CHANNEL_1);//启动输入捕获 或者: __HAL_TIM_ENABLE(&htim1);break;case3: high_time= capture_Buf[1]- capture_Buf[0];//高电平时间...
HC-SR04是一款广泛使用的超声波测距模块,它能够提供2cm至400cm的非接触式距离测量,精度高达3mm。本项目将介绍如何使用STM32微控制器通过HAL库来驱动HC-SR04模块,并附上详细的代码实现。 1. 硬件连接 HC-SR04模块通过三个引脚与STM32连接: VCC:连接到STM32的5V电源。 GND:连接到STM32的地线。 Trig(触发):连接...
首先引用头文件以及对串口1进行重映射,可以实现printf函数进行数据发送,代码如下所示: #include "stdio.h"#include "HC-SR04.h"//#include "Uart_printf.h"int fputc(int ch, FILE *f){uint8_t temp[1] = {ch};HAL_UART_Transmit(&huart1, temp, 1, 2);//HAL_UART_Transmit(&huart2, temp, 1...
一、HC-SR04超声波模块介绍 二、HC-SR04超声波模块原理 三、代码编写 四、程序测试 总结 前言 本篇文章将带大家使用HAL库驱动HC-SR04超声波模块。超声波模块作为智能小车必备的模块,要学习智能小车的同学是必须掌握好这个模块的使用的。 一、HC-SR04超声波模块介绍 ...
简介:STM32驱动HC-SR04超声波模块 前言 本篇文章将带大家使用HAL库驱动HC-SR04超声波模块。超声波模块作为智能小车必备的模块,要学习智能小车的同学是必须掌握好这个模块的使用的。 一、HC-SR04超声波模块介绍 HC-SR04是一种常用的超声波传感器模块,也被称为超声波测距模块,广泛应用于各种自动化控制和测距系统中。
HC-SR04超声波测距模块工作原理包括:使用IO触发测距,发送8个40kHz方波,自动检测信号返回,通过IO输出高电平,此高电平持续时间即为超声波从发射到返回的时间,计算距离为(高电平时间*声速(340M/S))/2。对于STM32F103ZET6芯片,使用定时器驱动HC-SR04,并通过串口显示数据。时钟配置、定时器、GPIO...
我这边用的是HC-SR04模块+STM32F103ZET6开发板+示波器,示波器是帮助分析用,可以验证设计和实际是否一致的工具,可以不要。开发板也只是起一个连接串口调试助手,产生PWM以及输入捕获的一个功能,并不一样要和我一样的开发板,理论上任何一个开发板都可以实现这个功能。
1 使用STM32CubeMX配置PA0为输出,PA1为下拉输入,PA0连接Trig脚,PA1连接Echo脚。2 开启定时器2,添加代码:if(HAL_TIM_Base_Start(&htim2)!=HAL_OK){printf("Error!\r\n");}HAL_GPIO_WritePin(Trig_GPIO_Port,Trig_Pin,GPIO_PIN_SET);HAL_Delay(1);//20us+¸ßµçƽ´...
本文用的单片机是STM32F103C8T6,超声波测距模块是HC-SR04,显示测距结果用的是0.96寸OLED屏模块。 效果展示 下图中小于10cm时的显示结果有点问题,代码已修复并更新 修复后的结果: 视频演示:https://www.bilibili.com/video/BV1Sg411Z7ex/ HC-SR04硬件概述 ...