HC-SR04超声波测距模块驱动程序(STM32)

2019-08-20 16:16发布

这个是自己写的HC-SR04超声波测距模块驱动程序,使用诺基亚的拆机屏5110显示。

如果需要用1602显示的话也可以修改一下使用,只要5110的驱动自己换成1602的就可以了,如果没有1602的可以搜索一下论坛,我之前也发过1602的驱动。

实际测量过程发现测量静态的比较稳定,动态的很不稳定,3米范围内比较稳定。

可能是我哪里没考虑到,要是有经验同学发现我哪里遗漏或者错了还希望提醒一下。





友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
42条回答
ljh407055315
2019-08-21 10:56
回复【10楼】ljh407055315:

楼主 你好 请问我用你的程序计算完单位是厘米还是米。。貌似测得不是很准确

---------------------------------
void Ultra_Ranging(float *p)
{
u8 i;
u32 j;
float Ultr_Temp;
for(i=0;i<5;i++)
{
TRIG_Send=1;
delay_ms(10);
TRIG_Send=0;
while(!ECHO_Reci);
while(ECHO_Reci)
{
delay_us(10);
j++;
}
Ultr_Temp+=340/2*j*10;//模块最大可测距3m 
j=0;
delay_ms(60);//防止发射信号对回响信号的影响
}
*p=Ultr_Temp/5/1000000; 
}
我对这两个单位换算不是很明白Ultr_Temp+=340/2*j*10;//模块最大可测距3m 
*p=Ultr_Temp/5/1000000;

一周热门 更多>