SlideShare a Scribd company logo
1 of 16
Download to read offline
超音波感測應用
Revised on November 2, 2022
 超音波原理與應用
 mBot2 超音波模組與控制指令
 設計自動避障自走車
 設計往返巡邏自走車
 設計自動跟隨自走車
 設計自動減速暫停自走車
 超音波 (ultrasound) 是指頻率超過人類耳朵可以聽到的臨界值 20KHz
之聲波或振動
 音速 = 331.31 1
.
 在⼀⼤氣壓、25°C 時音波在空氣中之波速約為 346 M/s
 鯨豚或蝙蝠利用生物聲納 (biosonar) 回音定位 (echolocation) 來捕捉
獵物或躲避障礙物
超音波測距原理 1/2
2
Emitted Wave of Bat
Reflected Wave of Prey
 來回距離 = 發射超音波至接收到反射波之時間 * 音速
 距離 = (發射超音波至接收到反射波之時間 * 音速) / 2
 Distance(cm) = duration*346(M/s)/2
= duration*34600/1000000(cm/us)/2
= duration*0.0346(cm/us)/2
超音波測距原理 2/2
3
超音波在生活科技應用實例
4
超音波倒車雷達
超音波霧化器
超音波洗淨器
腹部超音波檢查
 左側為超音波發射器 (Transmitter),用來發射42KHz的超音波訊號
 右側為超音波接收器 (Receiver),接收反射回來的超音波
 配置氛圍燈 (8顆藍色LED)
 檢測範圍:5cm〜300cm
 誤差值:±5%
mBot2超音波模組
5
發射器 接收器
① ②
③
④
⑥
⑤
⑦
⑧
 距離檢測 (超過測量範圍時,距離回傳值都是 300)
 氣氛燈控制
mBot2超音波模組控制指令
6
 編輯程式
 點擊「Go」按鈕
 手掌在超音波感測器前移動,觀察CyberPi LCD顯示的數值變化情形
檢測超音波模組傳回值
7
 功能要求
 按下 CyberPi 按鈕 B,mBot2 開始前進
 mBot2 超音波偵測到前方 15 公分內有障礙物時,後退 0.6 秒,之後隨機左
轉或右轉後前進,自動避開障礙物
 按下 CyberPi 按鈕 A,停止動作
設計自動避障自走車 1/2
8
15cm
 參考程式
設計自動避障自走車 2/2
9
 功能要求
 按下 CyberPi 按鈕 B,mBot2 開始前進
 mBot2 超音波偵測到前方 10 公分內有障礙物時,迴轉 180 度後繼續前進
 按下 CyberPi 按鈕 A,停止動作
 設計注意事項
 視需要調校迴轉角度度
設計往返巡邏自走車 1/2
10
 參考程式
設計往返巡邏自走車 2/2
11
視實際情況調校旋轉角度
 功能要求
 當手靠近 mBot2 前方 30 公分內,mBot2 進入跟隨模式
 mBot2 自動前進或後退,隨時與手保持約 10 公分距離
 設計注意事項
 須調校跟隨反應時間及緩衝距離
設計自動跟隨自走車 1/2
12
10cm
設計自動跟隨自走車 2/2
 參考程式
 建立 distance 及 follow 變數
13
 功能要求
 按下 CyperPi 按鈕 B,mBot2 以 75 RPM速度開始前進
 當前方 30 公分有障礙物時開始減速,距障礙物5公分時停止;障礙物排除
後繼續以75%動力前進
 按下 CyperPi 按鈕 A,停止動作
設計自動減速暫停自走車 1/3
14
開始減速
30cm
停止
5cm
 參考程式
 建立 speed、distance 變數
設計自動減速暫停自走車 2/3
15
設計自動減速暫停自走車 3/3
16

More Related Content

What's hot

What's hot (20)

mBlock積木式設計程式
mBlock積木式設計程式mBlock積木式設計程式
mBlock積木式設計程式
 
mBot 教學4 移動控制
mBot 教學4 移動控制mBot 教學4 移動控制
mBot 教學4 移動控制
 
mbot2.0教學-陀螺儀與三軸加速計應用.pdf
mbot2.0教學-陀螺儀與三軸加速計應用.pdfmbot2.0教學-陀螺儀與三軸加速計應用.pdf
mbot2.0教學-陀螺儀與三軸加速計應用.pdf
 
mBot教學(4) - 移動控制
mBot教學(4) - 移動控制mBot教學(4) - 移動控制
mBot教學(4) - 移動控制
 
mBot教學(8) - 巡線控制應用
mBot教學(8) - 巡線控制應用mBot教學(8) - 巡線控制應用
mBot教學(8) - 巡線控制應用
 
mbot2.0教學-使用makeblock雲服務.pdf
mbot2.0教學-使用makeblock雲服務.pdfmbot2.0教學-使用makeblock雲服務.pdf
mbot2.0教學-使用makeblock雲服務.pdf
 
2017 探奇 mBot mblock 機器人齊步走 15小時課程講義 v7
2017 探奇 mBot mblock 機器人齊步走 15小時課程講義 v72017 探奇 mBot mblock 機器人齊步走 15小時課程講義 v7
2017 探奇 mBot mblock 機器人齊步走 15小時課程講義 v7
 
mBot教學(5) - 超音波感測應用
mBot教學(5) - 超音波感測應用mBot教學(5) - 超音波感測應用
mBot教學(5) - 超音波感測應用
 
教學(10) 藍牙控制應用
教學(10)藍牙控制應用教學(10)藍牙控制應用
教學(10) 藍牙控制應用
 
mBot 教學6 光感測器與LED應用
mBot 教學6 光感測器與LED應用mBot 教學6 光感測器與LED應用
mBot 教學6 光感測器與LED應用
 
mBot教學(9)- 紅外線傳輸應用
mBot教學(9)-紅外線傳輸應用mBot教學(9)-紅外線傳輸應用
mBot教學(9)- 紅外線傳輸應用
 
mBot 教學2 mBlock積木式設計程式
mBot 教學2 mBlock積木式設計程式mBot 教學2 mBlock積木式設計程式
mBot 教學2 mBlock積木式設計程式
 
mBot 教學9 紅外線傳輸應用
mBot 教學9 紅外線傳輸應用mBot 教學9 紅外線傳輸應用
mBot 教學9 紅外線傳輸應用
 
mBot 教學10 藍牙控制應用
mBot 教學10 藍牙控制應用mBot 教學10 藍牙控制應用
mBot 教學10 藍牙控制應用
 
mBot教學(6)-光感測器與LED應用
mBot教學(6)-光感測器與LED應用mBot教學(6)-光感測器與LED應用
mBot教學(6)-光感測器與LED應用
 
mBot教學(1) - mBot初體驗
mBot教學(1) - mBot初體驗mBot教學(1) - mBot初體驗
mBot教學(1) - mBot初體驗
 
mBot 教學3 開發mBot應用程式
mBot 教學3 開發mBot應用程式mBot 教學3 開發mBot應用程式
mBot 教學3 開發mBot應用程式
 
mBot 教學7 聲光控制應用
mBot 教學7 聲光控制應用mBot 教學7 聲光控制應用
mBot 教學7 聲光控制應用
 
Mbot教學(1b) mBot初體驗
Mbot教學(1b) mBot初體驗Mbot教學(1b) mBot初體驗
Mbot教學(1b) mBot初體驗
 
mBot教學(3) - 開發mBot應用程式
mBot教學(3) - 開發mBot應用程式mBot教學(3) - 開發mBot應用程式
mBot教學(3) - 開發mBot應用程式
 

More from 吳錫修 (ShyiShiou Wu)

More from 吳錫修 (ShyiShiou Wu) (20)

mbot2.0教學-聲光控制應用.pdf
mbot2.0教學-聲光控制應用.pdfmbot2.0教學-聲光控制應用.pdf
mbot2.0教學-聲光控制應用.pdf
 
Python元組,字典,集合
Python元組,字典,集合Python元組,字典,集合
Python元組,字典,集合
 
Python函式
Python函式Python函式
Python函式
 
Python串列資料應用
Python串列資料應用Python串列資料應用
Python串列資料應用
 
Python 迴圈作業
Python 迴圈作業Python 迴圈作業
Python 迴圈作業
 
Python分支作業
Python分支作業Python分支作業
Python分支作業
 
Python基本資料運算
Python基本資料運算Python基本資料運算
Python基本資料運算
 
建置Python開發環境
建置Python開發環境建置Python開發環境
建置Python開發環境
 
micro:bit加速度感測應用
micro:bit加速度感測應用micro:bit加速度感測應用
micro:bit加速度感測應用
 
C語言檔案處理
C語言檔案處理C語言檔案處理
C語言檔案處理
 
C語言列舉與聯合
C語言列舉與聯合C語言列舉與聯合
C語言列舉與聯合
 
C語言結構與串列
C語言結構與串列 C語言結構與串列
C語言結構與串列
 
C語言應用前置處理
C語言應用前置處理C語言應用前置處理
C語言應用前置處理
 
C語言函式
C語言函式C語言函式
C語言函式
 
C語言陣列與字串
C語言陣列與字串C語言陣列與字串
C語言陣列與字串
 
C語言迴圈作業
C語言迴圈作業C語言迴圈作業
C語言迴圈作業
 
C語言分支流程
C語言分支流程C語言分支流程
C語言分支流程
 
C語言運算式和運算子
C語言運算式和運算子C語言運算式和運算子
C語言運算式和運算子
 
C語言基本資料型別與變數
C語言基本資料型別與變數C語言基本資料型別與變數
C語言基本資料型別與變數
 
C語言標準輸出入函式
C語言標準輸出入函式C語言標準輸出入函式
C語言標準輸出入函式
 

mbot2.0教學-超音波感測應用.pdf