资讯详情

Arduino使用金属触摸传感器

本文介绍了我购买的37个传感器套件中的金属触摸传感器。实物图如下:

它类似于上一篇文章中介绍的火焰传感器,也有四个相同的引脚。中间两个引脚是电源引脚,上面是D0引脚,下面是A0引脚。卖家给出的信息很少,在百度上搜索金属触摸,只在淘宝上找到连接,信息相对较少。所以根据火焰传感器的使用程序,死马作为一个活马医生,使用测试。
首先是测试A0引脚输出。复制火焰传感器的测试代码。
int metal = A0; //定义金属触摸传感器接口 void setup() {     pinMode(metal,INPUT);//定义flame为输入接口     Serial.begin(9600) } void loop() {     Serial.println(analogRead(metal));//输出模拟值并打印出来 }

在测试过程中,用手指触摸和握住金属触摸传感器前面的黑色圆柱体,如下图所示:

然后导入串口监控器中的输出数据matlab图形如下图所示:
与火焰传感器不同A金属触摸传感器或下降,金属触摸传感器A0引脚输出直上直下。依次从左到右介绍曲线的意义。Arduino通电后,手指没有接触到金属触摸传感器A0引脚的输入值基本在680-700左右,类似于直线。然后用手指触摸传感器前黑色圆柱体上的金属丝,此时A只要手指一直接触金属丝,0引脚输出几乎直线下降到200以下,A输出稳定在200以下。此时此刻,松开手指A0引脚输出以直线方式恢复到680-700之间。后线意义相似,不再重复。
可见,当手指与金属触摸传感器不接触时,A0引脚输出值大,手指触摸传感器前黑色圆柱体上的金属丝后,A0引脚的输出值急剧下降。最后设计了一个简单的LED检查金属触摸传感器的使用情况。代码如下:
int Led = 2; //定义LED 接口 int metal = A0; //定义金属触摸传感器接口  void setup() {     pinMode(Led, OUTPUT); //定义LED 为输出接口     pinMode(metal,INPUT);//定义metal为输入接口 }  void loop() {     if( analogRead(metal)<300)//300是随意给出的值     {         digitalWrite(Led, HIGH);     }     else     {         digitalWrite(Led, LOW);     } }

实物连接图如下:
PS:1)如果手指不触摸传感器前黑色圆柱体上的金属丝,即使手指触摸黑色圆柱体,A0引脚的输出不会降低;2)D0引脚输出开关量,通过调节蓝色模块上的旋钮改变阈值。视频中可以看出手指碰到金属丝后,金属触摸传感器上有一个绿色的小led灯也会同时改变。

标签: 金属圆柱传感器

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台