|
本帖最后由 没有昵称 于 2015-9-21 16:24 编辑
其实也不算是自己动手做
因为本来就是成品模块
然后做了个视频演示
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
好吧看来大家更关注模块哪儿买的,那我把模块的链接放在上面来吧
模块从淘宝就找到了两家,一家是550 一家是260
我买的是260的量程40米,
550的量程30米,精度高0.5mm而已,另外也就多了个读id什么的,反正测距只要知道多少长度就够了,没必要多花那么多钱
借用卖家的图片
使用串口通信发指令就行了
测量量程: 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种错误,
可能还要继续玩玩才能知道
晚整理一下把代码发上来
|
-
|