超声波测距模块可以三个同时工作吗

问题描述:

超声波测距模块可以三个同时工作吗
1个回答 分类: 综合 2014-09-18

问题解答:

我来补答
可以,但比较难.
3个模块需要工作在不同的频率上(无论是发射还是接收),最好用DSP进行FFT处理,才能准确识别.
或者采用楼上两位朋友的建议,让3个模块依次工作,由于轮询的频率可以很快,这样也可以看似‘同时工作’.
再问: 关键是89c52单片机定时器该怎么设置让分别工作呢?
再答: 改改程序,应该不难的。如果原来是用PWM或定时器输出(发射)、中断输入的话,你需要把输出改成3个普通的IO口,输入也改用改用IO口,用轮询的办法检测高低电平甚至计时。这样,你接8个传感器也不是问题。。。只要MCU的时钟速度足够快。 (我不知道你用的是哪一个89c52,如果是stc的,我们曾在一款产品用过22.1184MHZ晶振,用以上办法来测距,精度是完全没问题的)。
展开全文阅读
上一页:课时练P3