Модуль вибрации KY-002 позволяет обнаружить удары и вибрацию.
KY-002 – модуль имеет на плате датчик вибрации (удара) – SW-18015, и выдает на выходе низкий уровень напряжения при срабатывании. Принцип действия SW-18015 заключается в замыкании пружинки на металлический корпус при вибрации, ударе или сильном ускорении.
Сенсор может работать при установке под любым углом, и легко подключается к ARDUINO. В наборе модулей и датчиков существует похожий датчик удара.
Модуль вибрации KY-002 состоит из проводящей вибрационной пружины и резистора 10 кОм, он будет реагировать на удары и вибрацию, замыкая цепь.
Схема подключения модуля вибрации KY-002 к Arduino UNO.
Схема подключения модуля вибрации KY-002 к Arduino NANO.
Подключите линию питания (посередине) +5 Arduino, землю (-) и GND. Подключите сигнал (S) к контакту 3 на 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 можно использовать в системе охраны, системе автоматики дома, или для контроля оборудования. Также, можно сделать простую сигнализацию для автомобиля.
Похожий принцип работы (замыкание пружины на проводник) я использовал, когда делал мигающие киндер-сюрпризы.
Описание всех датчиков из набора «37 in 1 Sensors Kit for Arduino» вы можете посмотреть на странице описания данного набора модулей для Arduino.
А также подписаться на наш канал на YouTube, вступить в группу Вконтакте, в группу на Facebook.
Спасибо за внимание!
Технологии начинаются с простого
Фотографии к статье
Файлы для скачивания
![]() |
Скетч вывода данных с вибродатчика KY-002 .ino | 1 Kb | 812 | Скачать |
37 модулей для Arduino
25 ноября , 2020
Комментариев:0
Файлов для скачивания:1
Фото:4
Понравилась статья? Нажми
Виджеты для Easy HMI
Читайте также
Мы в соц сетях
Комментарии