各位朋友,下午好~ 本菜最近在制作一款用于无人机的测距报警器,当这个报警器检测到前方3M内出现障碍物时,进行报警。就在前几天,程序完成了,初步测试了一下,功能都没什么问题。于是高高兴兴的准备上机测试一下,还没飞呢,报警器就开始误判了。
由于没有考虑到,无人机本身自带超声波会干扰到我的报警器(御的超声波测距还是很强悍的,从它的发射超声波的周期上看(50ms),可达8.5M,还一体式,他妈还冗余),因为我程序中只是用外部中断来检测回波(上升沿)到来,从而误把御的超声波当成了回波导致了打扰。
后面有考虑了几种解决的方法:
1、 检测回波频率
这个方法行不通,因为大部分超声波测距使用的频率都是40Khz,并不能根据频率区分回拨型号。
2、 检测回波个数
因为我的超声波信号是8个40Khz的信号,理想情况下,我发射出去几个,回来就是几个,但是实际上,由于发射功率、反射面,硬件上的回波信号处理等都会导致回波丢失。
3、 更换超声波的频率
需要更换超声波探头,因为超声波探头有中心频率。
现在把希望寄托在3上了,
(1)但是我在检测40Khz,周期25us时,接收的回波频率发生了变化,频率在23-26之间,同时感觉到stm8s003F并不能准确的检测回波频率
(2)还有就是频率对检测距离的影响
朋友们,有其他的解决方法么?
此帖出自
小平头技术问答
感谢版主解惑,我试着先优化下程序
一周热门 更多>