|
了解如何将接近传感器连接到Arduino UNO,以用于移动应用和各种控制。
本文讨论如何将VCNL4010感应/光传感器与Arduino Uno开发板连接和使用。接近/光传感器的使用在各种应用中是重要的,包括移动设备和工业控制。
VCNL4010传感器是一个完全集成的接近和环境光传感器。它专为短距离检测而设计 - 不超过200毫米 - 最佳距离约为10-150 mm。它易于与任何具有I2C功能的微控制器一起使用。它符合5V标准,因此您可以使用3.3V或5V,不会有损坏的风险。
VCNL4010接近传感器。
选择合适的传感器 为了确定适合您应用的传感器,您应该考虑至少三件事: ● 首先是准确性。获得能够测量读数与真实距离的接近程度的传感器非常重要。 ● 第二,可以报告的最小读数或读数变化,或者我们称之为分辨率的读数。 ● 最后,可以重复和可靠地采用的精度水平或最小读数。
只有这三个还不够,我们还需要正确匹配计划用它的应用场合。如果传感器将用于确定液位、物体检测或距离测量水平的应用中,那么超声波传感器可能是更好的选择。但如果应用涉及光检测或散热测量,红外或接近传感器可以正常工作。
所需的组件 ● Arduino Uno开发板 ● VCNL4010接近/光传感器 ● Arduino IDE ● 跳线 ● 面包板
电路原理图
电路图。
在传感器和Arduino Uno之间建立以下连接: ● Arduino开发板的5V连接到传感器Vin ● Arduino接地/ GND连接到传感器接地/ GND ● A5(SCL)到传感器SCL ● A4(SDA)传感器SDA
VCNL4010电源引脚 VCNL4010有三个电源引脚:VIN、3Vo和GND。 Vin是电源引脚。 VCNL4010使用3VDC作为逻辑电路,因此电路板上包含一个稳压器,可以使用3-5 VDC并安全地将其降压。使用与微控制器逻辑电平相同的电源为电路板供电。 3Vo是稳压器的3.3V输出。 GND是共地点。
数据引脚说明 VCNL4010还有三个数据引脚:SCL、SDA和INT。 SCL是I2C时钟引脚,它连接到微控制器I2C时钟线。 SDA是I2C数据引脚,它连接到微控制器I2C数据线,使用3V或5V逻辑。 INT是中断输出,用于在传感器检测到某些信息时发出报警。
安装库文件 要开始使用传感器,您需要下载VCNL4010库。也可以使用Arduino Library Manager下载该库。
在Arduino IDE中,单击Sketch > Include Library > Manage Libraries。
Arduino IDE中的“Manage Libraries”。
输入“Adafruit VCNL4010”,然后单击“install”。
添加Adafruit VCNL4010 Arduino库。
测试演示 我们准备好测试我们的设置。转到File > Examples > Adafruit_VCNL4010 > vcnl4010test,并将其上传到您的Arduino开发板。
运行演示程序。
以9600波特打开串口监视器。您会看到打印出环境光和接近数据,表明您已成功将接近传感器连接到Arduino Uno。
显示连接成功。
注意:打印出的值是无单位的。物体越近,数字越高。 |