- Модуль датчика вібрації SW-420
- Потрібні компоненти
- Схема схеми датчика вібрації Arduino
- Програмування датчика вібрації Arduino Uno
- Тестування схеми датчика вібрації Arduino
Є кілька критично важливих машин або дорогого обладнання, які зазнають пошкоджень через вібрації. У такому випадку потрібен датчик вібрації, щоб з’ясувати, виробляє машина чи обладнання вібрації чи ні. Ідентифікація об’єкта, який постійно вібрує, не є складною роботою, якщо для виявлення вібрації використовується відповідний датчик. Існує кілька типів датчиків вібраціїдоступний на ринку, який може виявляти вібрацію за датчиком прискорення або швидкості і може забезпечити чудовий результат. Однак такі датчики занадто дорогі там, де використовується акселерометр. Акселерометр дуже чутливий і може використовуватися для створення схеми детектора землетрусів. Але є декілька спеціальних і дешевих датчиків, які також можуть виявляти лише вібрації, одним із таких датчиків є SW-420, з яким ми збираємось взаємодіяти з Arduino Uno.
Отже, у цьому проекті базовий модуль датчика вібрації поєднаний з популярним Arduino UNO, і всякий раз, коли датчик вібрації виявляє будь-які вібрації або ривки, світлодіод починає блимати.
Модуль датчика вібрації SW-420
Це модуль вібрації SW-420, який може працювати від 3,3 В до 5 В. Датчик використовує компаратор LM393 для виявлення вібрації над пороговою точкою та надання цифрових даних, Logic Low або Logic High, 0 або 1. Під час нормальної роботи датчик забезпечує Logic Low, а коли вібрація виявляється, датчик забезпечує Logic High. У модулі доступні три периферійних пристрої, два світлодіоди, один для стану живлення, а інший для виходу датчика. Крім того, доступний потенціометр, який можна додатково використовувати для контролю порогової точки вібрації. У цьому проекті ми будемо використовувати 5 В для живлення модуля.
Ми використовували той самий датчик в Системі оповіщення про крадіжку за допомогою мікроконтролера ATmega8. Також датчик нахилу може бути використаний для виявлення раптової аварії.
Потрібні компоненти
- Arduino UNO
- Модуль датчика вібрації SW-420
- 5 мм світлодіод (будь-який колір)
- Перемички (дроти підключення)
- USB-кабель для завантаження програми
Схема схеми датчика вібрації Arduino
Схема взаємодії датчика вібрації з Arduino uno наведена нижче.
Світлодіод підключений до штирка D13. Модуль живиться за допомогою доступного 5V виводу в Arduino. Заземлення та 5-контактний штифт використовуються для живлення Arduino, тоді як штифт A5 використовується для отримання даних від датчика вібрації.
Схема побудована там, де модуль SW-420 і світлодіод з'єднані з Arduino Uno.
Програмування датчика вібрації Arduino Uno
Програмування Arduino UNO для взаємодії з датчиком вібрації не вимагає особливих зусиль, оскільки для висновку слід контролювати лише вхідний штифт. Повний код і працює відео прикріплюються в кінці.
Спочатку включаються файли заголовків. Заголовок arduino включений, оскільки цей посібник написаний в Eclipse IDE з розширенням Arduino. Цей ескіз також буде працювати для Arduino IDE, і під час використання цього ескізу в Arduino IDE немає необхідності включати заголовок.
#включати
Тут визначено два макроси для ON і OFF.
#define ON 1 #define OFF 0
Наведене нижче твердження використовується для інтеграції світлодіодів та датчика вібрації. Датчик вібрації підключений до виводу A5. Також використовується вбудований світлодіод, який безпосередньо підключений до плати до виводу 13. 5-мм світлодіод також підключений до виводу 13.
/ * * Опис штифта * / int vibration_Sensor = A5; int LED = 13;
Декларуються два цілих числа, де будуть зберігатися датчики, які мають вихідний та попередній вихідні дані, які в подальшому будуть використовуватися для виявлення, відбувається вібрація чи ні.
/ * * Опис програми Опис * / int present_condition = 0; int попередній_умова = 0;
Налаштований той самий штифт, який оголошений як периферійне з'єднання, напрямок штифтів. Штифт датчика як вхід, а штифт світлодіода як вихід.
/ * * Налаштування режиму контакту * / void setup () { pinMode (vibration_Sensor, INPUT); pinMode (світлодіод, ВИХІД); }
Для написання однієї функції двічі блимає світлодіод. Затримку можна налаштувати, змінивши значення затримки.
void led_blink (void) { digitalWrite (LED, ON); затримка (250); digitalWrite (світлодіод, вимкнено); затримка (250); digitalWrite (світлодіод, увімкнено); затримка (250); digitalWrite (світлодіод, вимкнено); затримка (250); }
У функції циклу порівнюється поточний і попередній стан. Якщо ці два не однакові, світлодіоди починають блимати, поки обидва не будуть однаковими. На початку дві змінні містять 0, а світлодіод залишається вимкненим під час запуску програми. Коли є деякий virbraion, змінна current_condition стає 1 і світлодіод починає блимати. І знову, коли вібрація припиняється, обидві змінні стають 0, а світлодіод перестає блимати.
недійсний цикл () { попереднє_умова = даний_умова; present_condition = digitalRead (A5); // Зчитування цифрових даних із штифта A5 Arduino. якщо (попередня_умова! = теперішня_умова) { led_blink (); } else { digitalWrite (світлодіод, вимкнено); } }
На цьому програмування arduino UNO з датчиком вібрації завершено. Завершальним етапом буде тестування всієї установки.
Тестування схеми датчика вібрації Arduino
Схема не вимагає додаткових макетів. Його можна просто протестувати за допомогою дошки Arduino UNO. Світлодіод контролюється, коли датчик вібрації потрапляє або якщо він змінює свій стан. Світлодіод блиматиме, підключений до виводу 13 Arduino UNO, коли виникають деякі вібрації. Якщо датчик вібрації не працює, перевірте підключення та потужність. Уникайте будь-якого нещільного з'єднання між датчиком та мікроконтролером.
Отже, ось як датчик вібрації може бути пов’язаний з Arduino UNO. Якщо у вас є якісь сумніви чи пропозиції, ви можете зв’язатися з нами через форум або ви також можете залишити коментар нижче.