精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于RP2040的ToF雷射測(cè)距裝置設(shè)計(jì)

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

Hesam Moshiri自己打造的雷射測(cè)距裝置

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

控制電路設(shè)計(jì)開發(fā)

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

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

RP2040-Zero控制板接腳說明

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

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

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

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

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

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

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

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

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

控制程序設(shè)計(jì)開發(fā)

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

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

若想了解程序細(xì)節(jié),其實(shí)Hesam也已經(jīng)把源代碼放一份在Altium社群項(xiàng)目網(wǎng)站上,項(xiàng)目名稱Laser-Range-Finder,必須注冊(cè)賬號(hào)后登入才能看,或者直接連結(jié)Google、Facebook賬號(hào)也可以。

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

Hesam Moshiri在Altium社群項(xiàng)目網(wǎng)站上釋出雷射測(cè)距的源代碼

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

各種應(yīng)用可能

Hesam完成上述后,后續(xù)就是讓其他人以此為基礎(chǔ)去加搭發(fā)揮,例如「當(dāng)距離短于30公分時(shí)透過蜂鳴器發(fā)出警告」,類似今日汽車常見的倒車?yán)走_(dá),但其實(shí)多數(shù)是以超音波技術(shù)實(shí)現(xiàn);或者是「距離超過80公分時(shí)則啟動(dòng)繼電器,從而驅(qū)動(dòng)電風(fēng)扇、洗衣機(jī)等大功率設(shè)備運(yùn)作」。

最后,雷射測(cè)距也是有缺點(diǎn),照射到黑體物是不容易反射的,會(huì)被吸收,如此就無法準(zhǔn)確測(cè)距,但是超音波與紅外線同樣有其優(yōu)缺點(diǎn),所以通常是同時(shí)使用上兩種或兩種以上的測(cè)距技術(shù)而后交叉比對(duì)確認(rèn),對(duì)于一些避障應(yīng)用而言這將是不可少的。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17019

    瀏覽量

    350373
  • 控制電路
    +關(guān)注

    關(guān)注

    82

    文章

    1704

    瀏覽量

    135799
  • TOF
    TOF
    +關(guān)注

    關(guān)注

    9

    文章

    478

    瀏覽量

    36276
  • 主控芯片
    +關(guān)注

    關(guān)注

    2

    文章

    194

    瀏覽量

    24618

原文標(biāo)題:用RP2040實(shí)現(xiàn)ToF雷射飛時(shí)測(cè)距

文章出處:【微信號(hào):易心Microbit編程,微信公眾號(hào):易心Microbit編程】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    pico-ice:RP2040 plus Lattice iCE40UP5K FPGA 開發(fā)板 介紹

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

    ubuntu上交叉編譯rp2040

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

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

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

    使用RP2040設(shè)計(jì)一個(gè)迷你板

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

    RP2040

    RP2040是一種基于ARM Cortex-M0+核心的微控制器芯片,由Raspberry Pi公司設(shè)計(jì)和生產(chǎn)。它主要用于樹莓派計(jì)算模塊和樹莓派相機(jī)模塊V2等產(chǎn)品中,同時(shí)也適用于各種低功耗物聯(lián)網(wǎng)設(shè)備
    發(fā)表于 09-15 09:04

    Nano RP2040連接板的應(yīng)用程序

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

    e絡(luò)盟現(xiàn)貨發(fā)售Arduino Nano RP2040 Connect和Raspberry Pi Pico

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

    RP2040 MCU如何成為受歡迎的開發(fā)板芯片

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

    RP2040 MicroMOD處理器板開源分享

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

    RP2040迷你板開源分享

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

    RP2040模塊MCU開源分享

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

    使用Seeed Wio RP2040模塊進(jìn)行環(huán)境監(jiān)測(cè)

    電子發(fā)燒友網(wǎng)站提供《使用Seeed Wio RP2040模塊進(jìn)行環(huán)境監(jiān)測(cè).zip》資料免費(fèi)下載
    發(fā)表于 11-08 10:13 ?2次下載
    使用Seeed Wio <b class='flag-5'>RP2040</b>模塊進(jìn)行環(huán)境監(jiān)測(cè)

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

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

    RP2040 Raspberry Pi Pico遇見LoRa

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

    合宙RP2040開發(fā)板,兼容樹莓派PICO

    合宙新品排隊(duì)來,剛剛10元入手Air601+Air001開發(fā)板超值套餐的工程師朋友們,又迎來新一波福利:——9.9元合宙RP2040開發(fā)板來了!樹莓派經(jīng)典與合宙的激情撞擊,將帶來怎樣的超值
    的頭像 發(fā)表于 08-08 08:05 ?3114次閱讀
    合宙<b class='flag-5'>RP2040</b>開發(fā)板,兼容樹莓派PICO