有人做过超声波流量计的么,没做过的话做过超声波测距也行

时间:2021-12-08 14:51:41
我们就用89C51单片机做的,不知各位超声波收发电路用的哪个?我们连出来的波形很奇怪
首先用单片机P1.0发出40khz方波,没接P3.2中断的时候还正常,一接中断方波就不能连续了,只能断断续续的发出,不知这是什么原因?是有干扰?
还有我们的硬件电路,超声波发送头测出来的是方波,接受部分我们用的CX20106A那个芯片,起个整形的作用,出来的是不是也应该是方波?为什么我们波形出来很糙。。。偶尔会出现几条矩形。。。请问你们是这样吗

25 个解决方案

#1


n年前做过超声波测距,但是没有楼主所说的现象.中断肯定是要用的,发送时可以观测P3.2的电平有没有变化.

CX20106A出来是方波.

#2


接3.2中断是什么意思,哪里接到这个引脚上?问题肯定是出在中断处理程序上,当在执行p3.2的中断服务程序的时候后,用于产生方波的定时器的中断没法得到相应,应该就会出现你说的情况了

#3


引用 1 楼 hansin 的回复:
n年前做过超声波测距,但是没有楼主所说的现象.中断肯定是要用的,发送时可以观测P3.2的电平有没有变化.

CX20106A出来是方波.


对,按原理来说应该是方波,但是我们观察到的方波很糙。。。就是偶尔出现一个或几个矩形,宽度还不太一样。不知你观察到的方波是如何的?是很平整的方波?跟输入一摸一样吗?

#4


引用 2 楼 bluesea87 的回复:
接3.2中断是什么意思,哪里接到这个引脚上?问题肯定是出在中断处理程序上,当在执行p3.2的中断服务程序的时候后,用于产生方波的定时器的中断没法得到相应,应该就会出现你说的情况了


这有可能是个原因,那你认为应该如何解决。。。?他优先级就是这样我也没办法啊。。

#5


发送和接收端是否相距很近? 如果是,发送时的的中断应该是屏蔽的;打开中断时,就不应该再发送了.

#6


引用 5 楼 hansin 的回复:
发送和接收端是否相距很近? 如果是,发送时的的中断应该是屏蔽的;打开中断时,就不应该再发送了.

是屏蔽的,我发送了4个方波后打开外部中断,并关闭计时器0.
请问你CX20106A输出的方波是否齐整?跟发送的方波完全一样吗?

#7


MARK.......

#8


看起来你的架构都有问题......路还很远..........

#9


引用 8 楼 great_bug 的回复:
看起来你的架构都有问题......路还很远..........


额。。。请指点一二,是指我的硬件电路有问题?

#10


现在我的测距距离不能太小…大约200毫米以下就无法测了…因为我读的是接收端的第二个中断,不知这样对吗?

#11


话说接收端收到的波形到底应该是如何的?是宽度跟发送端一样的方波吗
我发送了4个40khz的脉冲,每个宽度应该是25us左右,为何我收到的是一个很宽的脉冲。。大约是几毫秒的样子。这样子对吗

#12


....??

#13


我知道了,貌似是用CX20106A做接收端的问题。。。有人知道如何解决吗

#14


没用过CX20106A.

楼主接收到的,未送入CX20106A前的波形是什么样的?如果是清晰的方波,那就是CX20106A处理问题.

#15


超声波测距就是有一个盲区问题, 发出的脉冲串还没有完成 输入的已经到了, 如果中断处理的时间过长就会影响其它操作,
建议你在测距近时 减少脉冲个数, 或者是用定时器2的方波输出功能来产生40Khz信号

#16


引用 15 楼 zgl7903 的回复:
超声波测距就是有一个盲区问题, 发出的脉冲串还没有完成 输入的已经到了, 如果中断处理的时间过长就会影响其它操作,
建议你在测距近时 减少脉冲个数, 或者是用定时器2的方波输出功能来产生40Khz信号


话说超声波测距一般最短能测到多少?如果我制作流量计的话,管道直径不超过2cm,那根据测距原理能测到这么短吗?

#17


超声波流量计是不是就要用FPGA了。。。

#18


前些天刚做过一个超声波测距实物。
发射电路:P1.0发射方波至74hc04(不要用74ls04,因为它不是推挽输出)。
接受电路:cx20106,其第七脚接到P3.2,因为接收到方波后,该引脚输出低电平。

发射的方波不要是连续的,我的是每次发送八个,接受到的跟发出的波形基本一致。

#19


引用 18 楼 zhenxing2000 的回复:
前些天刚做过一个超声波测距实物。
发射电路:P1.0发射方波至74hc04(不要用74ls04,因为它不是推挽输出)。
接受电路:cx20106,其第七脚接到P3.2,因为接收到方波后,该引脚输出低电平。

发射的方波不要是连续的,我的是每次发送八个,接受到的跟发出的波形基本一致。

难道我观察不到波形就是因为74ls04的原因么。。但是我观察发射波形也是方波啊。。虽然顶部很不工整。。。。

#20


最简单的原理  先发出去2个正弦波  用定时器计算接收到第一个周波的时间。

#21


引用 20 楼 yangweiliang567 的回复:
最简单的原理  先发出去2个正弦波  用定时器计算接收到第一个周波的时间。

这个我知道啊
你们超声波能测的最短距离是多少?我现在求短不求长…

#22


方便否把你的原理图弄上来让我们看看不?

#23


关于超声波的传感器,我听到一些销售和我说国内相关产品计算产生的输出信号几乎都不是很稳.也不知道和外国的产品有什么差距,有机会研究一下,看看能不能解决.

#24


有人做过超声波流量计的么,没做过的话做过超声波测距也行
这是接收电路

#25


超声波流量计做好了吗,我现在毕业设计做这个,想请教一下你!!!

#1


n年前做过超声波测距,但是没有楼主所说的现象.中断肯定是要用的,发送时可以观测P3.2的电平有没有变化.

CX20106A出来是方波.

#2


接3.2中断是什么意思,哪里接到这个引脚上?问题肯定是出在中断处理程序上,当在执行p3.2的中断服务程序的时候后,用于产生方波的定时器的中断没法得到相应,应该就会出现你说的情况了

#3


引用 1 楼 hansin 的回复:
n年前做过超声波测距,但是没有楼主所说的现象.中断肯定是要用的,发送时可以观测P3.2的电平有没有变化.

CX20106A出来是方波.


对,按原理来说应该是方波,但是我们观察到的方波很糙。。。就是偶尔出现一个或几个矩形,宽度还不太一样。不知你观察到的方波是如何的?是很平整的方波?跟输入一摸一样吗?

#4


引用 2 楼 bluesea87 的回复:
接3.2中断是什么意思,哪里接到这个引脚上?问题肯定是出在中断处理程序上,当在执行p3.2的中断服务程序的时候后,用于产生方波的定时器的中断没法得到相应,应该就会出现你说的情况了


这有可能是个原因,那你认为应该如何解决。。。?他优先级就是这样我也没办法啊。。

#5


发送和接收端是否相距很近? 如果是,发送时的的中断应该是屏蔽的;打开中断时,就不应该再发送了.

#6


引用 5 楼 hansin 的回复:
发送和接收端是否相距很近? 如果是,发送时的的中断应该是屏蔽的;打开中断时,就不应该再发送了.

是屏蔽的,我发送了4个方波后打开外部中断,并关闭计时器0.
请问你CX20106A输出的方波是否齐整?跟发送的方波完全一样吗?

#7


MARK.......

#8


看起来你的架构都有问题......路还很远..........

#9


引用 8 楼 great_bug 的回复:
看起来你的架构都有问题......路还很远..........


额。。。请指点一二,是指我的硬件电路有问题?

#10


现在我的测距距离不能太小…大约200毫米以下就无法测了…因为我读的是接收端的第二个中断,不知这样对吗?

#11


话说接收端收到的波形到底应该是如何的?是宽度跟发送端一样的方波吗
我发送了4个40khz的脉冲,每个宽度应该是25us左右,为何我收到的是一个很宽的脉冲。。大约是几毫秒的样子。这样子对吗

#12


....??

#13


我知道了,貌似是用CX20106A做接收端的问题。。。有人知道如何解决吗

#14


没用过CX20106A.

楼主接收到的,未送入CX20106A前的波形是什么样的?如果是清晰的方波,那就是CX20106A处理问题.

#15


超声波测距就是有一个盲区问题, 发出的脉冲串还没有完成 输入的已经到了, 如果中断处理的时间过长就会影响其它操作,
建议你在测距近时 减少脉冲个数, 或者是用定时器2的方波输出功能来产生40Khz信号

#16


引用 15 楼 zgl7903 的回复:
超声波测距就是有一个盲区问题, 发出的脉冲串还没有完成 输入的已经到了, 如果中断处理的时间过长就会影响其它操作,
建议你在测距近时 减少脉冲个数, 或者是用定时器2的方波输出功能来产生40Khz信号


话说超声波测距一般最短能测到多少?如果我制作流量计的话,管道直径不超过2cm,那根据测距原理能测到这么短吗?

#17


超声波流量计是不是就要用FPGA了。。。

#18


前些天刚做过一个超声波测距实物。
发射电路:P1.0发射方波至74hc04(不要用74ls04,因为它不是推挽输出)。
接受电路:cx20106,其第七脚接到P3.2,因为接收到方波后,该引脚输出低电平。

发射的方波不要是连续的,我的是每次发送八个,接受到的跟发出的波形基本一致。

#19


引用 18 楼 zhenxing2000 的回复:
前些天刚做过一个超声波测距实物。
发射电路:P1.0发射方波至74hc04(不要用74ls04,因为它不是推挽输出)。
接受电路:cx20106,其第七脚接到P3.2,因为接收到方波后,该引脚输出低电平。

发射的方波不要是连续的,我的是每次发送八个,接受到的跟发出的波形基本一致。

难道我观察不到波形就是因为74ls04的原因么。。但是我观察发射波形也是方波啊。。虽然顶部很不工整。。。。

#20


最简单的原理  先发出去2个正弦波  用定时器计算接收到第一个周波的时间。

#21


引用 20 楼 yangweiliang567 的回复:
最简单的原理  先发出去2个正弦波  用定时器计算接收到第一个周波的时间。

这个我知道啊
你们超声波能测的最短距离是多少?我现在求短不求长…

#22


方便否把你的原理图弄上来让我们看看不?

#23


关于超声波的传感器,我听到一些销售和我说国内相关产品计算产生的输出信号几乎都不是很稳.也不知道和外国的产品有什么差距,有机会研究一下,看看能不能解决.

#24


有人做过超声波流量计的么,没做过的话做过超声波测距也行
这是接收电路

#25


超声波流量计做好了吗,我现在毕业设计做这个,想请教一下你!!!