超声波测距离的原理非常简单,单片机的一个引脚连到发射模块 发出一定频率的信号,此时打开定时器开始计时,如果发射模块发出的声波被物体反射回来,就会在接收端 连出的一极产生下降沿,此时读取定时器时间 知道了来回时间和声速,就可以算出距离并显示出来。
这听起来非常简单明了,所以我在弄这个模块的时候也有点掉以轻心,直接一整份打完,下载调试,结果调试了好长时间。。。
在这里吸取一点教训,对于没用过的,不熟悉的东西,一定要打一点,测试一下,否则调试的时候,错误的可能性太多,不好找
我出问题的地方是在发射的频率上,官方给的超声波资料基本没谈怎么用,所以我上网搜了一下,一份资料里说发射频率一般是40khz,我就照办了
然而我后面仔细看过之后,发现官方板子超声波模块选用的电阻电容和那份资料并不太一样,因此使发射频率上升到了50khz,所以我自然就一直调试不正常。。。
最后附上代码连接 我是用下降沿触发外部中断,在外部中断里读取时间的,所以连线时要把P3^2和接收端连载一起,接收端在动态数码管上面,具体哪个看原理图。。。
时间: 2024-10-10 05:18:18