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

2019-08-20 16:16发布

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

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

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

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





友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
42条回答
小破孩
1楼-- · 2019-08-23 03:50
楼主 你好 我用你的程序这里有一点问题
--------------------------------- 
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;  



一直在
while(ECHO_Reci) 

delay_us(10); 
j++; 

循环

什么原因呢?
wwwio
2楼-- · 2019-08-23 08:37
回复【24楼】Mackle:
-------------------------
测量的最近距离是2cm
最远距离4m到10m不等
精度3mm
仅供参考
tnl234
3楼-- · 2019-08-23 10:04
回复【23楼】Mackle:
---------------------------------请问你的问题解决了没,我现在也是,串口输出全是0
zhangjun62
4楼-- · 2019-08-23 15:02
 精彩回答 2  元偷偷看……
大鱼
5楼-- · 2019-08-23 19:01
谢谢楼主分享
struggling泉
6楼-- · 2019-08-23 21:28
学习一下,谢谢楼主分享。

一周热门 更多>