STM32驱动超声波传感器HC-SR04

 时间:2024-10-15 11:21:33

HC-SR04是最常见的用于单片机的超声波测距模娄壶狩匈块。超声波传感器主要利用多普勒原理,通过晶振向外发射超过人体能感知的高频超声波,一般典型的选用25~40kHz波,然后控制模块喾丰洲搜检测反射回来波的频率,如果区域内有物体运动,反射波频率就会有轻微的波动,即多普勒效应,以此来判断照明区域的物体移动,从而达到控制开关的目的。本文描述了如何使用GokitSTM32来驱动它。

工具/原料

PC一台

HC-SR

GokitSTM32

方法/步骤

1、使用STM32CubeMX配置PA0为输出,PA1为下拉输入,PA0连接Trig脚,PA1连接Echo脚。

STM32驱动超声波传感器HC-SR04

STM32驱动超声波传感器HC-SR04

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+¸ßµçƽ´¥·¢ÐźŠHAL_GPIO_WritePin(Trig_GPIO_Port,Trig_Pin,GPIO_PIN_RESET); while(!HAL_GPIO_ReadPin(Echo_GPIO_Port,Echo_Pin));//µÈ´ý»ØÓ¦Ïß±ä¸ß v1=htim2.Instance->CNT; while(HAL_GPIO_ReadPin(Echo_GPIO_Port,Echo_Pin));//µÈ´ý»ØÓ¦Ïß±äµÍ v2=htim2.Instance->CNT; htim2.Instance->CNT=0;//Çå0¼ÆÊýÆ÷ distance=(v2-v1)*17/(float)1000; printf("distance=%0.1fcm!\r\n",distance);

STM32驱动超声波传感器HC-SR04

STM32驱动超声波传感器HC-SR04

STM32驱动超声波传感器HC-SR04

3、效果如下:串口打印距离

STM32驱动超声波传感器HC-SR04

Altium Designer如何设置原理图背景颜色 Altium Designer怎么关闭显示网格 altium designer 电路原理图复制到WORD方法 AutoCAD2019如何修改背景颜色 AD怎么导出PDF文件
热门搜索
游戏美女图片 生态园图片 中国好声音图片 国庆图片儿童画 什么动漫好看