Освой Arduino играючи

Сайт Александра Климова

Шкодим

/* Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей - и все становится ясно. */
John Robbins, Debugging Applications, Microsoft Press, 2000

Датчики вибрации

Модуль датчика вибрации KY-002

Модуль датчика вибрации KY-002

Модуль воспринимает механические воздействия на прибор в котором он закреплён. Реагирует на удары, вибрацию, встряску.

На плате модуля установлен механический датчик SW-520D или другой аналог. Внутри цилиндрического корпуса находится пружина, в центре которой металлический стержень. При ударе пружина касается стержня. Один контакт датчика пружина, второй стержень.

KY-002

Имеет три вывода: сигнальный вывод подключается к цифровому выводу платы, средний к питанию, а крайний правый к земле.


KY-002 | Arduino 
----------------
     S | 3
     + | 5V 		 
     - | GND 

При вибрации будет включаться светодиод на выводе 13.


int ledPin = 13;
int vibrationPin = 3;
int val;

void setup () {
  pinMode (ledPin, OUTPUT);
  pinMode (vibrationPin, INPUT);
}

void loop () {
  val = digitalRead (vibrationPin); // считываем показания
  if (val == HIGH ) { // если вибрация, то включаем светодиод
    digitalWrite(ledPin, LOW);
  } else {
    digitalWrite (ledPin, HIGH);
  }
}

Дополнительные материалы

Реклама