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

2019-08-20 16:16发布

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

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

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

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





友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
42条回答
xsx127
1楼-- · 2019-08-21 05:39
不错
陈德豪
2楼-- · 2019-08-21 09:35
 精彩回答 2  元偷偷看……
Earthman
3楼-- · 2019-08-21 10:40
楼主 你好 请问我用你的程序计算完单位是厘米还是米。。貌似测得不是很准确
ljh407055315
4楼-- · 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;
云中的太阳
5楼-- · 2019-08-21 11:46
回复【11楼】云中的太阳:
---------------------------------
我用另一种计算方法解决了!!测的准确度还可以!!不过还是谢谢你啊
ljh407055315
6楼-- · 2019-08-21 14:03
回复【9楼】Earthman:
---------------------------------楼主,你的问题解决了吗

一周热门 更多>