第五課 超聲波測距槍

2020-12-20 柚子積木

情景描述

隨著科學技術的飛速發展,超聲波在生產、生活中的應用範圍越來越廣。目前,離生活最近的超聲波應用就是測距。如泊車輔助系統、智能導盲系統、移動機器人等距離測量都會用到超聲波測距。同時,超聲波測距技術還能夠實現對障礙物距離的精確測量。本課我們將利用超聲波傳感器,做一把可以測距的槍。

知識與概念

要學習本課的案例,需要了解以下的概念與原理

1.數碼管模塊

最多可以顯示由四個數字組成的數,所以叫做「四位數碼管」。數碼管的每個數都是由八段LED組成,其中七段LED用於顯示數字,第八段在數字的右下角,用於顯示小數點。

2.按鈕模塊

可以作為開關使用。按鍵有「按下」和「彈起」兩種狀態。默認狀態是「彈起」;當用手指按住按鍵帽往下按、並且保持不動的時候,就處於「按下」狀態;鬆開手指,按鍵又會重回「彈起」狀態。

3.超聲波傳感器

超聲波傳感器模塊是一種能夠把超聲波信號轉換為電信號的傳感器。超聲波傳感器是一種專門利用超聲波測量距離的傳感器。它可以發射和接收超聲波,發射的超聲波碰到障礙物後會反射,這些反射波被超聲波傳感器接收到以後,通過計算發射和接受的時間間隔來確定與障礙物之間的距離。超聲波模塊有效探測距離範圍為4-400cm。

要製作本課的範例作品,還需要學習以下新的指令

1.」數碼管顯示數」指令

這個指令在HaodaBit類別指令中,使用這個指令可以設置指定埠數碼管顯示指定的數值。指令默認是「I2C」埠、「整數」類型、顯示內容是「100」。需要顯示的數值可以在參數框中輸入。

2.」數碼管清除」指令

這個指令在HaodaBit類別指令中,使用這個指令可以清除指定埠數碼管上顯示的內容。

3.「數字口讀取 「指令

這個指令在高級類別指令中的引腳類別指令下,使用這個指令可以讀取指定數字口的輸出值。指令默認是數字口「P0」。通過單擊下拉列表,可以選擇P0~P2這3個模擬埠和P8、P12、P16這3個數字埠(注意:模擬埠具備數字埠功能,可以當作數字埠使用)。

4.「超聲波「指令

這個指令在HaodaBit類別指令中,使用這個指令可以讀取指定埠的超聲波傳感器探頭到前方物體的直線距離,取值範圍是(1,400),單位是「釐米」。指令默認是「P0」埠;通過單擊下拉列表,可以選擇P0~P2這3個模擬埠和P8、P12、P16這3個數字埠

作品製作

1.作品描述

超聲波測距槍是一個對於數碼管模塊、按鈕模塊和超聲波傳感器綜合使用的案例,使用按鈕來控制超聲波傳感器進行測距,按下按鈕,返回距離數值,顯示在數碼管上,鬆開按鈕,不測距,數碼管不顯示距離數值。再通過樂高搭建,搭出槍型的結構造型,從而完成超聲波測距槍的製作。

2.硬體連接

將模塊與haoda:bit連接起來:按鈕模塊連接在「P0」埠,超聲波傳感器連接在「P1」埠,數碼管模塊連接在「I2C「埠;接著haoda:bit與計算機連接,將haoda:bit開機,確定電腦資源管理器跳出「MICRBIT」U盤,進入下載模式。

3. 在數碼管上顯示按鍵值

登錄「好好搭搭」網站,選擇「創作」欄目中的「好搭bit模板」,進入「haoda:bit編程設計頁」進行編程。

要在數碼管上顯示按鍵值,應將數碼管相關的指令與「數字口讀取「指令結合使用,具體程序代碼如下圖所示

試一試:將上圖代碼編譯後下載到主控板上,然後「按下」或者「彈起」按鍵,觀察點陣屏上顯示的數值,並記錄下來。

我發現:________________________________________________________________________________

4.在數碼管上顯示超聲波測距值

要讓數碼管顯示超聲波測距值,應將數碼管相關的指令與「超聲波」指令結合使用,具體程序代碼如下圖所示

5.用按鈕控制測距

用按鈕控制測距,在上面程序編寫的基礎上加上「如果」與「比較」指令。使用比較指令,比較當按鍵按下,也就是等於1時,超聲波傳感器開始測距,數碼管顯示測距值;當鬆開按鍵時,也就是數值等於0時,超聲波停止測距,數碼管清除。具體程序代碼如下圖所示:

拓展與思考

超聲波傳感器除了製作測距槍,你還能結合之前所學的傳感器用它製作哪些更好玩的智能裝置作品?

我打算這麼做:_________________________________________________________________________

______________________________________________________________________。

做的時候需要注意:____________________________________________________________________

相關焦點

  • 超聲波測距的原理和超聲波測距系統的電路設計詳細概述
    由於超聲波指向性強,能量消耗緩慢,在介質中傳播的距離較遠,因而超聲波經常用於距離的測量,如測距儀和物位測量儀等都可以通過超聲波來實現。利用超聲波檢測往往比較迅速、方便、計算簡單、易於做到實時控制,並且在測量精度方面能達到工業實用的要求,因此在移動機器人的研製上也得到了廣泛的應用。 為了使移動機器人能自動避障行走,就必須裝備測距系統,以使其及時獲取距障礙物的距離信息(距離和方向)。本文所介紹的三方向(前、左、右)超聲波測距系統,就是為機器人了解其前方、左側和右側的環境而提供一個運動距離信息。
  • 紅外測距和超聲波測距對比有什麼優缺點
    打開APP 紅外測距和超聲波測距對比有什麼優缺點 發表於 2017-11-23 14:32:29   有源超聲波測距:         通過發射具有特徵頻率的超聲波對被攝目標的探測,通過發射出特徵頻率的超聲波和反射回接受到特徵頻率的超聲波所用的時間,換算出距離,如超聲波液位物位傳感器,超聲波探頭,適合需要非接觸測量場合,超聲波測厚,超聲波汽車測距告警裝置等。
  • 一種高精度超聲波測距系統的改進
    根據超聲波縱向分辨力高、對色彩和光照度不敏感、抗電磁幹擾能力強等特點,可以設計出精度較高的超聲波測距系統,應用於漫反射差和有毒等惡劣環境中。但傳統的超聲波測距儀由於採用固定閾值的比較器比較輸出,測量精度普遍較低[1]。
  • 超聲波測距原理(帶原理圖及源碼)
    01 超聲波的本質及產生方式超聲波是一種頻率高於20000赫茲的聲波。它的方向性好,穿透能力強,易於獲得較集中的聲能,在水中傳播距離遠,可用於測距、測速、清洗、焊接、碎石、殺菌消毒等。反之,如果兩電極間未外加電壓,當共振板接收到超聲波 時,將壓迫壓電晶片作振動,將機械能轉換為電信號,這時它就成為超聲波接收器了。02 超聲波測距原理超聲波發射器向某一方向發射超聲波,在發射時刻的同時開始計時,超聲波在空氣中傳播,途中碰到障礙物就立即返回來,超聲波接收器收到反射波就立即停止計時。
  • 超聲波測距原理與高精度液位測量系統解決方案
    超聲波測距原理與高精度液位測量系統解決方案 工程師3 發表於 2018-05-10 05:34:00 超聲波測距具有一系列優點,但影響測量精度的因素有很多,因此難以達到較高的精度
  • 全國青少年三四級等級考試(四級)課時3-超聲波測距
    課件第③課:超聲波測距
  • 基於太陽能和超聲波測距技術實現導盲器的設計
    超聲波測距是一種非接觸式檢測方式,利用其可測範圍廣,不受光線和被測物體顏色的影響等優勢,可以解決很多問題,在工業控制、勘探測量、精確定位和交通安全等領域都有廣泛的應用。目前超聲測距實現方便,計算簡單,容易實現實時控制,並且在測量精度上能達到使用的要求,因此可以很好地使用於導盲器的研製中。
  • Arduino教程:認識超聲波傳感器(簡明版)
    一、課前準備學習本節課請你準備:1、集成了擴展板的ArduinoUNO主板1塊;2、超聲波傳感器1個;3、杜邦線4根;4、USB方口數據線課前準備二、超聲波傳感器接線方式把超聲波傳感器連接到 擴展板 數字IO口的2、3號管腳
  • 基礎操作第10課,超聲波傳感器示例程序講解
    基礎操作第10課,超聲波傳感器示例程序講解 預計閱讀時間:2分鐘 超聲波傳感器 是將超聲波信號轉換成 其他能量信號(通常是電信號)的傳感器 超聲波是振動頻率高於20kHz的機械波 它具有
  • 基於Arduino的超聲測距系統的設計
    我們採用Arduino作為主控制器,結合超聲測距模塊,1602液晶模塊,進行了超聲波測距系統的軟硬體設計。一、「電子積木」Arduino近幾年,歐美大學皆相當流行應用Arduino作為基礎的技術,在國內使用Arduino的人也越來越多。
  • Arduino+樂高專題┃超聲波測距小車(帶燈光報警)組裝及程序解析
    來做一個超聲波測距小車吧,離太近了還會報警哦:)一、實驗物品清單超聲波測距小車(帶燈光報警功能),由Arduino UNO及擴展板1塊、超聲波傳感器1個、LED流水燈1個、1602液晶顯示屏1個、9V電池1個、積木件若干、杜邦線若干組成。
  • 武裝機動平臺測距避障系統設計
    為了能夠實現移動戰場無人裝備的自主避障導航,必須建立移動戰場無人裝備的測距避障導航系統。用於戰場無人裝備測距避障的實現方法有多種,主要有超聲避障、視覺避障、紅外傳感器、雷射避障、微波雷達等避障方法。其中超聲波傳感器以其信息處理簡單、技術成熟、運行可靠、速度快、性價比高和硬體實現方便等優勢,被廣泛地應用到移動戰場無人裝備的感知系統中。
  • 雷射測距儀的工作原理以及應用領域
    雷射測距儀一般採用兩種方式來測量距離:脈衝法和相位法。脈衝法測距的過程是這樣的:測距儀發射出的雷射經被測量物體的反射後又被測距儀接收,測距儀同時記錄雷射往返的時間。
  • 中山超聲波_江門超聲波_陽江超聲波_靈科超聲波工作原理的特性
    超聲波簡介我們將頻率高於20KHz的聲波稱為超聲波。超聲波具有良好的方向性和穿透能力,尤其是在水中,傳播距離更長。無論是在軍事,農業還是生活中,它都有廣泛的應用。它可用於測量速度,距離,消毒,滅菌,清潔,焊接等。
  • 測距小能手|為科學實驗插上翅膀
    從事信息技術教學20年,輔導程序設計比賽15年,專心研究編程教學和創客教育。曾主編《Authorware多媒體課件製作實用教程》由清華大學出版社出版,《PK人工智慧-跟仔爸學Scratch項目製作》由中國青年出版社出版。
  • 用於機器人的超聲波傳感器模塊
    由於超聲波指向性強,在介質中傳播的距離較遠,因而超聲波經常用於距離的測量,如測距儀和物位測量儀等,都可以通過超聲波來實現。利用超聲波檢測往往比較迅速、方便、計算簡單、易於做到實時控制,並且在測量精度方面能達到工業實用的要求,因此在移動機器人的研製上也得到了廣泛的應用。   為了使移動機器人能自動避障行走,就必須裝備測距系統,以使其及時獲取距障礙物的距離信息(距離和方向)。
  • 汽車倒車雷達並不是雷達,而是超聲波,兩者響應速度差十萬八千裡
    前兩天研究了一下非接觸測距儀,常見的有紅外測距、雷射測距、雷達測距、超聲波測距,具體差異可參見文章:電磁波、雷射、雷達和超聲波測距有什麼區別和聯繫?,而今天我們有針對性地說一下汽車的倒車雷達到底是什麼。
  • 解密倒車雷達技術,你所見到的倒車雷達並非真正的雷達測距
    但如果按字面意思理解,很容易誤解為倒車雷達使用的是雷達技術,可事實上,倒車雷達使用的是超聲波技術,與真正的雷達差距甚大。雷達一詞是英文Radar的音譯,源自於radio detection and ranging的縮寫,意思是「無線電探測和測距」。
  • 超聲波霧化器的製作電路圖
    超聲波增溼器(超聲波霧化器)是以超聲波換能的方法產生高頻震動使水面產生霧化,在霧化的過程中產生水霧不斷向周圍蒸發使空氣中保持一定的溼度。  見下電路圖:由QA、L2、C1、L1、C3、C2、R1及U和WR1組成一個大功率的高頻振蕩器,採用電容三點式振蕩電路,電路的振蕩頻率是超聲波壓電換能振子U的固有頻率1.013MHz。
  • 汽車倒車雷達並不是真的雷達,而是超聲波,兩者響應速度差十萬八千裡
    結論:倒車雷達測距的原理其實並不是雷達,而是超聲波測距,雷達發射的是電磁波,和光速一樣快,而超聲波測距發出的是聲波(機械波),速度和聲速一樣快,超聲波和雷達的響應差距可以用十萬八千裡來形容。