找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 53090|回复: 64
打印 上一主题 下一主题
收起左侧

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

  [复制链接]
跳转到指定楼层
楼主
本帖最后由 莱鸟 于 2015-9-21 16:24 编辑

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

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



然后做了个视频演示

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

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



量程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种错误,
可能还要继续玩玩才能知道
代码已经全部上传了






评分

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

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏25 分享淘帖 顶7 踩
回复

使用道具 举报

来自 2#
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 | 只看该作者
楼主太给力了,改天我也仿照一个。其他的东西都有,就差一个激光测距模块了。先把你的代码收藏了。谢谢 哦,,这个模块发射的激光是红色的吗?中间不能有任何遮挡才行吧..
回复

使用道具 举报

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

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

使用道具 举报

6#
ID:83782 发表于 2015-7-22 09:34 | 只看该作者
那个模块要260块啊……玩不起……
回复

使用道具 举报

7#
ID:89420 发表于 2015-9-5 19:00 | 只看该作者
太高深了,看不懂
回复

使用道具 举报

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

使用道具 举报

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

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

使用道具 举报

10#
ID:104425 发表于 2016-3-24 14:11 | 只看该作者
测一次要多久?
回复

使用道具 举报

11#
ID:110839 发表于 2016-3-26 09:50 | 只看该作者
很不错的资料,下来看看
回复

使用道具 举报

12#
ID:116519 发表于 2016-4-25 11:17 | 只看该作者
正在自己做
回复

使用道具 举报

13#
ID:116859 发表于 2016-4-26 17:09 来自触屏版 | 只看该作者
楼主好,请问能发个单片机连线图吗?
回复

使用道具 举报

14#
ID:116859 发表于 2016-4-26 17:09 来自触屏版 | 只看该作者
请上个单片机连线图看看,谢谢
回复

使用道具 举报

15#
ID:127002 发表于 2016-6-16 15:49 | 只看该作者
楼主能上个单片机连线图嘛。谢谢
回复

使用道具 举报

16#
ID:134878 发表于 2016-7-25 08:55 | 只看该作者
厉害厉害
回复

使用道具 举报

17#
ID:136263 发表于 2016-8-8 13:19 | 只看该作者
厉害~~~~~~~~
回复

使用道具 举报

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

使用道具 举报

19#
ID:140944 发表于 2016-9-30 03:12 | 只看该作者
这个看上去不错,顶下
回复

使用道具 举报

20#
ID:143278 发表于 2016-10-19 13:49 | 只看该作者
楼主,请问在arduino下可以用吗?
回复

使用道具 举报

21#
ID:151013 发表于 2016-11-29 15:29 | 只看该作者
厉害,有教程吗
回复

使用道具 举报

22#
ID:154626 发表于 2016-12-14 17:05 | 只看该作者
楼主,我积分不够能发我一份资料吗,1650258839@qq.com谢谢啦

评分

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

查看全部评分

回复

使用道具 举报

23#
ID:164055 发表于 2017-2-9 19:00 | 只看该作者
楼主,在哪买到的,能留个联系方式吗?
回复

使用道具 举报

24#
ID:167046 发表于 2017-2-28 09:54 | 只看该作者
楼主有电路图吗?还有这个单片机是什么型号的
回复

使用道具 举报

25#
ID:148052 发表于 2017-3-1 16:35 | 只看该作者
不错呀,对反射界面的要求高吗?
回复

使用道具 举报

26#
ID:170393 发表于 2017-3-13 18:40 | 只看该作者
毕业设计做这个的举个手
回复

使用道具 举报

27#
ID:173909 发表于 2017-3-20 09:36 | 只看该作者
楼主真棒!我在做一个自动捡球机,通过激光测距来找球!谢谢你!
回复

使用道具 举报

28#
ID:143122 发表于 2017-3-24 13:49 | 只看该作者
学习学习
回复

使用道具 举报

29#
ID:191333 发表于 2017-4-19 18:57 | 只看该作者
214175492 发表于 2017-3-13 18:40
毕业设计做这个的举个手

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

使用道具 举报

30#
ID:185829 发表于 2017-4-20 15:29 | 只看该作者
很能琢磨,厉害!
回复

使用道具 举报

31#
ID:191836 发表于 2017-4-20 22:06 | 只看该作者
楼主还在不,我的毕设就是这个。
回复

使用道具 举报

32#
ID:191836 发表于 2017-4-20 22:27 | 只看该作者
214175492 发表于 2017-3-13 18:40
毕业设计做这个的举个手

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

使用道具 举报

33#
ID:191836 发表于 2017-4-20 22:28 | 只看该作者
孟德斯军 发表于 2017-4-19 18:57
我也是,留个联系方式吧

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

使用道具 举报

34#
ID:195766 发表于 2017-5-2 21:07 | 只看该作者
正在做激光测距这个模块,值得学习!
回复

使用道具 举报

35#
ID:176097 发表于 2017-5-7 15:05 | 只看该作者
214175492 发表于 2017-3-13 18:40
毕业设计做这个的举个手

你做好了吗
回复

使用道具 举报

36#
ID:197483 发表于 2017-5-8 11:12 | 只看该作者
请问楼主,如果做成激光多点发射,一点接收怎么实现啊?
回复

使用道具 举报

37#
ID:111256 发表于 2017-5-8 12:37 | 只看该作者
谢谢楼主整理的资料。
回复

使用道具 举报

38#
ID:117724 发表于 2017-5-28 18:21 | 只看该作者
谢谢楼主,刚好班主任找我做这个项目
回复

使用道具 举报

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

使用道具 举报

40#
ID:136743 发表于 2017-6-5 12:55 | 只看该作者
214175492 发表于 2017-3-13 18:40
毕业设计做这个的举个手

我也做这个
回复

使用道具 举报

41#
ID:109053 发表于 2017-6-15 11:44 | 只看该作者
真会玩
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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