VCNL4010傳感器是為您的微控制器項(xiàng)目添加一個(gè)小距離接近傳感器的好方法。對(duì)于更長(zhǎng)的距離(在厘米范圍內(nèi),可以使用夏普紅外距離傳感器,但只有距離超過(guò)10厘米的距離才可以使用)VCNL4010的設(shè)計(jì)距離更短,不超過(guò)200毫米(約7.5“ ),在我們的實(shí)驗(yàn)中,我們發(fā)現(xiàn)它在距離大約10-150mm的時(shí)候效果最好,比如說(shuō),當(dāng)一只手在附近移動(dòng)時(shí),或者在機(jī)器人撞到墻壁之前,這將是很好的。
傳感器使用一個(gè)紅外LED來(lái)反射前面的物體的光線(xiàn),以及光線(xiàn)返回所需的時(shí)間。你可以用LED和光傳感器自己做所有的事情,但是VCNL4010將所有的邏輯封裝成一個(gè)獨(dú)立的芯片給你!借助VCNL4010,您可以通過(guò)簡(jiǎn)單的I2C連接輕松讀取接近度(即,物體是近還是遠(yuǎn)),甚至是環(huán)境光照水平。
最好的一個(gè)CircuitPython模塊,您可以使用Python代碼中的VCNL4010!本指南介紹如何通過(guò)CircuitPython或Arduino板來(lái)連接和使用VCNL4010。
該傳感器易于與任何具有I2C功能的微控制器配合使用。它符合5V的標(biāo)準(zhǔn),因此您可以使用3.3V或5V邏輯電路,無(wú)損壞風(fēng)險(xiǎn)。有一個(gè)板載3.3V超低壓降穩(wěn)壓器,所以你可以用3.3到5.0V的電源。但是,如果你可以給它5.0V,這是理想的,因?yàn)閂IN電壓為IR LED供電,你可以給它的電壓越高,功率越大。
電源引腳:
Vin - 這是電源引腳。由于傳感器芯片使用3 VDC的邏輯,我們已經(jīng)包括了一個(gè)電壓調(diào)節(jié)器,需要3-5VDC,并安全地轉(zhuǎn)換下來(lái)。為了給電路板供電,給它提供與微控制器邏輯電平相同的功率 - 例如,像Arduino這樣的5V微電源,使用5V
3Vo - 這是來(lái)自電壓調(diào)節(jié)器的3.3V輸出,如果你愿意的話(huà),你可以從這里獲得高達(dá)50mA的電流
GND - 電源和邏輯的共同點(diǎn)
數(shù)據(jù)引腳:
SCL - I2C時(shí)鐘引腳,連接到您的微控制器I2C時(shí)鐘線(xiàn)。可以使用3V或5V邏輯,并且對(duì)Vin具有弱上拉
SDA - I2C數(shù)據(jù)引腳,連接到您的微控制器I2C數(shù)據(jù)線(xiàn)??梢允褂?V或5V邏輯,并且對(duì)Vin具有弱上拉
INT - 中斷輸出,當(dāng)傳感器檢測(cè)到某些東西時(shí),可以使用它來(lái)給出警報(bào) - 但是它不包含在我們的庫(kù)代碼中
接線(xiàn):
接線(xiàn)使用I2C連接將VCNL4010跳線(xiàn)連接到您的電路板。這里有一個(gè)羽毛M0的例子:
板3.3V到傳感器輸入電壓(羽毛是3.3V邏輯)
電路板接地/ GND到傳感器接地/ GND。
董事會(huì)SCL到傳感器SCL。
董事會(huì)SDA到傳感器SDA。
或Arduino兼容:
電路板5V到傳感器Vin。(地鐵是一個(gè)5V的邏輯芯片)
電路板接地/ GND到傳感器接地/ GND。
董事會(huì)SCL到傳感器SCL。
董事會(huì)SDA到傳感器SDA。
Arduino代碼:
安裝Adafruit_VCNL4010庫(kù)要開(kāi)始讀取傳感器數(shù)據(jù),您將需要安裝Adafruit_VCNL4010庫(kù)(代碼在我們的github存儲(chǔ)庫(kù))。它可以從Arduino庫(kù)管理器中獲得,所以我們推薦使用它。從IDE中打開(kāi)庫(kù)管理器...
并輸入adafruit vcnl4010來(lái)找到圖書(shū)館。點(diǎn)擊安裝
加載演示打開(kāi)文件 - >示例 - > Adafruit_VCNL4010 - > vcnl4010test并上傳到您的微控制器連接到傳感器
然后打開(kāi)9600波特的串口控制臺(tái),你會(huì)看到環(huán)境光和接近數(shù)據(jù)打印出來(lái)!請(qǐng)注意,兩者都是毫無(wú)意義的,它不像毫米或英寸的接近度,它越接近你越高。