91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第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

    文章

    18025

    瀏覽量

    368784
  • 控制電路
    +關注

    關注

    83

    文章

    1735

    瀏覽量

    137335
  • TOF
    TOF
    +關注

    關注

    9

    文章

    504

    瀏覽量

    37396
  • 主控芯片
    +關注

    關注

    2

    文章

    209

    瀏覽量

    25242

原文標題:用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 + Cyclone 10 FPGA PCB 設計

    點擊圖片,免費參與國產FPGA開發板開源共創活動 “ 在本文中,我將向大家展示一個結合了樹莓派Pico (RP2040) 與 Cyclone 10 FPGA 的PCB設計項目。我將解釋項目中的一些
    發表于 06-12 16:33

    基于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

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

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

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

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

    RP2040 MicroMOD處理器板開源分享

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

    RP2040迷你板開源分享

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

    RP2040模塊MCU開源分享

    電子發燒友網站提供《RP2040模塊MCU開源分享.zip》資料免費下載
    發表于 10-28 14:49 ?12次下載
    <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的工業級封裝系統!

    這款采用RP2040的工業級SiP可實現無縫網絡加速和安全物聯網連接。WIZnet將W5500以太網控制器與RP2040集成到單個封裝系統中,增強了其設備功能,提供了更全面的網絡卸載解決方案,為客戶
    的頭像 發表于 07-06 08:34 ?355次閱讀
    <b class='flag-5'>RP2040</b>的工業級封裝系統!
    主站蜘蛛池模板: 手机看片福利盒子久久青 | 亚洲免费观看在线视频 | 欧美一区二区三区免费高 | 激情五月婷婷在线 | 亚洲成a人不卡在线观看 | 玖操在线 | 日本视频免费高清一本18 | 国产午夜在线视频 | 久久精品国产2020观看福利色 | 男人午夜天堂 | 国产男靠女免费视频网站 | 性欧美xxxx性 | 成人午夜久久 | 色小视频 | 色老头成人免费视频天天综合 | 四虎影院网站 | 四虎亚洲精品 | 一级片在线观看视频 | 午夜逼逼 | 免费一级大毛片a一观看不卡 | 国产综合在线视频 | 一级毛片一级黄片 | 四虎精品影院永久在线播放 | 丁香八月婷婷 | 黄色综合| 三级电影在线观看视频 | 天天曰天天干 | 欧美黄一片 | www.色爱| 高清视频一区二区 | 亚洲欧美视频在线 | 亚欧精品一区二区三区 | 四虎影院观看视频在线观看 | 老司机成人精品视频lsj | 五月婷亚洲 | 激情网页 | 性欧美成人依依影院 | 黄色毛片播放 | 欧美性色xo影院永久禁欲 | 插久久| 欧美成人精品一区二三区在线观看 |