在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何使用Arduino測量距離

CDCNKA ? 來源:CDCNKA ? 作者:CDCNKA ? 2023-02-23 09:42 ? 次閱讀
這篇文章來源于DevicePlus.com英語網站的翻譯稿。

前言

有沒有想過停車傳感器是如何工作的,您的車怎么知道離撞墻有多遠?肯定見過機器人避開障礙物吧,想知道它們是如何發現障礙物的嗎?這些問題的答案都涉及到短程測距。在這個項目中,我們將使用Arduino UNO結合ROHM測距傳感器,測量15cm以內的木制目標的距離。
雖然這個項目看起來很簡單,但是傳感器并不能直接給出與目標之間的距離。這時,我們要用到光電晶體管,它根據與目標之間的距離輸出一定的電壓,需要將這個電壓轉換成距離。由于光電晶體管產生的電壓變化與距離不呈線性關系,這個方法的復雜程度增加了。這涉及一種稱為曲線擬合的方法,以從實驗數據中獲得盡可能最接近的方程。通過本項目可學習以下知識:

如何正確給LED供電:

  • 如何從光電晶體管讀取傳感器輸入
  • 如何收集校準數據
  • 如何使用MATLAB進行曲線擬合
  • 如何對基于Arduino的校準進行編程
  • 使用Arduino UNO測量距離

pYYBAGPy0bGAKwr0AADi5Xdo6W8910.jpg

概述

在這個DIY項目中,我們將開發一個電路,使用Arduino的數字引腳為測距傳感器的LED供電。LED發出的光將從木制目標反射,并被光電晶體管接收,光電晶體管將產生電壓信號,由Arduino中的模擬引腳讀取。由于電壓變化相對于距離變化不呈線性關系,在與目標不同距離處收集的數據將用于使用MATLAB生成控制方程。然后,將通過Arduino在代碼中使用該方程來測量距離。將按照以下順序介紹這個項目:

所需元器件:

  • 電路原理
  • 設置Arduino IDE
  • 校準編程
  • 使用MATLAB進行曲線擬合
  • 最終編程
  • 測試

所需元器件

元器件 鏈接/圖片
ROHM測距傳感器
RPR-220PC30N
https://www.digikey.com/products/en?keywords=RPR-220PC30N
請注意,我在本文中使用的是發射紅光的RPR-220UC30N,而鏈接中是發射藍光的替代件RPR-220PC30N,功能是相同的,后者目前更容易買到 poYBAGPy0bSARy0oAACtHGAfbwA689.jpg
Arduino UNO R3 https://www.aliexpress.com/item/32981776049.html
poYBAGPy0beAURGbAAEcUIIJXBQ831.jpg
USB B數據線
(通常隨Arduino UNO R3一起提供)
poYBAGPy0bqAYXcAAAEl1UObYTQ669.jpg
56kΩ和220Ω的電阻器 pYYBAGPy0b2AKNlaAADsLL4ZNcI229.jpg
400孔無焊面包板 https://www.aliexpress.com/item/32711841420.html pYYBAGPy0cCAAlbzAADKij9owCE235.jpg
10根跳線 https://www.aliexpress.com/item/32951945552.html poYBAGPy0cKAKvQtAABLPXtbjbg299.jpg

電路原理圖

所有元器件都采購齊全后,第一步是把所有東西都連接起來。這個項目不需要很多元器件;只需要通過正確的電阻器將Arduino與ROHM RPR-220傳感器正確連接即可。實際上,為了使其成為便攜式系統,我們使用雙面膠帶將Arduino貼在面包板的背面,將ROHM傳感器貼在面包板的正面。ROHM傳感器引腳的定義如下所示:

pYYBAGPy0cSAPR6qAACBuZRIa3Y895.jpg

連接示意圖如下所示:

poYBAGPy0ciAOGbmAACc3u_n-E0228.jpg

實際接線如下所示:

pYYBAGPy0cuAMp__AAD_0guVkxo446.jpg

pYYBAGPy0b2AKNlaAADsLL4ZNcI229.jpg

設置Arduino IDE

Arduino編程需要設置Arduino IDE。Arduino IDE可在Linux和Windows上使用。對于這個DIY項目,我們將使用Windows桌面應用程序。訪問以下鏈接下載并安裝Arduino IDE:

Windows Installer,適用于Windows XP及更高版本

成功安裝后,打開Arduino IDE并使用USB B數據線連接Arduino UNO R3:在Arduino IDE中,從“工具”>“端口”>“COM 3 (Arduino Genuino / UNO)”中選擇適當的COM端口。這時,您已經完成設置,可以開始編程了。

校準編程

首先,開發程序,以獲取目標放在不同距離時的傳感器值。包含注釋的代碼如下所示:

完成上述代碼后,編譯并將其上傳到Arduino。如果所有接線正確,LED將會點亮。如下所示設置用于校準的儀器(將一個目標放在15cm的距離處,標尺放在下面):

poYBAGPy0dCAUCr5AADMCjODn_U317.jpg

現在,在Arduino IDE中,打開“工具”>“串口監視器”。執行以下操作:

  • 當目標放在15cm處時,檢查傳感器值。
  • 當目標放在10cm處時,檢查傳感器值。
  • 當目標放在5cm處時,檢查傳感器值。
  • 當目標放在2cm處時,檢查傳感器值。

如上所述,由于目標的顏色、環境光和環境不同,這些值可能會有所不同。在本例中,距離為15、10、5和2cm處對應的值分別為15、30、97和487。

pYYBAGPy0dOAWeocAABUD8QY_d0360.jpg

很明顯,這種關系不是線性的,我們需要一個方程來計算距離。這個方程將使用下面介紹的曲線擬合方法獲得。

使用MATLAB進行曲線擬合

打開MATLAB,如下所示寫入x和y坐標數據:

pYYBAGPy0deANeQBAAFI79YNSOE221.png

現在轉到應用程序中的曲線擬合。

pYYBAGPy0deANeQBAAFI79YNSOE221.png

擬合類型選擇冪函數。

poYBAGPy0d6AeyxOAAEe-c7zbRw952.png

記下方程和常數a和b的值。

最終編程

最終編程時,修改代碼以包括從曲線擬合獲得的方程,并刪除打印命令,但最終距離除外,這是必需的。由于已經使用曲線擬合找到了傳感器值與距離之間的關系,因此將聲明一個附加變量來存儲距離的大小。

測試

測試時,使用相同的校準設置。

pYYBAGPy0bGAKwr0AADi5Xdo6W8910.jpg

將最終代碼上傳到Arduino后,打開串口監視器。您將看到以厘米為單位的距離值。為了驗證測試,將屏幕上的值與地面上的標尺進行匹配。如果數值接近正確,您就成功應用曲線擬合方法進行了逼近。現在,您的系統可以可靠地計算不同場景中相似障礙物的距離。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2564

    文章

    52607

    瀏覽量

    763849
  • led
    led
    +關注

    關注

    242

    文章

    23712

    瀏覽量

    671076
  • Arduino
    +關注

    關注

    189

    文章

    6492

    瀏覽量

    190134
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    _46.使用Sharp IR接近傳感器和Arduino測量距離- DigitSpace開箱 #硬聲創作季

    網絡數據庫代碼Arduino
    充八萬
    發布于 :2023年08月08日 23:15:59

    基于Arduino實現測量距離并將結果顯示在LCD1602液晶顯示屏上

    Arduino實現超聲波測距+LCD液晶屏實時顯示1、描述利用HC-SR04超聲波測距模塊,基于Arduino實現測量距離,并將結果顯示在LCD1602液晶顯示屏上。2、所用食材一個H
    發表于 12-10 06:49

    PCB技術的距離測量介紹

    距離測量大體分兩種:一種是點到點距離測量,另一種是邊到邊距離測量(邊緣間距的
    的頭像 發表于 10-15 10:14 ?4395次閱讀

    如何使用Arduino測量障礙物的距離

    引腳讀取。由于電壓變化相對于距離變化不呈線性關系,在與目標不同距離處收集的數據將用于使用MATLAB生成控制方程。然后,將通過Arduino在代碼中使用該方程來測量
    的頭像 發表于 04-03 10:22 ?1.3w次閱讀
    如何使用<b class='flag-5'>Arduino</b><b class='flag-5'>測量</b>障礙物的<b class='flag-5'>距離</b>

    設計基于Arduino的自動測量系統

    電子發燒友網站提供《設計基于Arduino的自動測量系統.zip》資料免費下載
    發表于 11-07 16:06 ?2次下載
    設計基于<b class='flag-5'>Arduino</b>的自動<b class='flag-5'>測量</b>系統

    Arduino壓力測量和記錄

    電子發燒友網站提供《Arduino壓力測量和記錄.zip》資料免費下載
    發表于 11-07 15:28 ?0次下載
    <b class='flag-5'>Arduino</b>壓力<b class='flag-5'>測量</b>和記錄

    使用Arduino Uno和PIR傳感器的社交距離項目

    電子發燒友網站提供《使用Arduino Uno和PIR傳感器的社交距離項目.zip》資料免費下載
    發表于 11-15 10:21 ?0次下載
    使用<b class='flag-5'>Arduino</b> Uno和PIR傳感器的社交<b class='flag-5'>距離</b>項目

    使用Arduino DIY電壓測量裝置

    電子發燒友網站提供《使用Arduino DIY電壓測量裝置.zip》資料免費下載
    發表于 11-16 09:33 ?2次下載
    使用<b class='flag-5'>Arduino</b> DIY電壓<b class='flag-5'>測量</b>裝置

    使用超聲波傳感器和Arduino進行LED距離測量

    電子發燒友網站提供《使用超聲波傳感器和Arduino進行LED距離測量.zip》資料免費下載
    發表于 11-22 10:42 ?0次下載
    使用超聲波傳感器和<b class='flag-5'>Arduino</b>進行LED<b class='flag-5'>距離</b><b class='flag-5'>測量</b>

    使用VL53LO和Arduino進行距離測量

    該項目使用 VL53LO 和 Arduino 進行距離測量
    發表于 12-08 10:08 ?0次下載

    Arduino距離通信教程–LoRaLib庫

    為了控制 Arduino距離通信教程–LoRenz 開發板中構建的LoRenz開發板,我開發了LoRaLib——用于SX1278芯片的開源Arduino庫。
    的頭像 發表于 02-24 09:51 ?2072次閱讀
    <b class='flag-5'>Arduino</b>長<b class='flag-5'>距離</b>通信教程–LoRaLib庫

    Arduino Nano控制的激光測量

    電子發燒友網站提供《Arduino Nano控制的激光測量.zip》資料免費下載
    發表于 06-19 16:33 ?0次下載
    <b class='flag-5'>Arduino</b> Nano控制的激光<b class='flag-5'>測量</b>

    Arduino社交距離傳感器

    電子發燒友網站提供《Arduino社交距離傳感器.zip》資料免費下載
    發表于 06-30 14:33 ?0次下載
    <b class='flag-5'>Arduino</b>社交<b class='flag-5'>距離</b>傳感器

    AD CAM文件如何測量距離

    AD CAM文件是用于廣告測量的一種工具和方法,幫助廣告商了解廣告效果和投資回報率。在AD CAM文件中,距離是一個重要的指標,可以幫助衡量廣告影響力的范圍和深度。本文將詳細介紹AD CAM文件中
    的頭像 發表于 01-08 10:16 ?2286次閱讀

    如何將HC-SR04連接到Arduino并編寫一個簡單的程序來測量距離

    一種流行的Arduino超聲波傳感器是HC-SR04。它廣泛用于非接觸式距離測量,通常用于機器人和自動化項目。本指南將向您展示如何將HC-SR04連接到Arduino并編寫一個簡單的程
    的頭像 發表于 02-11 10:17 ?3358次閱讀
    如何將HC-SR04連接到<b class='flag-5'>Arduino</b>并編寫一個簡單的程序來<b class='flag-5'>測量</b><b class='flag-5'>距離</b>
    主站蜘蛛池模板: 久久网站免费观看 | 爱操视频在线观看 | 亚洲精品成人久久久影院 | 丁香狠狠 | 男人不识本网站上遍色站也枉然 | 美女视频黄a全部免费看小说 | 亚洲色五月 | 夜夜夜操操操 | 天天干视频网 | 免费能直接在线观看黄的视频 | 天天操夜夜拍 | 中文字幕v视界影院 | 最猛91大神ben与女教师 | 三级网址在线播放 | 国产视频h| 日日噜噜夜夜狠狠va视频 | 欧美日韩亚洲国产一区二区综合 | 色综合久久综合欧美综合网 | 欧美一区二区三区视频 | 中国一级做a爰片久久毛片 中韩日欧美电影免费看 | 丁香婷婷综合五月六月 | 欧美激欧美啪啪片免费看 | 男女交性特一级 | 午夜看一级特黄a大片 | 国产精品一区二区三 | 日本a级精品一区二区三区 日本a级特黄三级三级三级 | 免费能看的黄色网址 | 伊人久久大香线蕉综合7 | 六月婷婷精品视频在线观看 | 国产成人黄网址在线视频 | 欧美日韩精品一区二区在线线 | 精品久久成人 | 啪啪网视频 | 国产精品久久久久影视不卡 | 午夜免费观看福利片一区二区三区 | 日色视频 | 乱人伦小说短篇 | 俺去啦最新官网 | 巨臀中文字幕一区二区翘臀 | 亚洲天堂第一页 | 视色4se成人午夜精品 |