VL6180X距離、光線傳感器上手體驗
- [導讀]
- 意法半導體出品的VL6180X是一款專業(yè)、精準的傳感器模塊,不論是距離檢測還是環(huán)境光檢測,其穩(wěn)定、可靠性要遠遠 高于普通的超聲波模塊及光傳感器)。因此,其上手難度也高于一般的傳感器模塊。
圖7. 檢測金屬物體時的閾值設置
環(huán)境光傳感器模式
VL6180X模塊可以在一個相當寬泛的范圍內測量所接收到的環(huán)境光,其測量的原理為計算單位時間 (100ms)內光孔所接收到的光量,至于為啥是100ms,因為大多數應用都是這么設置的(嗯,手冊上說 的)。因此,若要測量不同的光強度,推薦設置模塊的測量量程,而不是修改采樣時間。
此外模塊接收到的實際光量值會受模塊光孔的角度影響,如圖8所示:模塊接收光量的最佳范圍在一個 圓錐體內,超過該圓錐體,測量的實際值也會受到較大的影響,整體的值也呈現一個正態(tài)分布的效果。
圖8. 光孔位置及接收角度示意圖
對于偏移校準及串擾補償方法,此處不再過多詳述,始終銘記這是評測,這是評測,不是教程,打住。
Demo上手測試
為試驗VL6180X的實際測量效果,此處使用STM32F0308-Discovery開發(fā)板驅動該模塊,如圖9所示:
圖9. 評估板測試準備
選好板子連好線后,首先需要建立一個新工程,因此需要去ST官網下載STM32F0308-Discovery的軟 件支持包en.stm32cubef0.zip及VL6180X模塊的軟件支持包ja.STSW-IMG003。為加快測試效率,可以直接 把STM32F0308-Discovery的I2C例程搬過來修改,這樣就不用從零開始配置環(huán)境了。
完成第一步之后將VL6180X軟件支持包中的相關文件導入進工程,這里我們需要添加的文件如圖10所示:
圖10. 工程文件結構
其中vl6180x_app.x、vl6180x_i2c.x及vl6180x_gpio.x是額外創(chuàng)建的新文件,這幾個文件與平臺有關, 針對不同的處理器,需要做對應的移植修改。將相應文件添加進來后,再配置工程的頭文件路徑,完成后 的工程如圖xx所示:
接下來要做的就是移植vl6180x到f0308平臺,這也是測試過程中的主要工作,描述代碼的過程始終覺 得是比較蛋疼的一件事,簡單的說,就是:1. 照著例程依葫蘆畫瓢的修改了I2C的底層驅動代碼以及引腳配 置的一些代碼;2. 額外增加了一個vl6180x_app.c文件,用于實現4個小demo中的一些打印信息函數及模 塊初始化函數。感興趣的同學可以直接訪問我的代碼庫獲取該工程:測試Demo URL
完成上述工作后,編譯-燒寫-調試-打印,距離測試的打印結果如下:
- 本文系21ic原創(chuàng),未經許可禁止轉載!
網友評論
- 聯系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開放投稿
-
人均百萬?英偉達中國員工收入曝光! 2024-08-29
-
《黑神話:悟空》玩家硬盤升級攻略:提升游戲體驗,暢享3A大作 2024-08-29
- NRF52810藍牙數字耳機找人定制
預算:¥30005天前
- 125KW模塊式PCS軟硬件外包開發(fā)
預算:¥1100000015小時前
- 12V汽車啟動電源項目BMS設計
預算:¥50000023小時前
- 數據可視化軟件 開發(fā)
預算:¥5000023小時前
- PLC項目調試修改
預算:¥100001天前
- 起動電機控制器開發(fā)
預算:¥1100001天前