首頁 > 評測 > VL6180X距離、光線傳感器上手體驗

VL6180X距離、光線傳感器上手體驗

VL6180X   距離   光線   傳感器   ST   ToF   
  • 作者:liuluqqzj
  • 來源:21ic
  • [導讀]
  • 意法半導體出品的VL6180X是一款專業(yè)、精準的傳感器模塊,不論是距離檢測還是環(huán)境光檢測,其穩(wěn)定、可靠性要遠遠 高于普通的超聲波模塊及光傳感器)。因此,其上手難度也高于一般的傳感器模塊。
123123.PNG

圖7. 檢測金屬物體時的閾值設置

環(huán)境光傳感器模式

VL6180X模塊可以在一個相當寬泛的范圍內測量所接收到的環(huán)境光,其測量的原理為計算單位時間 (100ms)內光孔所接收到的光量,至于為啥是100ms,因為大多數應用都是這么設置的(嗯,手冊上說 的)。因此,若要測量不同的光強度,推薦設置模塊的測量量程,而不是修改采樣時間。

此外模塊接收到的實際光量值會受模塊光孔的角度影響,如圖8所示:模塊接收光量的最佳范圍在一個 圓錐體內,超過該圓錐體,測量的實際值也會受到較大的影響,整體的值也呈現一個正態(tài)分布的效果。

QQ截圖20160826194953.png

圖8. 光孔位置及接收角度示意圖

對于偏移校準及串擾補償方法,此處不再過多詳述,始終銘記這是評測,這是評測,不是教程,打住。

Demo上手測試

為試驗VL6180X的實際測量效果,此處使用STM32F0308-Discovery開發(fā)板驅動該模塊,如圖9所示:

123456.jpg

圖9. 評估板測試準備

選好板子連好線后,首先需要建立一個新工程,因此需要去ST官網下載STM32F0308-Discovery的軟 件支持包en.stm32cubef0.zip及VL6180X模塊的軟件支持包ja.STSW-IMG003。為加快測試效率,可以直接 把STM32F0308-Discovery的I2C例程搬過來修改,這樣就不用從零開始配置環(huán)境了。

完成第一步之后將VL6180X軟件支持包中的相關文件導入進工程,這里我們需要添加的文件如圖10所示:

234143.PNG

圖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

完成上述工作后,編譯-燒寫-調試-打印,距離測試的打印結果如下:

log1.png

  • 本文系21ic原創(chuàng),未經許可禁止轉載!

網友評論