標(biāo)題: 絕對原創(chuàng) diy相位激光測距 (詳解)分辨率0.01毫米量程40米 51單片機(jī) [打印本頁]

作者: 萊鳥    時間: 2015-7-15 12:42
標(biāo)題: 絕對原創(chuàng) diy相位激光測距 (詳解)分辨率0.01毫米量程40米 51單片機(jī)
本帖最后由 萊鳥 于 2015-9-21 16:24 編輯

視頻可以切換到1080p模式,看的比較清楚http://player.youku.com/player.php/sid/XMTI4NDQwMzI5Ng==/v.swf

源代碼 tkstudio軟件生成的 完整代碼 備份 15-7-13.zip (398.12 KB, 下載次數(shù): 362)



然后做了個視頻演示
http://player.youku.com/player.php/sid/XMTMxMzU4MzQ4MA==/v.swf
還寫了一個上位機(jī) 遠(yuǎn)距離測試
http://player.youku.com/player.php/sid/XMTMxNTAyNzYxMg==/v.swf
然后又寫了個上位機(jī) 近距離測試
http://player.youku.com/player.php/sid/XMTMwNTUzMDgzNg==/v.swf


量程40米
分辨率 0.01毫米
精度大約一兩毫米吧


使用串口通信發(fā)指令就行了
測量量程: 5厘米到40米
精度檢測: 1毫米錯誤檢測: 無返回信號錯誤, 距離太近錯誤

玩了一天玩透了,先上幾張圖大家批評批評,

用黑色的卷尺擋住激光接收口.不讓模塊收到激光,提示沒信號


距離小于5厘米 ,無法測量,提示距離太近

測量結(jié)果沒錯誤的界面

正確的測量結(jié)果

既然不是技術(shù)貼,那也別裝那個技術(shù)范兒,扯扯淡,大家就會玩了,
這個模塊不便宜,話說為何要買這個模塊,其實(shí)也是閑的蛋疼,
我的目的是從頭到尾做一個激光測距儀,
不過經(jīng)過查閱資料,發(fā)現(xiàn)這個東西是雙光路,不太明白什么叫雙光路,所以花錢買一個拆拆看吧,
不得不吐槽的是: 模塊260,一個山寨激光測距儀才150
有沒有壇友犧牲一下買個淘寶上的150元激光測距儀,拆開看看內(nèi)部什么樣?
不過這個模塊的做工確實(shí)很渣渣,雙光路就是倆塑料導(dǎo)光片,
從壇子里看有拆的什么徠的激光測距儀,做工真是秒殺


---------------------------------------------------------------------------------------------
這個模塊賣家也除了提供一份指令表,什么也沒有,真是蛋疼,那怕是給個單片機(jī)例子呢
無奈了,既然是串口,那就上串口助手吧
然后我發(fā)現(xiàn)rxd會重復(fù)出現(xiàn)主機(jī)發(fā)來的指令,比較蛋疼,

然后借助示波器查看數(shù)據(jù)出現(xiàn)的先后順序,才發(fā)現(xiàn),原來是模塊 是根據(jù)不同的指令返回應(yīng)答
有的指令返回應(yīng)答后還會重復(fù)一次指令表示收到(猜測的)
然后有的指令是直接返回一個應(yīng)答就完了

然后把賣家給的指令表我又重新擴(kuò)充了一下,并截取了一些數(shù)據(jù),然后根據(jù)表現(xiàn)我給他定義了三個模式


模式1 打開激光 瞄準(zhǔn)后在測距 28字節(jié)數(shù)據(jù)包

$00023335&$0003260130&$00023335&$0006210000008613& 表示0.086米
模式2 單詞測量  28字節(jié)數(shù)據(jù)包
$00023335&$0006210000006390& 表示0.063米
模式3測100次  38*100字節(jié)的數(shù)據(jù)包
$001624999900000106000001180000004711& 表示0.04711米



這樣的話,內(nèi)存占用很大, 單片機(jī)選用了 60s2,128的ram然后又1024的xdata區(qū),
這個xdata之前是放置的5110液晶屏顯存(為了顯示4行12x12)的字符
其實(shí)控制這個模塊是很簡單的,往里面丟ascii就可以了,像什么呢?對就是gsm和gprs模塊
模塊有錯誤檢測功能,距離太近和收不到激光,賣家的文檔里有好多種錯誤代碼,但是實(shí)際上我只遇見了2種錯誤,
可能還要繼續(xù)玩玩才能知道
代碼已經(jīng)全部上傳了







作者: 萊鳥    時間: 2015-7-15 16:08
哎呀,本版主加精華了,都不好意思了呢~~
資料肯定要共享出來大家一塊學(xué)習(xí)的
反正代碼寫的很爛,也不怕大家笑話,哈哈
作者: niujia    時間: 2015-7-15 16:42
樓主太給力了,改天我也仿照一個。其他的東西都有,就差一個激光測距模塊了。先把你的代碼收藏了。謝謝 哦,,這個模塊發(fā)射的激光是紅色的嗎?中間不能有任何遮擋才行吧..
作者: 萊鳥    時間: 2015-7-15 16:50
niujia 發(fā)表于 2015-7-15 16:42
樓主太給力了,改天我也仿照一個。其他的東西都有,就差一個激光測距模塊了。先把你的代碼收藏了。謝謝 哦 ...

恩恩,代碼寫的爛,到時候優(yōu)化完記得交流哈, 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的,樓主發(fā)個鏈接撒。
作者: 萊鳥    時間: 2016-1-26 22:30
f291400 發(fā)表于 2016-1-19 15:36
請問樓主,激光測距模塊價格是260嗎?在淘寶買的?我怎么沒找到,有一個560的,樓主發(fā)個鏈接撒。

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
樓主好,請問能發(fā)個單片機(jī)連線圖嗎?
作者: cswbupt2016    時間: 2016-4-26 17:09
請上個單片機(jī)連線圖看看,謝謝
作者: kingray    時間: 2016-6-16 15:49
樓主能上個單片機(jī)連線圖嘛。謝謝
作者: zackfire    時間: 2016-7-25 08:55
厲害厲害
作者: dejavu-vivi    時間: 2016-8-8 13:19
厲害~~~~~~~~
作者: 工程師之路    時間: 2016-8-8 18:30
樓主大人,把上位機(jī)給我一份行嗎?我買了個600的,看著和你那個一樣,我輸入指令,不起作用,所以我想用那個一鍵開啟的上位機(jī)試試,免得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
樓主,我積分不夠能發(fā)我一份資料嗎,1650258839@qq.com謝謝啦
作者: wyqing    時間: 2017-2-9 19:00
樓主,在哪買到的,能留個聯(lián)系方式嗎?
作者: skiptomylou    時間: 2017-2-28 09:54
樓主有電路圖嗎?還有這個單片機(jī)是什么型號的

作者: laran_025    時間: 2017-3-1 16:35
不錯呀,對反射界面的要求高嗎?
作者: 214175492    時間: 2017-3-13 18:40
畢業(yè)設(shè)計(jì)做這個的舉個手
作者: mr_zhangpupu    時間: 2017-3-20 09:36
樓主真棒!我在做一個自動撿球機(jī),通過激光測距來找球!謝謝你!

作者: wj0710101    時間: 2017-3-24 13:49
學(xué)習(xí)學(xué)習(xí)
作者: 孟德斯軍    時間: 2017-4-19 18:57
214175492 發(fā)表于 2017-3-13 18:40
畢業(yè)設(shè)計(jì)做這個的舉個手

我也是,留個聯(lián)系方式吧
作者: nnq    時間: 2017-4-20 15:29
很能琢磨,厲害!
作者: elitefan    時間: 2017-4-20 22:06
樓主還在不,我的畢設(shè)就是這個。
作者: elitefan    時間: 2017-4-20 22:27
214175492 發(fā)表于 2017-3-13 18:40
畢業(yè)設(shè)計(jì)做這個的舉個手

我是脈沖激光測距,不知道和這個差別大不大,
作者: elitefan    時間: 2017-4-20 22:28
孟德斯軍 發(fā)表于 2017-4-19 18:57
我也是,留個聯(lián)系方式吧

我是脈沖激光測距,和這個差別大不大?我qq:552426811
作者: 小梧桐    時間: 2017-5-2 21:07
正在做激光測距這個模塊,值得學(xué)習(xí)!
作者: llf小城故事多    時間: 2017-5-7 15:05
214175492 發(fā)表于 2017-3-13 18:40
畢業(yè)設(shè)計(jì)做這個的舉個手

你做好了嗎
作者: doudouy    時間: 2017-5-8 11:12
請問樓主,如果做成激光多點(diǎn)發(fā)射,一點(diǎn)接收怎么實(shí)現(xiàn)。
作者: FSLTKJ    時間: 2017-5-8 12:37
謝謝樓主整理的資料。
作者: harchi    時間: 2017-5-28 18:21
謝謝樓主,剛好班主任找我做這個項(xiàng)目
作者: liverpool    時間: 2017-6-4 15:29
大神,求教,如果我想將三個激光測距儀模塊組合起來使用,也就是說三個發(fā)射器按不同的角度排列,這樣發(fā)射三個激光,接收三個距離;我能不能用一個開發(fā)板來同時讀取三個激光測距儀模塊返回的數(shù)值
作者: lmy    時間: 2017-6-5 12:55
214175492 發(fā)表于 2017-3-13 18:40
畢業(yè)設(shè)計(jì)做這個的舉個手

我也做這個
作者: 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
真的好想學(xué)習(xí)一下
作者: cpu51    時間: 2017-9-5 16:06
本帖最后由 cpu51 于 2017-9-9 23:04 編輯

這個用了現(xiàn)成的測距模塊,自己只是完成與之通訊而已,既然開發(fā),應(yīng)該研究傳感部分,我論壇上傳了一個78買的成品測距儀,效果很不錯,1mm精度,我拆解了,有興趣可以看看,一起研究學(xué)習(xí)測距原理。樓主買的也是普通民用的模塊,260確實(shí)不值得買,太貴,唯一就是帶了通訊而已。

作者: 綠山行    時間: 2017-9-5 22:08
樓主太給力了,學(xué)習(xí)中,贊
作者: wxp6100    時間: 2017-9-6 19:41
太高深了,看不懂
作者: HQ_li    時間: 2017-10-27 12:40
模塊有點(diǎn)貴啊,一般玩不起啊
作者: PJYAN    時間: 2017-11-2 02:22
學(xué)習(xí)了
作者: 阿凡提    時間: 2017-11-2 08:34
好東西,學(xué)習(xí)一下!
作者: Ten_Gallon_Head    時間: 2017-12-11 21:56
樓主,我積分不夠,能發(fā)我一份嗎?急用啊,謝謝啦
作者: 377047937YBY    時間: 2017-12-14 12:38
我也想做一個  樓主的系統(tǒng)板是什么型號的
作者: 377047937YBY    時間: 2017-12-14 12:39
看著很不錯的樣子  請問做這個需要注意哪些地方
作者: yys1990    時間: 2018-4-10 17:10
這個不錯!挺好玩!有圖紙嗎??
作者: okk醬    時間: 2018-5-21 11:26
elitefan 發(fā)表于 2017-4-20 22:28
我是脈沖激光測距,和這個差別大不大?我qq:552426811

我今年畢設(shè)是這個,不知學(xué)長們做的結(jié)果如何,可否指導(dǎo)
作者: ymc1001    時間: 2018-7-9 15:53
收藏了 很強(qiáng)
作者: lk小乓    時間: 2019-3-5 08:51
我一直在找這方面的資料,偶然看見的,謝謝,要仔細(xì)研究一下
作者: xukang1234    時間: 2019-3-18 14:38
我自研測距模塊
作者: 18965269060    時間: 2019-4-11 19:59
謝謝分享  剛好要做這塊的實(shí)驗(yàn)
作者: kankankan996    時間: 2019-4-19 10:49
怎么沒有圖
作者: 破碎星空    時間: 2019-4-19 19:55
樓主,我是小白,我設(shè)計(jì)的(和這個差不多),請問分辨率真的是0.01mm嗎?
因?yàn)槲沂菧y距系統(tǒng),但是另一個同學(xué)是需要對物體進(jìn)行PID控制,所以分辨率要高


作者: tigerzq    時間: 2019-4-20 10:16
我買了一個龍韻的激光測距儀,20元60米
作者: aaaa@aaaa    時間: 2019-5-21 20:43
樓主,你的程序里面FLG應(yīng)該連接哪一個

作者: cmyldd    時間: 2019-12-26 10:25
這個努力支持一下,多謝!
作者: 冷靜獸    時間: 2020-4-26 08:54
liverpool 發(fā)表于 2017-6-4 15:29
大神,求教,如果我想將三個激光測距儀模塊組合起來使用,也就是說三個發(fā)射器按不同的角度排列,這樣發(fā)射三 ...

朋友,你和我有一樣想法




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1