Виявлення рухів чи рухів завжди було важливим у більшості проектів. За допомогою датчика PIR стало дуже легко виявити переміщення людей / тварин. У цьому проекті ми дізнаємося, як ми можемо взаємодіяти датчик PIR з мікроконтролером, таким як Arduino. Ми будемо підключати Arduino до модуля PIR і блимати світлодіодом і подавати звуковий сигнал при кожному виявленні руху. Для побудови цього проекту будуть потрібні наступні компоненти.
Необхідні матеріали:
- Модуль датчика PIR
- Arduino UNO (будь-яка версія)
- СВІТЛОДІОДНИЙ
- Зумер
- Макет
- Підключення проводів
- Резистор 330 Ом
ПІР-датчик:
Схема ланцюга для проекту детектора руху arduino шляхом взаємодії Arduino з модулем PIR та блимання світлодіода / зумера показана на зображенні нижче.
Ми підключили датчик PIR за допомогою 5-вольтової рейки Arduino. Вихідний контакт датчика PIR підключений до 2 - й цифровий штифт Arduino. Цей штифт буде вхідним штифтом для Arduino. Потім 3- й штифт Arduino підключається до світлодіода і зуммера. Цей штифт буде діяти як вихідний штифт Arduino. Ми запрограмуємо Arduino запускати вихід на 3 -му висновку, якщо вхід був виявлений на 2- му висновку. Повна програма пояснюється нижче.
Програмування Arduino:
Програма для Arduino досить проста і зрозуміла. Щоб підключити датчик PIR Arduino, нам слід призначити контактний номер 2 як вхідний і контактний номер 3 як вихідний. Тоді ми повинні виробляти розривний тригер, коли штифт 2 піднімається високо. Кожен рядок пояснюється нижче.
У функції налаштування порожнечі, показаній нижче, ми повинні заявити, що штифт 2, підключений до виходу PIR, буде використовуватися як вхід, а штифт 3, підключений до світлодіода / зумера, буде використовуватися як вхід.
void setup () {pinMode (2, INPUT); // Pin 2 як INPUT pinMode (3, OUTPUT); // PIN 3 як ВИХІД}
Потім переходимо до функції loop (). Як ми знаємо, код тут виконується до тих пір, поки MCU увімкнено. Отже, ми завжди перевіряємо, чи піднявся Pin 2 високо, використовуючи нижній рядок всередині функції loop ().
if (digitalRead (2) == HIGH)
Якщо ми виявимо, що конкретний штифт пішов високо, це означає, що модуль PIR спрацював. Отже, тепер ми змусимо наш вихідний штифт (контакт 3) піднятися високо. Ми вмикаємо та вимикаємо цей штифт із затримкою в 100 мілі секунд, щоб ми могли досягти блимаючого або гудучого виходу. Код, щоб зробити те ж саме, показано нижче.
void setup () {pinMode (2, INPUT); // Pin 2 як INPUT pinMode (3, OUTPUT); // PIN 3 як ВИХІД} void loop () {if (digitalRead (2) == HIGH) // перевіряємо, чи спрацьовує PIR. {digitalWrite (3, HIGH); // увімкнення затримки світлодіода / звукового сигналу (100); // чекаємо 100 мсекунд digitalWrite (3, LOW); // вимкнути затримку світлодіода / звукового сигналу (100); // чекаємо 100 мсекунд}}
Робоча:
Схема та програма для цього проекту детектора руху arduino вже обговорювалися вище. Тепер ви можете побудувати цю схему на макеті, дотримуючись наведених вище схем і завантажити програму, яку можна знайти в кінці цього підручника. Після завершення з’єднання ваша настройка повинна виглядати як щось наведене нижче.
Тепер увімкніть Arduino і зачекайте приблизно 50-60 секунд, поки ваш PIR-датчик відкалібрується. Не розчаруйтеся результатами, які ви отримаєте за цей період. Після цього спробуйте рухатися перед датчиком PIR, і ваш світлодіодний / звуковий сигнал повинен спрацювати, як показано на відео нижче.
Звуковий сигнал / блимання повинен припинитися через деякий час; тепер ви можете пограти на виході, змінюючи потенціометр, щоб змінити чутливість або низький час роботи модуля. Сподіваюся, ви зрозуміли проект і змусили його працювати. Якщо у вас виникнуть проблеми з тим, щоб ця річ працювала, ви можете здійснити пошук у розділі коментарів або на наших форумах.