Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 19659|回復: 31
打印 上一主題 下一主題

EZ1超音波連接運用在ARDUINO上大問題!

[複製鏈接]
nichal 該用戶已被刪除
1#
發表於 2011-9-17 07:16:12 | 顯示全部樓層
把一顆石頭丟在水裡
水的漣漪遇到物體邊緣會產生反射漣漪
所以收到反射波就知道哪邊有障礙物

ok
那如果丟兩個石頭下去
還沒碰到障礙物就撞在一起的發射波
你會如何處理呢?
朝這個方向思考看看吧!!

如果是我
我可能會一次丟一個石頭就好
等上一個漣漪不見了
再丟下一個.....
不過丟石頭的位置可以不一樣
隨我高興~~~

試著用一個臉盆裝水
裡面直立幾根棒子 (模擬接收器的位置)
然後丟彈珠在水裡 (模擬發射器的波形)
觀察一下水波撞到棒子前的動作現象
應該可以找到很多想法.......
nichal 該用戶已被刪除
2#
發表於 2011-9-17 21:46:51 | 顯示全部樓層
V大提供的連結很讚唷~~~
nichal 該用戶已被刪除
3#
發表於 2011-9-19 10:31:19 | 顯示全部樓層
我發現大家都把問題想得很複雜
然後找一堆更複雜的答案想盡辦法要理解它
卻忘了最根本應該知道的概念......

波形在傳遞有兩個特質
一個就是會衰減
另一個就是會碰撞反彈
所以我前面才提到要用臉盆裝水做一下實驗
應該不會花多少時間的

觀察後得到的第一個結論就是
波形同時發射一定會有問題
除非障礙物的條件是已知的
不然一定會有不同的發射波互相碰撞的問題發生
V大提供的連結資料有用示波器去觀察信號的強度
其實就是要說明能量衰減的問題
超音波不像水波用眼睛就看得到
必須透過示波器才能推論

舉個例來說
前面裝了左右兩側的發射器
也裝了左右兩側的接收器
先考慮左右輪替發射的情況
左邊發射時理論上左邊的接受器會立刻收到回應波
(通常程式都會用延遲來避開這一段信號不收)
那麼在沒有障礙物的情況下
右邊會緊接著左邊也收到回應波
問題這都不是反射信號
是在一發射就收到的........
所以決定在何時打開哪個接收器去收到信號
就是大大您目前迫切需要解決的問題
接收信號不一定要隨時都接收的
只要在該接收的時間才打開接收就好
超過就當成沒障礙物
概念就是這樣囉~~~~

然後
有一個已經發射的波形正在傳遞中
就一定要等到它衰減到夠小以後再發射另一個
不然一定會搞不清楚到底哪一個才是剛剛發射的
多小才叫夠小?
用示波器看就知道了......
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-5-14 19:43 , Processed in 0.182139 second(s), 8 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表