我正在开发一个项目来构建一个可以解释手语的弹性传感器手套。为此,我需要连接5个柔性传感器。 2个柔性传感器根据我弯曲的程度做出响应,因此它们工作正常,但第3个传感器(第4个和第5个传感器也做同样的事情)就好像我经常弯曲它一样。我获得的值对于第一和第二传感器是正常的,但第三传感器的值不断变化。
我想使用最简单的代码来查看我的传感器是否正常工作。
int flexPin1 = A0;
int flexPin2 = A1;
int flexPin3 = A2;
int value1;
int value2;
int value3;
void setup()
{
Serial.begin(9600);
pinMode(flexPin1,INPUT);
pinMode(flexPin2,INPUT);
pinMode(flexPin3,INPUT);
}
void loop()
{
value1 = analogRead(flexPin1);
value2 = analogRead(flexPin2);
value3 = analogRead(flexPin3);
Serial.println(value1);
Serial.println(value2);
Serial.println(value3);
delay(1500);
}
我得到的值的样本:
问题似乎是在硬件方面,而不是在软件中。我不明白为什么相同的代码应该对不同的传感器表现不同。尝试将第三个传感器连接到A0并查看问题是否仍然存在。如果它在A0上,那么问题肯定在传感器方面。