欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

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

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

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

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

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

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

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

RP2040-Zero控制板接腳說明

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

各種應用可能

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

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

審核編輯:湯梓紅

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

    關(guān)注

    146

    文章

    17349

    瀏覽量

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

    關(guān)注

    82

    文章

    1719

    瀏覽量

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

    關(guān)注

    9

    文章

    485

    瀏覽量

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

    關(guān)注

    2

    文章

    201

    瀏覽量

    24779

原文標題:用RP2040實現(xiàn)ToF雷射飛時測距

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

收藏 人收藏

    評論

    相關(guān)推薦

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

    pico-ice是一個小型、低成本的開發(fā)板,帶有Raspberry Pi Pico RP2040微控制器和 Lattice 半導體 iCE40UP5KFPGA 。它帶有獨立的閃存、低功耗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è)計一個迷你板

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

    RP2040

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

    Nano RP2040連接板的應用程序

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

    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 ?3255次閱讀
    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ā)表于 07-21 10:37 ?8次下載
    <b class='flag-5'>RP2040</b> MicroMOD處理器板開源分享

    RP2040迷你板開源分享

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

    RP2040模塊MCU開源分享

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

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

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

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

    電子發(fā)燒友網(wǎng)站提供《使用RP2040和KMK固件的40%正交線性鍵盤.zip》資料免費下載
    發(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ā)表于 06-15 09:25 ?1次下載
    <b class='flag-5'>RP2040</b> Raspberry Pi Pico遇見LoRa

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

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