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