无法获得柔性传感器的恒定值

时间:2019-03-31 17:15:13

标签: arduino sensor

我正在从事一个项目,该项目旨在制造一种可解释手语的挠性传感器手套。为此,我需要连接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);
}   

我得到的值中的一个样本:

  • 498(我从第一个传感器获取的值)
  • 530(我从第二个传感器获得的值)
  • 72(我从第三个传感器获取的值)
  • 1.5秒延迟
  • 498(第一个传感器)
  • 530(第二个传感器)
  • 198(第三个传感器)->尽管我没有弯曲,但第三个传感器更改了它的值。 1.5秒后,它给了我完全不同的东西。

1 个答案:

答案 0 :(得分:0)

问题似乎出在硬件方面,而不是软件方面。我不明白为什么相同的代码对于不同的传感器应该表现出不同的行为。尝试将第三个传感器连接到A0,看看问题是否仍然存在。如果是在A0上,那么问题肯定出在传感器端。