Вибродатчик продолжает давать нам одно и то же значение, и оно не меняется, когда мы его «вибрируем» - PullRequest
0 голосов
/ 04 июня 2019

Мы хотим получить значение нашего датчика вибрации, но он продолжает давать нам значение «677». Мы новички в программировании, поэтому мы не знаем, как это исправить. Проблема, с которой мы столкнулись, находится в Arduino IDE

Мы пытались изменить номер Serial.begin, но это был просто отчаянный призыв о помощи, который явно не работал. Мы также попытались поставить вход питания в другой порт. Сначала мы поместили его в порт 5V, но он дал нам только значение 1023, которое является максимальным (я думаю). Но затем мы поместили его в порт 3,5 В, и он дал нам 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 голосов
/ 06 июня 2019

Как уже упоминалось, это ссылка для вашего датчика:

он будет реагировать на удары и вибрацию, замыкая цепь.

Итак,этот датчик вибрации работает в режиме ВКЛ / ВЫКЛ: он не будет возвращать аналоговые значения вибрации, он только сообщит вам, есть ли удар или нет.Кажется, этот датчик не приспособлен к тому, что вы хотите выполнить.

Надеюсь, это поможет,

...