本文介绍我买的37款传感器套件中的金属触摸传感器。实物图如下:
首先是测试A0引脚的输出。照搬火焰传感器的测试代码。
int metal = A0; //定义金属触摸传感器接口
void setup()
{
pinMode(metal,INPUT);//定义flame为输入接口
Serial.begin(9600);//设定波特率为9600
}
void loop()
{
Serial.println(analogRead(metal));//输出模拟值,并将其打印出来
}
测试的时候,使用手指触碰、攥住金属触摸传感器前面的黑色圆柱体,触摸方式如下图所示:
由此可以看出,当手指与金属触摸传感器不接触时,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灯也会同时发生变化。