jyrpxj 发表于 2021-7-2 17:37:14

【源码开放】相位差测导线长度DEMO板

大家期待已久的源码来了!(水平有限,代码写得烂,要喷请轻喷)


原贴 https://www.amobbs.com/thread-5741041-1-1.html

原贴没有放源码,后来硬盘损坏,源码丢失。找时间终时重新写了源码。

新写的源码上板实测,误差或者说噪声比之前的大,具体原因不详。

意思就是这个意思,如果用于实际项目可能需要进一步优化。


相位法测距:
主控:HC32L136K8
显示:LCD段码屏
通讯:CH340N 串口通讯
频率产生:SI5351A
混频:直接将两路频率信号进行AND运算, 然后经多级RC, 得到差频信号 (模拟电路不好,参数不一定最佳.)
测相:单片机内置比较器, 记录差频信号上升沿或下降沿的相位.也可用外置比较器将信号整成方波,再由单片机测量.

所有元件由某宝采购, 容易获得.

因未找到合适的激光发射与接收电路. 但用来测同轴线,网线的长度似乎不错. DEMO板就是测线长度的.

原理简价:
需要两路频率信号, 各为 (A)HZ, (A+a)HZ (频率差为a HZ)
两路频纺信号混频后,就会产生一个两者频率差的信号a HZ
(A)HZ 的信号, 经过一段待测线长, 相位会与相应改变(0~2pi).
将相位改变后的信号与 (A+a)HZ 的信号混频, 产生的a HZ的相位也会错开相同的相位.
等于说A HZ的信号因线长原因产生相位变化, 体现在a HZ的信号上.
如果A为1MHZ, 信号周期1us, 套上光速, 量程300米. 一般32位单片机,轻松10MHZ计数的定时器, 360度=1us/0.1us=10. 分辨率300米/10=30米. 没法用!
用单片机很难捕捉到1us周期的信号的相位.
如果a取100HZ, 信号周期是10ms , 一般32位单片机,轻松10MHZ计数的定时器, 360度=10ms/0.1us=100000. 分辨率300米/100000=3mm. 完美!



lb0857 发表于 2021-7-2 19:45:42

开源精神可嘉
源码暂时用不到汤圆已发 请查收{:handshake:}

hameyou 发表于 2021-7-2 20:07:35

激光测距,不错,关注一下

jyrpxj 发表于 2021-7-2 22:14:57

lb0857 发表于 2021-7-2 19:45
开源精神可嘉
源码暂时用不到汤圆已发 请查收

谢谢。第一次收到汤圆

lnso 发表于 2021-7-3 00:42:10

暂时不用

armok. 发表于 2021-7-3 03:44:33

精华和打赏!

fengyunyu 发表于 2021-7-3 07:04:57

看起来挺复杂

foxpro2005 发表于 2021-7-3 08:30:28

感谢分享,先收藏学习

gnail092 发表于 2021-7-6 06:15:25

思路不错,可以参考

yuyu87 发表于 2021-7-6 06:34:07

我来学习一下测距

liang16888 发表于 2021-7-6 08:56:20

Thank you !!!

mainbp 发表于 2021-7-6 09:04:33

原理简介配合原理图更容易理解。

zhouygok 发表于 2021-7-30 11:36:48

感谢楼主开源

timer_z 发表于 2021-7-30 12:03:18


感谢楼主开源

shiva_shiva 发表于 2021-8-1 16:53:52

激光测距还是测导线长度?

主楼一区401 发表于 2021-8-1 22:56:27

汤圆已送达...
赞赏开源精神!!!

yangquanneng 发表于 2021-8-15 18:28:06

误差大,楼主把比较器滤波关闭试试

qwe2231695 发表于 2023-7-23 12:13:50

有出套件吗

qwe2231695 发表于 2023-7-23 22:03:46

仿真成功了,准备做一套基于stm32的

kv2004 发表于 2023-8-11 16:51:39

本帖最后由 kv2004 于 2023-8-11 21:22 编辑

再慢慢研究下原理。

sanwa 发表于 2023-12-9 10:06:03

为什么不直接产生100hz波形直接测量呢?

diego2003 发表于 2023-12-22 14:00:20

用单片机产生100HZ信号不是更好?成本更低

sanwa 发表于 2023-12-27 14:07:09

diego2003 发表于 2023-12-22 14:00
用单片机产生100HZ信号不是更好?成本更低
(引用自22楼)

重点在 原理描述中:
将相位改变后的信号与 (A+a)HZ 的信号混频, 产生的a HZ的相位也会错开相同的相位.
等于说A HZ的信号因线长原因产生相位变化, 体现在a HZ的信号上.

下一页 发表于 2023-12-27 14:26:14

shiva_shiva 发表于 2021-8-1 16:53
激光测距还是测导线长度?
(引用自15楼)

同问,是不是激光测距也是这个原理,激光测距的那个低频信号是什么?
页: [1]
查看完整版本: 【源码开放】相位差测导线长度DEMO板