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

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

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

3天內不再提示

基于RP2040的ToF雷射測距裝置設計

jf_cVC5iyAO ? 來源:易心Microbit編程 ? 2023-08-24 16:10 ? 次閱讀

Hesam Moshiri自己打造的雷射測距裝置

測距應用對許多創客而言并不陌生,例如紅外線測距、超音波測距等,但較少人使用雷射(對岸稱為激光)測距。近期有一名創客Hesam Moshiri就示范如何打造一個基本的雷射測距。

控制電路設計開發

Hesam先挑一片主控板,他選擇的RP2040-Zero板主控芯片為RP2040,即樹莓派官方的獨特MCU芯片,該芯片除了供自家RaspberryPi Pico板使用外,也供其他板卡商制成自己要的控制板,RP2040-Zero即是其一。

fc94b2c6-4254-11ee-a2ef-92fbcf53809c.jpg

RP2040-Zero控制板接腳說明

嬌小的RP2040-Zero板為整體控制電路的心臟,但還需要一個控制用的身體,對此Hesam設計了一片與RP2040-Zero連接的外圍控制板,是運用Altium公司的云端版設計軟件Altium Designer 23設計成,設計期間也透過網站搜尋可以取得的電子零件并產生料件列表(俗稱BOM表),設計完成后的外圍控制板為雙層板,并委托他人客制生產,取得生產完成的印刷電路板后,Hesam再將購得的電子料件焊接上板子,以此實現外圍控制板。

fcba6804-4254-11ee-a2ef-92fbcf53809c.jpg

Hesam Moshiri自己設計與RP2040-Zero控制板(藍色部分)連接的外圍電路板(綠色部分),外圍電路板上具備繼電器(偏左位置的大灰色塊)

fcd5da3a-4254-11ee-a2ef-92fbcf53809c.jpg

控制板、外圍控制板的立體電子零件布局圖

客制的控制板畢竟不量產,故沒有名字,而其上頭有繼電器(relay)、LED燈號、按鈕等,以及有個專屬連接器可連接蜂鳴器(buzzer),以便后續開發可以使用。然后,電力的部份也是先接到客制板上再傳遞給RP2040-Zero板,不過RP2040-Zero自身也能取得電力。

客制板還有兩個特別的連接器,一個僅有4根接腳,用來連接飛時(Time-of-flight, ToF)測距傳感器(distance sensor),傳感器芯片是意法半導體(STMicroelectronics, STMicro)的VL53L0X(同時具有發送接收)。4根接腳的連接器本質上是I2C接口

關于VL53L0X的性能規格,STMicro官網寫最遠可以量測200公尺,但一般要考慮配置與外部環境因素等,實務而言約在3公分~1公尺間;分辨率方面最小可以到0.1公分,不過也有誤差范圍,誤差在3%~10%間。

另一個連接器有40根接腳,用來連接軟板的TFT顯示器,本質上是SPI接口,用來顯示量測到的距離數值。Hesam用一片2.4吋、分辨率320 x 240的彩色TFT顯示器。

控制程序設計開發

軟件部分Hesam只有概略交代,但也能略窺一二,首先他是用比較底層、比較技術的方式進行軟件開發,先是使用Raspberry Pi Pico的Pico C/C++ SDK v1.5函式庫,然后花許多時間在LVGL(Light and Versatile Embedded Graphics Library)函式庫上,用該函式庫來設計開發2.4吋TFT顯示器上的顯示畫面。

然后為了同時使用上RP2040內的兩個執行核心,Hesam在RP2040-Zero控制板上跑一個實時操作系統(RTOS,沒有明講是哪一套)。至于開發工具方面,Hesam用常見的Microsoft Visual Studio Code(簡稱VS Code),寫好的程序則透過gccarm 12.2.1編譯程序進行編譯。

若想了解程序細節,其實Hesam也已經把源代碼放一份在Altium社群項目網站上,項目名稱Laser-Range-Finder,必須注冊賬號后登入才能看,或者直接連結Google、Facebook賬號也可以。

fcf81d2a-4254-11ee-a2ef-92fbcf53809c.jpg

Hesam Moshiri在Altium社群項目網站上釋出雷射測距的源代碼

筆者下載一份后檢視,里頭有VL43L0X的C語言源代碼(擴展名.c,另也有用上含括檔.h),以及一個已經編譯好的Laser.uf2檔案,可以直接燒到控制板上,或者保險一點是先放入flash_nuke.uf2檔案把控制板上原有的內容都清掉,而后才放入Laser.uf2檔案。

各種應用可能

Hesam完成上述后,后續就是讓其他人以此為基礎去加搭發揮,例如「當距離短于30公分時透過蜂鳴器發出警告」,類似今日汽車常見的倒車雷達,但其實多數是以超音波技術實現;或者是「距離超過80公分時則啟動繼電器,從而驅動電風扇、洗衣機等大功率設備運作」。

最后,雷射測距也是有缺點,照射到黑體物是不容易反射的,會被吸收,如此就無法準確測距,但是超音波與紅外線同樣有其優缺點,所以通常是同時使用上兩種或兩種以上的測距技術而后交叉比對確認,對于一些避障應用而言這將是不可少的。

審核編輯:湯梓紅

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

    關注

    146

    文章

    17691

    瀏覽量

    357808
  • 控制電路
    +關注

    關注

    83

    文章

    1725

    瀏覽量

    136706
  • TOF
    TOF
    +關注

    關注

    9

    文章

    493

    瀏覽量

    36967
  • 主控芯片
    +關注

    關注

    2

    文章

    205

    瀏覽量

    25037

原文標題:用RP2040實現ToF雷射飛時測距

文章出處:【微信號:易心Microbit編程,微信公眾號:易心Microbit編程】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    使用RP2040設計一個迷你板

    描述RP2040 迷你板介紹電子世界正在發展到一個復雜而迷人的水平。這些領域的制造商正在提出更合適和更靈活的組件,這些組件正在引發該領域的先進改進。隨著更多芯片涌入市場,微控制器領域并未落后。在
    發表于 09-02 06:37

    pico-ice:RP2040 plus Lattice iCE40UP5K FPGA 開發板 介紹

    pico-ice是一個小型、低成本的開發板,帶有Raspberry Pi Pico RP2040微控制器和 Lattice 半導體 iCE40UP5KFPGA 。它帶有獨立的閃存、低功耗SSRAM
    發表于 06-28 15:45

    ubuntu上交叉編譯rp2040

    連接到rp2040 ,所以使用另一塊pico作為調試器,需要給pico調試器下載固件,也就是picoprobe 地址 https://github.com/Wiz-IO
    發表于 08-27 08:00

    基于RP2040 arm微控制器制作的定制Arduino

    描述Athduino-RP2040使用新的 Raspberry pi pico 的基于 RP2040 arm 的微控制器制作的定制 ArduinoPCB
    發表于 08-31 06:03

    RP2040

    RP2040是一種基于ARM Cortex-M0+核心的微控制器芯片,由Raspberry Pi公司設計和生產。它主要用于樹莓派計算模塊和樹莓派相機模塊V2等產品中,同時也適用于各種低功耗物聯網設備
    發表于 09-15 09:04

    Nano RP2040連接板的應用程序

    核心由 RP2040 微控制器表示,能夠通過經典 USB 連接與主機開發和調試環境進行通信,并通過四路 SPI 串行高電平與 16 MB 外部閃存進行通信速度界面。
    的頭像 發表于 07-02 16:42 ?5185次閱讀
    Nano <b class='flag-5'>RP2040</b>連接板的應用程序

    e絡盟現貨發售Arduino Nano RP2040 Connect和Raspberry Pi Pico

    Raspberry Pi Pico是首款采用Raspberry Pi自研RP2040微控制器的開發板。Arduino Nano RP2040 Connect則是首款RP2040連接板,功能豐富且延續了Nano系列廣受歡迎的精巧外
    發表于 09-23 14:26 ?3312次閱讀
    e絡盟現貨發售Arduino Nano <b class='flag-5'>RP2040</b> Connect和Raspberry Pi Pico

    RP2040 MCU如何成為受歡迎的開發板芯片

      RP2040 的高速、低功耗和低成本使其成為 MCU 開發板的熱門選擇。除了本文提到的開發板之外,還有幾家公司正在開發 RP2040 開發板。
    的頭像 發表于 06-01 16:54 ?1.7w次閱讀

    RP2040 MicroMOD處理器板開源分享

    電子發燒友網站提供《RP2040 MicroMOD處理器板開源分享.zip》資料免費下載
    發表于 07-21 10:37 ?8次下載
    <b class='flag-5'>RP2040</b> MicroMOD處理器板開源分享

    RP2040迷你板開源分享

    電子發燒友網站提供《RP2040迷你板開源分享.zip》資料免費下載
    發表于 08-15 14:48 ?10次下載
    <b class='flag-5'>RP2040</b>迷你板開源分享

    RP2040模塊MCU開源分享

    電子發燒友網站提供《RP2040模塊MCU開源分享.zip》資料免費下載
    發表于 10-28 14:49 ?11次下載
    <b class='flag-5'>RP2040</b>模塊MCU開源分享

    使用Seeed Wio RP2040模塊進行環境監測

    電子發燒友網站提供《使用Seeed Wio RP2040模塊進行環境監測.zip》資料免費下載
    發表于 11-08 10:13 ?2次下載
    使用Seeed Wio <b class='flag-5'>RP2040</b>模塊進行環境監測

    使用RP2040和KMK固件的40%正交線性鍵盤

    電子發燒友網站提供《使用RP2040和KMK固件的40%正交線性鍵盤.zip》資料免費下載
    發表于 06-08 10:48 ?0次下載
    使用<b class='flag-5'>RP2040</b>和KMK固件的40%正交線性鍵盤

    RP2040 Raspberry Pi Pico遇見LoRa

    電子發燒友網站提供《RP2040 Raspberry Pi Pico遇見LoRa.zip》資料免費下載
    發表于 06-15 09:25 ?1次下載
    <b class='flag-5'>RP2040</b> Raspberry Pi Pico遇見LoRa

    合宙RP2040開發板,兼容樹莓派PICO

    合宙新品排隊來,剛剛10元入手Air601+Air001開發板超值套餐的工程師朋友們,又迎來新一波福利:——9.9元合宙RP2040開發板來了!樹莓派經典與合宙的激情撞擊,將帶來怎樣的超值
    的頭像 發表于 08-08 08:05 ?3563次閱讀
    合宙<b class='flag-5'>RP2040</b>開發板,兼容樹莓派PICO
    主站蜘蛛池模板: 欧美午夜在线播放 | 亚洲hh| 亚洲国产精品乱码在线观看97 | 97夜夜澡人人爽人人喊一欧美 | 婷婷在线免费观看 | 成人毛片一区二区三区 | 五月天婷婷色图 | 性欧洲女人18 | 欧美成人h精品网站 | 欧美精品成人a多人在线观看 | 韩国在线视频 | 在线欧美三级 | 日本三级网站在线线观看 | 资源新版在线天堂 | 色婷婷久久免费网站 | 男男污肉高h坐便器调教 | 黄色伊人| 国产理论最新国产精品视频 | 在线播放免费视频 | 热re99久久精品国99热 | 国产一级特黄生活片 | 免费观看欧美成人1314色 | se色综合视频 | 国产成人啪精品午夜在线观看 | 男人的天堂免费网站 | 国产好深好硬好爽我还要视频 | 欧美xxx另类| 天天欲色 | bt天堂bt在线网 | 国产成人免费无庶挡视频 | 午夜在线网站 | 五月婷婷在线播放 | 国模在线观看 | 三级在线观看国产 | 美女在线看永久免费网址 | 久久久免费观看 | 黄网站色在线视频免费观看 | 国产精品嫩草影院人体模特 | 人人做天天爱夜夜爽中字 | 色秀视频免费高清网站 | 五月情视频在线观看 |