标题: 绝对原创 diy相位激光测距 (详解)分辨率0.01毫米量程40米 51单片机 [打印本页]

作者: 莱鸟    时间: 2015-7-15 12:42
标题: 绝对原创 diy相位激光测距 (详解)分辨率0.01毫米量程40米 51单片机
本帖最后由 莱鸟 于 2015-9-21 16:24 编辑

视频可以切换到1080p模式,看的比较清楚http://player.youku.com/player.php/sid/XMTI4NDQwMzI5Ng==/v.swf

源代码 tkstudio软件生成的 完整代码 备份 15-7-13.zip (398.12 KB, 下载次数: 362)



然后做了个视频演示
http://player.youku.com/player.php/sid/XMTMxMzU4MzQ4MA==/v.swf
还写了一个上位机 远距离测试
http://player.youku.com/player.php/sid/XMTMxNTAyNzYxMg==/v.swf
然后又写了个上位机 近距离测试
http://player.youku.com/player.php/sid/XMTMwNTUzMDgzNg==/v.swf


量程40米
分辨率 0.01毫米
精度大约一两毫米吧


使用串口通信发指令就行了
测量量程: 5厘米到40米
精度检测: 1毫米错误检测: 无返回信号错误, 距离太近错误

玩了一天玩透了,先上几张图大家批评批评,

用黑色的卷尺挡住激光接收口.不让模块收到激光,提示没信号


距离小于5厘米 ,无法测量,提示距离太近

测量结果没错误的界面

正确的测量结果

既然不是技术贴,那也别装那个技术范儿,扯扯淡,大家就会玩了,
这个模块不便宜,话说为何要买这个模块,其实也是闲的蛋疼,
我的目的是从头到尾做一个激光测距仪,
不过经过查阅资料,发现这个东西是双光路,不太明白什么叫双光路,所以花钱买一个拆拆看吧,
不得不吐槽的是: 模块260,一个山寨激光测距仪才150
有没有坛友牺牲一下买个淘宝上的150元激光测距仪,拆开看看内部什么样?
不过这个模块的做工确实很渣渣,双光路就是俩塑料导光片,
从坛子里看有拆的什么徕的激光测距仪,做工真是秒杀


---------------------------------------------------------------------------------------------
这个模块卖家也除了提供一份指令表,什么也没有,真是蛋疼,那怕是给个单片机例子呢
无奈了,既然是串口,那就上串口助手吧
然后我发现rxd会重复出现主机发来的指令,比较蛋疼,

然后借助示波器查看数据出现的先后顺序,才发现,原来是模块 是根据不同的指令返回应答
有的指令返回应答后还会重复一次指令表示收到(猜测的)
然后有的指令是直接返回一个应答就完了

然后把卖家给的指令表我又重新扩充了一下,并截取了一些数据,然后根据表现我给他定义了三个模式


模式1 打开激光 瞄准后在测距 28字节数据包

$00023335&$0003260130&$00023335&$0006210000008613& 表示0.086米
模式2 单词测量  28字节数据包
$00023335&$0006210000006390& 表示0.063米
模式3测100次  38*100字节的数据包
$001624999900000106000001180000004711& 表示0.04711米



这样的话,内存占用很大, 单片机选用了 60s2,128的ram然后又1024的xdata区,
这个xdata之前是放置的5110液晶屏显存(为了显示4行12x12)的字符
其实控制这个模块是很简单的,往里面丢ascii就可以了,像什么呢?对就是gsm和gprs模块
模块有错误检测功能,距离太近和收不到激光,卖家的文档里有好多种错误代码,但是实际上我只遇见了2种错误,
可能还要继续玩玩才能知道
代码已经全部上传了







作者: 莱鸟    时间: 2015-7-15 16:08
哎呀,本版主加精华了,都不好意思了呢~~
资料肯定要共享出来大家一块学习的
反正代码写的很烂,也不怕大家笑话,哈哈
作者: niujia    时间: 2015-7-15 16:42
楼主太给力了,改天我也仿照一个。其他的东西都有,就差一个激光测距模块了。先把你的代码收藏了。谢谢 哦,,这个模块发射的激光是红色的吗?中间不能有任何遮挡才行吧..
作者: 莱鸟    时间: 2015-7-15 16:50
niujia 发表于 2015-7-15 16:42
楼主太给力了,改天我也仿照一个。其他的东西都有,就差一个激光测距模块了。先把你的代码收藏了。谢谢 哦 ...

恩恩,代码写的烂,到时候优化完记得交流哈, 1 激光模块是红光的  620nm 1mw
2 测距中间不能有遮挡,最好不要穿过玻璃,透明液体等等
3 不要直射眼睛

作者: holkin    时间: 2015-7-22 09:34
那个模块要260块啊……玩不起……
作者: menwawork    时间: 2015-9-5 19:00
太高深了,看不懂
作者: f291400    时间: 2016-1-19 15:36
请问楼主,激光测距模块价格是260吗?在淘宝买的?我怎么没找到,有一个560的,楼主发个链接撒。
作者: 莱鸟    时间: 2016-1-26 22:30
f291400 发表于 2016-1-19 15:36
请问楼主,激光测距模块价格是260吗?在淘宝买的?我怎么没找到,有一个560的,楼主发个链接撒。

https://item.taobao.com/item.htm ... amp;id=520709847518
作者: yigehaorens    时间: 2016-3-24 14:11
测一次要多久?
作者: 周伟麟    时间: 2016-3-26 09:50
很不错的资料,下来看看
作者: powerzhu    时间: 2016-4-25 11:17
正在自己做
作者: cswbupt2016    时间: 2016-4-26 17:09
楼主好,请问能发个单片机连线图吗?
作者: cswbupt2016    时间: 2016-4-26 17:09
请上个单片机连线图看看,谢谢
作者: kingray    时间: 2016-6-16 15:49
楼主能上个单片机连线图嘛。谢谢
作者: zackfire    时间: 2016-7-25 08:55
厉害厉害
作者: dejavu-vivi    时间: 2016-8-8 13:19
厉害~~~~~~~~
作者: 工程师之路    时间: 2016-8-8 18:30
楼主大人,把上位机给我一份行吗?我买了个600的,看着和你那个一样,我输入指令,不起作用,所以我想用那个一键开启的上位机试试,免得600块买个坏的
作者: mfkiwl    时间: 2016-9-30 03:12
这个看上去不错,顶下
作者: sukuramay    时间: 2016-10-19 13:49
楼主,请问在arduino下可以用吗?
作者: jxl016    时间: 2016-11-29 15:29
厉害,有教程吗
作者: sailing1992    时间: 2016-12-14 17:05
楼主,我积分不够能发我一份资料吗,1650258839@qq.com谢谢啦
作者: wyqing    时间: 2017-2-9 19:00
楼主,在哪买到的,能留个联系方式吗?
作者: skiptomylou    时间: 2017-2-28 09:54
楼主有电路图吗?还有这个单片机是什么型号的

作者: laran_025    时间: 2017-3-1 16:35
不错呀,对反射界面的要求高吗?
作者: 214175492    时间: 2017-3-13 18:40
毕业设计做这个的举个手
作者: mr_zhangpupu    时间: 2017-3-20 09:36
楼主真棒!我在做一个自动捡球机,通过激光测距来找球!谢谢你!

作者: wj0710101    时间: 2017-3-24 13:49
学习学习
作者: 孟德斯军    时间: 2017-4-19 18:57
214175492 发表于 2017-3-13 18:40
毕业设计做这个的举个手

我也是,留个联系方式吧
作者: nnq    时间: 2017-4-20 15:29
很能琢磨,厉害!
作者: elitefan    时间: 2017-4-20 22:06
楼主还在不,我的毕设就是这个。
作者: elitefan    时间: 2017-4-20 22:27
214175492 发表于 2017-3-13 18:40
毕业设计做这个的举个手

我是脉冲激光测距,不知道和这个差别大不大,
作者: elitefan    时间: 2017-4-20 22:28
孟德斯军 发表于 2017-4-19 18:57
我也是,留个联系方式吧

我是脉冲激光测距,和这个差别大不大啊?我qq:552426811
作者: 小梧桐    时间: 2017-5-2 21:07
正在做激光测距这个模块,值得学习!
作者: llf小城故事多    时间: 2017-5-7 15:05
214175492 发表于 2017-3-13 18:40
毕业设计做这个的举个手

你做好了吗
作者: doudouy    时间: 2017-5-8 11:12
请问楼主,如果做成激光多点发射,一点接收怎么实现啊?
作者: FSLTKJ    时间: 2017-5-8 12:37
谢谢楼主整理的资料。
作者: harchi    时间: 2017-5-28 18:21
谢谢楼主,刚好班主任找我做这个项目
作者: liverpool    时间: 2017-6-4 15:29
大神,求教,如果我想将三个激光测距仪模块组合起来使用,也就是说三个发射器按不同的角度排列,这样发射三个激光,接收三个距离;我能不能用一个开发板来同时读取三个激光测距仪模块返回的数值
作者: lmy    时间: 2017-6-5 12:55
214175492 发表于 2017-3-13 18:40
毕业设计做这个的举个手

我也做这个
作者: weimada    时间: 2017-6-15 11:44
真会玩
作者: YQS    时间: 2017-6-21 14:48
楼主也真能玩!连测量仪器都玩上,佩服!

作者: bgkxf    时间: 2017-7-8 10:09
楼主在不?
加我QQ聊聊:2671427346
作者: qq759192157    时间: 2017-7-25 10:54
厉害厉害
作者: 绿山行    时间: 2017-9-5 11:24
真的好想学习一下
作者: cpu51    时间: 2017-9-5 16:06
本帖最后由 cpu51 于 2017-9-9 23:04 编辑

这个用了现成的测距模块,自己只是完成与之通讯而已,既然开发,应该研究传感部分,我论坛上传了一个78买的成品测距仪,效果很不错,1mm精度,我拆解了,有兴趣可以看看,一起研究学习测距原理。楼主买的也是普通民用的模块,260确实不值得买,太贵,唯一就是带了通讯而已。

作者: 绿山行    时间: 2017-9-5 22:08
楼主太给力了,学习中,赞
作者: wxp6100    时间: 2017-9-6 19:41
太高深了,看不懂
作者: HQ_li    时间: 2017-10-27 12:40
模块有点贵啊,一般玩不起啊
作者: PJYAN    时间: 2017-11-2 02:22
学习了
作者: 阿凡提    时间: 2017-11-2 08:34
好东西,学习一下!
作者: Ten_Gallon_Head    时间: 2017-12-11 21:56
楼主,我积分不够,能发我一份吗?急用啊,谢谢啦
作者: 377047937YBY    时间: 2017-12-14 12:38
我也想做一个  楼主的系统板是什么型号的
作者: 377047937YBY    时间: 2017-12-14 12:39
看着很不错的样子  请问做这个需要注意哪些地方
作者: yys1990    时间: 2018-4-10 17:10
这个不错!挺好玩!有图纸吗??
作者: okk酱    时间: 2018-5-21 11:26
elitefan 发表于 2017-4-20 22:28
我是脉冲激光测距,和这个差别大不大啊?我qq:552426811

我今年毕设是这个,不知学长们做的结果如何,可否指导
作者: ymc1001    时间: 2018-7-9 15:53
收藏了 很强
作者: lk小乓    时间: 2019-3-5 08:51
我一直在找这方面的资料,偶然看见的,谢谢,要仔细研究一下
作者: xukang1234    时间: 2019-3-18 14:38
我自研测距模块
作者: 18965269060    时间: 2019-4-11 19:59
谢谢分享  刚好要做这块的实验
作者: kankankan996    时间: 2019-4-19 10:49
怎么没有图
作者: 破碎星空    时间: 2019-4-19 19:55
楼主,我是小白,我设计的(和这个差不多),请问分辨率真的是0.01mm吗?
因为我是测距系统,但是另一个同学是需要对物体进行PID控制,所以分辨率要高


作者: tigerzq    时间: 2019-4-20 10:16
我买了一个龙韵的激光测距仪,20元60米
作者: aaaa@aaaa    时间: 2019-5-21 20:43
楼主,你的程序里面FLG应该连接哪一个

作者: cmyldd    时间: 2019-12-26 10:25
这个努力支持一下,多谢!
作者: 冷静兽    时间: 2020-4-26 08:54
liverpool 发表于 2017-6-4 15:29
大神,求教,如果我想将三个激光测距仪模块组合起来使用,也就是说三个发射器按不同的角度排列,这样发射三 ...

朋友,你和我有一样想法




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1