找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 52583|回复: 64
收起左侧

绝对原创 diy相位激光测距 (详解)分辨率0.01毫米量程40米 51单片机

  [复制链接]
ID:85740 发表于 2015-7-15 12:42 | 显示全部楼层 |阅读模式
本帖最后由 莱鸟 于 2015-9-21 16:24 编辑

视频可以切换到1080p模式,看的比较清楚

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



然后做了个视频演示

还写了一个上位机 远距离测试

然后又写了个上位机 近距离测试


nEO_IMG_主图.jpg
量程40米
分辨率 0.01毫米
精度大约一两毫米吧
nEO_IMG_2015-07-13 090629.jpg

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

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

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

nEO_IMG_20150713_180720.jpg
距离小于5厘米 ,无法测量,提示距离太近
nEO_IMG_20150713_180655.jpg
测量结果没错误的界面
nEO_IMG_20150713_180442.jpg
正确的测量结果
nEO_IMG_20150713_180535.jpg
既然不是技术贴,那也别装那个技术范儿,扯扯淡,大家就会玩了,
这个模块不便宜,话说为何要买这个模块,其实也是闲的蛋疼,
我的目的是从头到尾做一个激光测距仪,
不过经过查阅资料,发现这个东西是双光路,不太明白什么叫双光路,所以花钱买一个拆拆看吧,
不得不吐槽的是: 模块260,一个山寨激光测距仪才150
有没有坛友牺牲一下买个淘宝上的150元激光测距仪,拆开看看内部什么样?
不过这个模块的做工确实很渣渣,双光路就是俩塑料导光片,
从坛子里看有拆的什么徕的激光测距仪,做工真是秒杀
nEO_IMG_2015-07-13 090601.jpg

---------------------------------------------------------------------------------------------
这个模块卖家也除了提供一份指令表,什么也没有,真是蛋疼,那怕是给个单片机例子呢
无奈了,既然是串口,那就上串口助手吧
然后我发现rxd会重复出现主机发来的指令,比较蛋疼,
DS1Z_QuickPrint13.png
然后借助示波器查看数据出现的先后顺序,才发现,原来是模块 是根据不同的指令返回应答
有的指令返回应答后还会重复一次指令表示收到(猜测的)
然后有的指令是直接返回一个应答就完了

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


模式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种错误,
可能还要继续玩玩才能知道
代码已经全部上传了
)~L1_PP}8HSG66WIM1$V1WF.jpg





评分

参与人数 5威望 +50 黑币 +106 收起 理由
yyyggg + 4 共享资料的黑币奖励!
zhaok2013 + 12 赞一个!
dejavu-vivi + 5 很给力!
暗光 + 35 共享资料的黑币奖励!
admin + 50 + 50 共享资料的积分奖励!

查看全部评分

回复

使用道具 举报

ID:229688 发表于 2017-9-5 16:06 | 显示全部楼层
本帖最后由 cpu51 于 2017-9-9 23:04 编辑

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

使用道具 举报

ID:85740 发表于 2015-7-15 16:08 | 显示全部楼层
哎呀,本版主加精华了,都不好意思了呢~~
资料肯定要共享出来大家一块学习的
反正代码写的很烂,也不怕大家笑话,哈哈
回复

使用道具 举报

ID:85764 发表于 2015-7-15 16:42 | 显示全部楼层
楼主太给力了,改天我也仿照一个。其他的东西都有,就差一个激光测距模块了。先把你的代码收藏了。谢谢 哦,,这个模块发射的激光是红色的吗?中间不能有任何遮挡才行吧..
回复

使用道具 举报

ID:85740 发表于 2015-7-15 16:50 | 显示全部楼层
niujia 发表于 2015-7-15 16:42
楼主太给力了,改天我也仿照一个。其他的东西都有,就差一个激光测距模块了。先把你的代码收藏了。谢谢 哦 ...

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

使用道具 举报

ID:83782 发表于 2015-7-22 09:34 | 显示全部楼层
那个模块要260块啊……玩不起……
回复

使用道具 举报

ID:89420 发表于 2015-9-5 19:00 | 显示全部楼层
太高深了,看不懂
回复

使用道具 举报

ID:103786 发表于 2016-1-19 15:36 | 显示全部楼层
请问楼主,激光测距模块价格是260吗?在淘宝买的?我怎么没找到,有一个560的,楼主发个链接撒。
回复

使用道具 举报

ID:85740 发表于 2016-1-26 22:30 | 显示全部楼层
f291400 发表于 2016-1-19 15:36
请问楼主,激光测距模块价格是260吗?在淘宝买的?我怎么没找到,有一个560的,楼主发个链接撒。

https://item.taobao.com/item.htm ... amp;id=520709847518
回复

使用道具 举报

ID:104425 发表于 2016-3-24 14:11 | 显示全部楼层
测一次要多久?
回复

使用道具 举报

ID:110839 发表于 2016-3-26 09:50 | 显示全部楼层
很不错的资料,下来看看
回复

使用道具 举报

ID:116519 发表于 2016-4-25 11:17 | 显示全部楼层
正在自己做
回复

使用道具 举报

ID:116859 发表于 2016-4-26 17:09 来自手机 | 显示全部楼层
楼主好,请问能发个单片机连线图吗?
回复

使用道具 举报

ID:116859 发表于 2016-4-26 17:09 来自手机 | 显示全部楼层
请上个单片机连线图看看,谢谢
回复

使用道具 举报

ID:127002 发表于 2016-6-16 15:49 | 显示全部楼层
楼主能上个单片机连线图嘛。谢谢
回复

使用道具 举报

ID:134878 发表于 2016-7-25 08:55 | 显示全部楼层
厉害厉害
回复

使用道具 举报

ID:136263 发表于 2016-8-8 13:19 | 显示全部楼层
厉害~~~~~~~~
回复

使用道具 举报

ID:136298 发表于 2016-8-8 18:30 | 显示全部楼层
楼主大人,把上位机给我一份行吗?我买了个600的,看着和你那个一样,我输入指令,不起作用,所以我想用那个一键开启的上位机试试,免得600块买个坏的
回复

使用道具 举报

ID:140944 发表于 2016-9-30 03:12 | 显示全部楼层
这个看上去不错,顶下
回复

使用道具 举报

ID:143278 发表于 2016-10-19 13:49 | 显示全部楼层
楼主,请问在arduino下可以用吗?
回复

使用道具 举报

ID:151013 发表于 2016-11-29 15:29 | 显示全部楼层
厉害,有教程吗
回复

使用道具 举报

ID:154626 发表于 2016-12-14 17:05 | 显示全部楼层
楼主,我积分不够能发我一份资料吗,1650258839@qq.com谢谢啦

评分

参与人数 1黑币 +3 收起 理由
莱鸟 + 3 924958394你加吧

查看全部评分

回复

使用道具 举报

ID:164055 发表于 2017-2-9 19:00 | 显示全部楼层
楼主,在哪买到的,能留个联系方式吗?
回复

使用道具 举报

ID:167046 发表于 2017-2-28 09:54 | 显示全部楼层
楼主有电路图吗?还有这个单片机是什么型号的
回复

使用道具 举报

ID:148052 发表于 2017-3-1 16:35 | 显示全部楼层
不错呀,对反射界面的要求高吗?
回复

使用道具 举报

ID:170393 发表于 2017-3-13 18:40 | 显示全部楼层
毕业设计做这个的举个手
回复

使用道具 举报

ID:173909 发表于 2017-3-20 09:36 | 显示全部楼层
楼主真棒!我在做一个自动捡球机,通过激光测距来找球!谢谢你!
回复

使用道具 举报

ID:143122 发表于 2017-3-24 13:49 | 显示全部楼层
学习学习
回复

使用道具 举报

ID:191333 发表于 2017-4-19 18:57 | 显示全部楼层
214175492 发表于 2017-3-13 18:40
毕业设计做这个的举个手

我也是,留个联系方式吧
回复

使用道具 举报

ID:185829 发表于 2017-4-20 15:29 | 显示全部楼层
很能琢磨,厉害!
回复

使用道具 举报

ID:191836 发表于 2017-4-20 22:06 | 显示全部楼层
楼主还在不,我的毕设就是这个。
回复

使用道具 举报

ID:191836 发表于 2017-4-20 22:27 | 显示全部楼层
214175492 发表于 2017-3-13 18:40
毕业设计做这个的举个手

我是脉冲激光测距,不知道和这个差别大不大,
回复

使用道具 举报

ID:191836 发表于 2017-4-20 22:28 | 显示全部楼层
孟德斯军 发表于 2017-4-19 18:57
我也是,留个联系方式吧

我是脉冲激光测距,和这个差别大不大啊?我qq:552426811
回复

使用道具 举报

ID:195766 发表于 2017-5-2 21:07 | 显示全部楼层
正在做激光测距这个模块,值得学习!
回复

使用道具 举报

ID:176097 发表于 2017-5-7 15:05 | 显示全部楼层
214175492 发表于 2017-3-13 18:40
毕业设计做这个的举个手

你做好了吗
回复

使用道具 举报

ID:197483 发表于 2017-5-8 11:12 | 显示全部楼层
请问楼主,如果做成激光多点发射,一点接收怎么实现啊?
回复

使用道具 举报

ID:111256 发表于 2017-5-8 12:37 | 显示全部楼层
谢谢楼主整理的资料。
回复

使用道具 举报

ID:117724 发表于 2017-5-28 18:21 | 显示全部楼层
谢谢楼主,刚好班主任找我做这个项目
回复

使用道具 举报

ID:207153 发表于 2017-6-4 15:29 | 显示全部楼层
大神,求教,如果我想将三个激光测距仪模块组合起来使用,也就是说三个发射器按不同的角度排列,这样发射三个激光,接收三个距离;我能不能用一个开发板来同时读取三个激光测距仪模块返回的数值
回复

使用道具 举报

ID:136743 发表于 2017-6-5 12:55 | 显示全部楼层
214175492 发表于 2017-3-13 18:40
毕业设计做这个的举个手

我也做这个
回复

使用道具 举报

ID:109053 发表于 2017-6-15 11:44 | 显示全部楼层
真会玩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表