【问题标题】:Can't get constant values for flex sensors无法获得柔性传感器的恒定值
【发布时间】:2019-03-31 17:15:12
【问题描述】:

我正在做一个项目来构建一个可以解释手语的柔性传感器手套。为此,我需要连接 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 秒后,它给了我完全不同的东西。

【问题讨论】:

    标签: arduino sensors


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回复。我已经为每个传感器尝试过,但它们都工作正常。问题总是从连接 3 个以上的传感器开始。
    • 好吧,这看起来很奇怪。您可以尝试在每次读取值的操作之后放置大约 10 毫秒的短暂延迟吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-20
    • 2020-07-25
    相关资源
    最近更新 更多