加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專(zhuān)業(yè)用戶(hù)
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長(zhǎng)期合作伙伴
立即加入

在Arduino上使用VCNL4010 接近度和環(huán)境光傳感器

2018/02/06
52
服務(wù)支持:
技術(shù)交流群

完成交易后在“購(gòu)買(mǎi)成功”頁(yè)面掃碼入群,即可與技術(shù)大咖們分享疑惑和經(jīng)驗(yàn)、收獲成長(zhǎng)和認(rèn)同、領(lǐng)取優(yōu)惠和紅包等。

虛擬商品不可退

當(dāng)前內(nèi)容為數(shù)字版權(quán)作品,購(gòu)買(mǎi)后不支持退換且無(wú)法轉(zhuǎn)移使用。

加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論
放大
方塊圖(3)
相關(guān)方案
  • 方案介紹
  • 相關(guān)文件
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

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ú)意義的,它不像毫米或英寸的接近度,它越接近你越高。

  • Adafruit-VCNL40X0-PCB-master.zip
    描述:在GitHub上的EagleCAD PCB文件
  • using-vcnl4010-proximity-sensor.pdf
    描述:PDF教程說(shuō)明

相關(guān)推薦

電子產(chǎn)業(yè)圖譜