BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / circuit / #4026同步于 2008/3/26
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Circuit机器人发帖

[合集] 单片机控制下的超声测距电路???

pooh1949
2008/3/26镜像同步0 回复
☆─────────────────────────────────────☆ wyw1986119 (小胖) 于 (Fri Aug 17 17:54:57 2007) 提到: 哪位高人做过这个,麻烦指点一二,是要用到LM1812么??? ☆─────────────────────────────────────☆ pandawxb (^翔^) 于 (Sun Aug 19 14:15:45 2007) 提到: 单皮机用于产生超声波信号的发射以及接收,一般选用40KHZ的超声波发射头就行,单片机只需要产生一个4OKHZ的方波(可利用一般单片机内部的PWM模块实现),再经过普通运放做的电压比较器(一端固定电平),输出便可以驱动超声波发射头了,比较器输出方波的峰峰值主要决定了超声波发生的距离. 接收的时候进行信号放大(二级或以上,具体视你要求的测距最大距离而定),放大后的信号再通过电压比较器,输出接到单片机的中断口,单片机通过中断实现超声波回波信号的检测. 程序中重点是在发送出超声波信号的同时,打开定时器,接受到中断的时候关掉定时器,此时定时器记下的时间就是超声波在接收头和障碍物间2倍距离的传播时间. ☆─────────────────────────────────────☆ wyw1986119 (小胖) 于 (Mon Aug 20 09:06:12 2007) 提到: 谢谢你啊!!! 【 在 pandawxb 的大作中提到: 】 : 单皮机用于产生超声波信号的发射以及接收,一般选用40KHZ的超声波发射头就行,单片机只需要产生一个4OKHZ的方波(可利用一般单片机内部的PWM模块实现),再经过普通运放做的电压比较器(一端固定电平),输出便可以驱动超声波发射头了,比较器输出方波的峰峰值主要决定了超声波发生的距离. : 接收的时候进行信号放大(二级或以上,具体视你要求的测距最大距离而定),放大后的信号再通过电压比较器,输出接到单片机的中断口,单片机通过中断实现超声波回波信号的检测. : 程序中重点是在发送出超声波信号的同时,打开定时器,接受到中断的时候关掉定时器,此时定时器记下的时间就是超声波在接收头和障碍物间2倍距离的传播时间. ☆─────────────────────────────────────☆ fentoyal (AMEN) 于 (Tue Aug 21 22:26:51 2007) 提到: 【 在 pandawxb 的大作中提到: 】 : 单皮机用于产生超声波信号的发射以及接收,一般选用40KHZ的超声波发射头就行,单片机只需要产生一个4OKHZ的方波(可利用一般单片机内部的PWM模块实现),再经过普通运放做的电压比较器(一端固定电平),输出便可以驱动超声波发射头了,比较器输出方波的峰峰值主要决定了超声波发生的距离. : 接收的时候进行信号放大(二级或以上,具体视你要求的测距最大距离而定),放大后的信号再通过电压比较器,输出接到单片机的中断口,单片机通过中断实现超声波回波信号的检测. : 程序中重点是在发送出超声波信号的同时,打开定时器,接受到中断的时候关掉定时器,此时定时器记下的时间就是超声波在接收头和障碍物间2倍距离的传播时间. 如果不用中断,直接不停扫描传感器所接的单片机口,收到信号后关闭定时器,可以么?有什么不妥的地方?因为61的单片机中断口是负跳沿触发,而收到信号时正好是个正跳沿,要不还得反相 ☆─────────────────────────────────────☆ pandawxb (^翔^) 于 (Wed Aug 22 12:08:35 2007) 提到: 【 在 fentoyal 的大作中提到: 】 : 如果不用中断,直接不停扫描传感器所接的单片机口,收到信号后关闭定时器,可以么?有什么不妥的地方?因为61的单片机中断口是负跳沿触发,而收到信号时正好是个正跳沿,要不还得反相 中断和循环扫描都可以实现,但是循环扫描的话MCU就不能做其它事情了,当然,如果你的系统本来就只完成这个功能的华循环扫描也是可行的。 我不清楚61的中断,但是我认为目前大多数单片机的中断的触发条件都是可以自己设定的,所以你最好再确认一下是否可以自己设定中断触发条件。 而且反相是多余的,电压比较器输出沿可以自己设定,交换比较电平和输入电平接入运放的极性不就可以得到负跳变沿么? ☆─────────────────────────────────────☆ wyw1986119 (小胖) 于 (Wed Aug 22 21:46:36 2007) 提到: 我们的超声波发送和接收电路已经做出来了,电路图如下 发射部分就是用的74ls04反相器 接收部分用的芯片是cx20106a 超声波发射/接收探头用的是T40-16/R 但今天实际检测的时候发现发射出的超声波信号似乎对静态的障碍物没有反应,只是对动态的物体才有反应,不知是接收的问题还是其它的原因,我们也不知该如何检测超声波是否发出,希望高人不吝指教,在下感激不尽!!! ☆─────────────────────────────────────☆ wyw1986119 (小胖) 于 (Wed Aug 22 21:50:05 2007) 提到: ☆─────────────────────────────────────☆ pandawxb (^翔^) 于 (Thu Aug 23 11:03:52 2007) 提到: 检测是否发出超声波,用示波器看看超声波发射头两端有没有40KHZ的方波就可以了,在调试的同时接收也可以用示波器来看,程序里加上断点多调调。 ☆─────────────────────────────────────☆ wyw1986119 (小胖) 于 (Thu Aug 23 11:27:33 2007) 提到: 发送端我也检测了的,有40kHz的信号发出,接受端我也检测了的,有信号反馈回来,只是这个收到的信号很怪,不知道是干扰还是什么原因,我有时候把给超生探头发送信号的那根导线断掉(但单片机还在发送40k的信号),发现接受端竟然还有反映,不知道是怎么回事??? 【 在 pandawxb 的大作中提到: 】 : 检测是否发出超声波,用示波器看看超声波发射头两端有没有40KHZ的方波就可以了,在调试的同时接收也可以用示波器来看,程序里加上断点多调调。 ☆─────────────────────────────────────☆ wyw1986119 (小胖) 于 (Thu Aug 30 01:27:46 2007) 提到: 今天终于把这个电路搞定了,虽然干扰还是有,不过可以忍受,但软件部分还有些问题,大家电设加油!!!
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。