Модуль вибрации KY-002 позволяет обнаружить удары и вибрацию.
KY-002 – модуль имеет на плате датчик вибрации (удара) – SW-18015, и выдает на выходе низкий уровень напряжения при срабатывании. Принцип действия SW-18015 заключается в замыкании пружинки на металлический корпус при вибрации, ударе или сильном ускорении.
Сенсор может работать при установке под любым углом, и легко подключается к ARDUINO. В наборе модулей и датчиков существует похожий датчик удара.
Характеристики модуля вибрации KY-002.
Модуль вибрации KY-002 состоит из проводящей вибрационной пружины и резистора 10 кОм, он будет реагировать на удары и вибрацию, замыкая цепь.
- Рабочее напряжение: 5 В
- Размеры 18,5 x 15 мм
Схема подключения модуля вибрации KY-002 к Arduino.
Схема подключения модуля вибрации KY-002 к Arduino UNO.
Схема подключения модуля вибрации KY-002 к Arduino NANO.
Подключите линию питания (посередине) +5 Arduino, землю (-) и GND. Подключите сигнал (S) к контакту 3 на Arduino.
Подключение:
- «S» — цифровой выход
- «средний контакт» — питание, можно подключить +5 ВArduino платы
- «-» — GND
Скетч вывода данных с вибродатчика KY-002 в монитор последовательного порта.
При написании кода для работы с данным модулем не нужны дополнительные библиотеки. Модуль KY-002 работает по принципу тактовой кнопки, замыкает и размыкает контакты. Причем, замыкание и размыкание происходит очень часто при одном срабатывании датчика. Но обо всем по порядку.
Arduino код для модуля вибрации KY-002.
//KY-002 вибродатчик
//Arduino Уроки https://arduino-tex.ru
int Led = 13; // встроенный в адуино светодиод
int shock = 3; // пин для подлкючения вибродатчика
int val; // переменная состояния датчика
int i; // счечик сробатываний.
void setup () {
pinMode (Led, OUTPUT); // LED pin as output
pinMode (shock, INPUT); // назначение входа для датчикаKY-002
Serial.begin(9600);
}
void loop () {
val = digitalRead (shock); // чтение состояния датчика KY-002
if (val == HIGH ) { // когда сенсор определяет вибрацию, светодиод загорается
digitalWrite(Led, LOW);
} else {
digitalWrite (Led, HIGH);
i++;
Serial.print("shock: ");
Serial.println(i);
}
}
Как видно из кода, мы подключили датчик KY-002 и используем светодиод, встроенный в плату Arduino, для сигнализации, когда происходит срабатывание датчика. Но так как при одном ударе по столу происходит несколько замыканий и размыканий, это можно увидеть в мониторе последовательного порта, соответственно, светодиод будет мерцать. Устойчивого и яркого свечения светодиода сложно добиться без изменения кода.
Для подсчёта количества замыканий датчика вибрации в код добавил счетчик. И при срабатывании мы можем подсчитать количество замыканий. Данные значения можно использовать для подсчёта количеств замыканий. На основании подсчитанных замыканий, до установившегося состояния покоя, можно определить силу удара или продолжительности вибрации.
Применение модуля вибрации KY-002.
Сенсор KY-002 можно использовать в системе охраны, системе автоматики дома, или для контроля оборудования. Также, можно сделать простую сигнализацию для автомобиля.
Похожий принцип работы (замыкание пружины на проводник) я использовал, когда делал мигающие киндер-сюрпризы.
Описание всех датчиков из набора «37 in 1 Sensors Kit for Arduino» вы можете посмотреть на странице описания данного набора модулей для Arduino.
Понравился Урок KY-002 Модуль определения вибрации. Подключение к Arduino? Не забудь поделиться с друзьями в соц. сетях.А также подписаться на наш канал на YouTube, вступить в группу Вконтакте, в группу на Facebook.
Спасибо за внимание!
Технологии начинаются с простого
Фотографии к статье
Файлы для скачивания
|
Скетч вывода данных с вибродатчика KY-002 .ino | 1 Kb | 727 |
Скачать
Вы можете скачать файл.
|
Комментарии