【单片机】声呐测距的编程经验
就是超声波测距模块,8元一只,挺便宜。我买的这个用下来觉得坑。因为:1、距离有限,而且比预计的短得多。
2、发射头必须对准被测物才能测得准,否则要么接收不到弹回的超声波,要么测不准。
3、被测物的材质也对测距结果影响很大,软的东西测不准,比如人体,明明只有1尺的距离测出来却有1.5米的距离。
4、真的没噪音吗?仔细听能听出,每次测距它都会发出很微弱的嘀嗒声。
5、风速、气压、温度都影响它的精确度。
6、比较脆弱。接反了、电压波动大都可能损坏这个模块。
但是也可以说,它还是挺好用的。因为:
1、四个口很直观,Vcc,Trig,Echo,Gnd,一看就知道四个口是干什么的:5V电流输入,触发,返回,接地。
2、使用简单。让它发射超声波,然后当超声波反弹回来之后计算超声波的传播花了多久就能得出距离。使用简单,合理的代码分配可以实现“多线程”。
3、还算便宜。
4、小。好看。
5、其实还是很安静的。
详细的使用方法是给这个模块供电,把Trig口和Echo口接上你自己选的IO口,往Trig口输入1个10微秒以上的高电平,它的Echo口就会变成低电平,然后一旦你往Trig口输入了低电平, 它就发射超声波,Echo口同时变为高电平。等到超声波反弹回来,接收器接收到了超声波,Echo口就会变为低电平。你要做的就是用计时器计算出超声波花了多长时间跑一个来回,然后就可以计算出距离了。
对于小车的寻路,我不推荐这玩意儿。它的要求太苛刻,进度也不高,主要用来给房间大致测量长宽高。小车寻路还是用红外线更合适。
顺便贴出淘宝网店网址。
http://item.taobao.com/item.htm?id=17191912358 这玩意范围太大了
页:
[1]