Освой Arduino играючи
/* Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей - и все становится ясно. */
John Robbins, Debugging Applications, Microsoft Press, 2000
Модуль датчика вибрации KY-002
Модуль воспринимает механические воздействия на прибор в котором он закреплён. Реагирует на удары, вибрацию, встряску.
На плате модуля установлен механический датчик SW-520D или другой аналог (например, Gaoxin SW-18010P). Внутри цилиндрического корпуса находится пружина, в центре которой металлический стержень. При ударе пружина касается стержня. Один контакт датчика пружина, второй стержень.
Имеет три вывода: сигнальный вывод подключается к цифровому выводу платы, средний к питанию, а крайний правый к земле.
KY-002 | Arduino
----------------
S | D
+ | 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);
}
}
Входит в состав набора Набор из 37 датчиков