Arduino Uno 连接 接近开关

欢迎关注「凌顺实验室」微信公众号

 

 

 

 

 

 

 

接近开关

Arduino 如何正确使用接近开关,关键是电压的转换,因为Arduino板子IO口的电压不能高于5v,不然就会烧毁板子

所以,这里用了个很简单的方法,降压---LM7805稳压器

也有一些方法,例如使用电阻也可以降压,但我还没试验。

 

这个功能实现了,就可以移植到3D打印机上,实现热床的自动调平,非常实用。

又可以用在一些门,窗位置,检测是否打开了,等等

 

接近开关分电容,电感,漫反射,请根据不同材质与精度进行选择

 

效果

 

BOM表

Arduino Uno   *1

LM7805C 稳压模块  *1

接近开关  *1(本例子使用的是 电容式接近开关 PNP 常开 检测范围1-10mm)

面包板

跳线若干

 

接线

 

文字表述

程序

 

void setup() {
  pinMode(13,OUTPUT);//设置IO 13为输出模式
  Serial.begin(9600);//设置波特率
}

void loop() {
  Serial.println(analogRead(A0));//串口输出 读取IO A0的数值
  digitalWrite(13,analogRead(A0));//设定IO 13 的电平输出为读取IO A0的数值
}

 

 

 

  • 9
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
VCNL4010传感器是为您的微控制器项目添加一个小距离接近传感器的好方法。对于更长的距离(在厘米范围内,可以使用夏普红外距离传感器,但只有距离超过10厘米的距离才可以使用)VCNL4010的设计距离更短,不超过200毫米(约7.5“ ),在我们的实验中,我们发现它在距离大约10-150mm的时候效果最好,比如说,当一只手在附近移动时,或者在机器人撞到墙壁之前,这将是很好的。 传感器使用一个红外LED来反射前面的物体的光线,以及光线返回所需的时间。你可以用LED和光传感器自己做所有的事情,但是VCNL4010将所有的逻辑封装成一个独立的芯片给你!借助VCNL4010,您可以通过简单的I2C连接轻松读取接近度(即,物体是近还是远),甚至是环境光照水平。 最好的一个CircuitPython模块,您可以使用Python代码中的VCNL4010!本指南介绍如何通过CircuitPython或Arduino板来连接和使用VCNL4010。 该传感器易于与任何具有I2C功能的微控制器配合使用。它符合5V的标准,因此您可以使用3.3V或5V逻辑电路,无损坏风险。有一个板载3.3V超低压降稳压器,所以你可以用3.3到5.0V的电源。但是,如果你可以给它5.0V,这是理想的,因为VIN电压为IR LED供电,你可以给它的电压越高,功率越大。 电源引脚: Vin - 这是电源引脚。由于传感器芯片使用3 VDC的逻辑,我们已经包括了一个电压调节器,需要3-5VDC,并安全地转换下来。为了给电路板供电,给它提供与微控制器逻辑电平相同的功率 - 例如,像Arduino这样的5V微电源,使用5V 3Vo - 这是来自电压调节器的3.3V输出,如果你愿意的话,你可以从这里获得高达50mA的电流 GND - 电源和逻辑的共同点 数据引脚: SCL - I2C时钟引脚,连接到您的微控制器I2C时钟线。可以使用3V或5V逻辑,并且对Vin具有弱上拉 SDA - I2C数据引脚,连接到您的微控制器I2C数据线。可以使用3V或5V逻辑,并且对Vin具有弱上拉 INT - 中断输出,当传感器检测到某些东西时,可以使用它来给出警报 - 但是它不包含在我们的库代码中 接线: 接线使用I2C连接将VCNL4010跳线连接到您的电路板。这里有一个羽毛M0的例子: 板3.3V到传感器输入电压(羽毛是3.3V逻辑) 电路板接地/ GND到传感器接地/ GND。 董事会SCL到传感器SCL。 董事会SDA到传感器SDA。 或Arduino兼容: 电路板5V到传感器Vin。(地铁是一个5V的逻辑芯片) 电路板接地/ GND到传感器接地/ GND。 董事会SCL到传感器SCL。 董事会SDA到传感器SDA。 Arduino代码: 安装Adafruit_VCNL4010库要开始读取传感器数据,您将需要安装Adafruit_VCNL4010库(代码在我们的github存储库)。它可以从Arduino库管理器中获得,所以我们推荐使用它。从IDE中打开库管理器... 并输入adafruit vcnl4010来找到图书馆。点击安装 加载演示打开文件 - >示例 - > Adafruit_VCNL4010 - > vcnl4010test并上传到您的微控制器连接到传感器 然后打开9600波特的串口控制台,你会看到环境光和接近数据打印出来!请注意,两者都是毫无意义的,它不像毫米或英寸的接近度,它越接近你越高。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值