振动传感器不断为我们提供相同的值,并且当我们“振动”它时它不会改变

时间:2019-06-04 08:25:07

标签: arduino arduino-ide

我们想获得振动传感器的值,但它一直为我们提供值“ 677”。我们是编程的新手,所以我们真的不知道该如何解决。我们遇到的问题是在Arduino IDE中

我们试图更改Serial.begin编号,但这只是拼命寻求帮助,显然是行不通的。我们还尝试将电源输入放置在另一个端口中。首先,我们将其放在5V端口中,但它只给我们提供了1023,即最大值(我认为)。但是然后我们将其放在3.5V端口中,它给了我们677,虽然好一些,但无论它振动多少,它都不会改变。

我们的代码是:

int vibrationsensor = A0;
int vibrationvalue;

void setup() 
{
    pinMode(vibrationsensor, INPUT);
    Serial.begin(9600);
}

void loop() 
{
    vibrationvalue = analogRead(vibrationsensor);
    Serial.println(vibrationvalue);
    delay(300);
}

我们希望当该区域不振动时输出将​​保持一致,而当我们振动时该输出将发生变化。但是此刻,它只给我们677,如果该区域不振动,那不是完全错误,但是即使我们振动它,它也保持677。

1 个答案:

答案 0 :(得分:0)

上面提到的是传感器的reference

  

它会通过闭合电路对冲击和振动做出反应。

因此,此振动传感器在开/关模式下工作:它不会返回振动的模拟值,它只会告诉您是否有震动。似乎该传感器不适合您要执行的操作。

希望有帮助,