风筝
发表于: 2019-9-9 15:17:30 | 显示全部楼层

了解如何将接近传感器连接到Arduino UNO,以用于移动应用和各种控制。


本文讨论如何将VCNL4010感应/光传感器与Arduino Uno开发板连接和使用。接近/光传感器的使用在各种应用中是重要的,包括移动设备和工业控制。


VCNL4010传感器是一个完全集成的接近和环境光传感器。它专为短距离检测而设计 - 不超过200毫米 - 最佳距离约为10-150 mm。它易于与任何具有I2C功能的微控制器一起使用。它符合5V标准,因此您可以使用3.3V或5V,不会有损坏的风险。

VCNL4010.jpg

VCNL4010接近传感器。


选择合适的传感器

为了确定适合您应用的传感器,您应该考虑至少三件事:

●    首先是准确性。获得能够测量读数与真实距离的接近程度的传感器非常重要。

●    第二,可以报告的最小读数或读数变化,或者我们称之为分辨率的读数。

●    最后,可以重复和可靠地采用的精度水平或最小读数。


只有这三个还不够,我们还需要正确匹配计划用它的应用场合。如果传感器将用于确定液位、物体检测或距离测量水平的应用中,那么超声波传感器可能是更好的选择。但如果应用涉及光检测或散热测量,红外或接近传感器可以正常工作。


所需的组件

●    Arduino Uno开发板

●    VCNL4010接近/光传感器

●    Arduino IDE

●    跳线

●    面包板


电路原理图

The circuit diagram..png

电路图。


在传感器和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

Manage Libraries.png

Arduino IDE中的“Manage Libraries”。


输入“Adafruit VCNL4010”,然后单击“install”。

Add the Adafruit VCNL4010.png

添加Adafruit VCNL4010 Arduino库。


测试演示

我们准备好测试我们的设置。转到File > Examples > Adafruit_VCNL4010 > vcnl4010test,并将其上传到您的Arduino开发板。

Access the library.png

运行演示程序。


以9600波特打开串口监视器。您会看到打印出环境光和接近数据,表明您已成功将接近传感器连接到Arduino Uno。

This screen shows up with a successful connection.png

显示连接成功。


注意:打印出的值是无单位的。物体越近,数字越高。

跳转到指定楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题 700 | 回复: 1479



手机版|

GMT+8, 2024-3-28 20:49 , Processed in 0.110652 second(s), 8 queries , Gzip On, MemCache On. Powered by Discuz! X3.5

YiBoard一板网 © 2015-2022 地址:河北省石家庄市长安区高营大街 ( 冀ICP备18020117号 )

快速回复 返回顶部 返回列表