- Рід-перемикач
- Потрібні компоненти
- Схема електричного вимикача Arduino
- Робота Reed Switch з Arduino
- Пояснення коду
Перемикач Reed використовується у багатьох реальних програмах, таких як магнітний перемикач дверей, ноутбуки, смартфони тощо. У цій статті ми дізнаємося про Reed Switch та направляємо вас до взаємодії Reed Switch з Arduino.
Рід-перемикач
Геркон - це, в основному, електричний вимикач, який спрацьовує при підведенні до нього магнітного поля. Його винайшов В. Б. Еллвуд у 1936 р. У дзвіночних лабораторіях. Він складається з двох невеликих металевих шматків, що зберігаються у скляній трубці під вакуумом. У типовому очеретяному перемикачі два металеві шматки будуть виготовлені з феромагнітного матеріалу і покриті родієм або рутенієм, щоб надати їм довге життя. Перемикач буде активований, коли є наявність магнітного поля навколо комутатора.
Скляний корпус двох металевих деталей захищає їх від бруду, пилу та інших частинок. Герконовий перемикач може експлуатуватися в будь-якому середовищі, наприклад, в середовищі, де є легкозаймистий газ, або в середовищі, де корозія може вплинути на розімкнуті контакти вимикача.
Існує два типи геркона.
- Зазвичай відкритий геркон
- Зазвичай закритий герконовий перемикач
У нормально відкритому герконовому вимикачі перемикач відкритий за відсутності магнітного поля і замикається у присутності магнітного поля. За наявності магнітного поля два металеві контакти всередині скляної трубки притягують один одного для встановлення контакту.
У нормально закритому герконовому вимикачі перемикач закривається за відсутності магнітного поля, а розмикається у присутності магнітного поля.
Застосування перемикача Рід
- Використовується в телефонній станції
- У ноутбуках перевести екран у режим сну, якщо кришка закрита
- Використовується у датчиках вікон та дверей в охоронній сигналізації
Потрібні компоненти
- Arduino Uno
- Геркон
- Резистори
- СВІТЛОДІОДНИЙ
- Магніт
- Підключення проводів
Схема електричного вимикача Arduino
Робота Reed Switch з Arduino
Arduino Uno - це плата мікроконтролера з відкритим кодом, заснована на мікроконтролері ATmega328p. Він має 14 цифрових висновків (з яких 6 висновків можна використовувати як ШІМ-виходи), 6 аналогових входів, вбудовані регулятори напруги тощо. Arduino Uno має 32 КБ флеш-пам'яті, 2 КБ SRAM і 1 КБ EEPROM. Він працює на тактовій частоті 16 МГц. Arduino Uno підтримує послідовний, I2C, SPI-зв'язок для зв'язку з іншими пристроями. У таблиці нижче наведено технічні характеристики Arduino Uno.
Мікроконтролер |
ATmega328p |
Робоча напруга |
5 В |
Вхідна напруга |
7-12 В (рекомендується) |
Цифрові штифти вводу-виводу |
14 |
Аналогові шпильки |
6 |
Флеш-пам'ять |
32 КБ |
SRAM |
2 КБ |
EEPROM |
1 КБ |
Тактова частота |
16 МГц |
Щоб з'єднати геркон з Arduino, нам потрібно побудувати схему дільника напруги, як показано на малюнку нижче. Vo становить + 5 В, коли перемикач відкритий, і 0 В, коли перемикач закритий. У цьому проекті ми використовуємо нормально відкритий геркон . Вимикач закритий у присутності магнітного поля і відкритий у відсутність магнітного поля.
Пояснення коду
Повний код цього проекту Redu-комутатора Arduino наведено в кінці цієї статті. Код розділений на невеликі значущі фрагменти і пояснено нижче.
У цій частині коду ми повинні визначити шпильки, на яких перемикач Reed та світлодіод, який підключений до Arduino. Ридовий перемикач підключений до цифрового виводу 4 Arduino, а світлодіод - до цифрового виводу 7 Arduino через струмообмежувальний резистор. Змінна “reed_status” використовується для утримання статусу геркона.
int LED = 7; int reed_switch = 4; int reed_status;
У цій частині коду ми повинні встановити статус контактів, на яких підключений світлодіодний та герконовий перемикач. Штифт номер 4 встановлений як вхідний, а штифт номер 7 встановлений як вихідний.
void setup () { pinMode (LED, OUTPUT); pinMode (reed_switch, INPUT); }
Далі ми повинні прочитати статус геркона. Якщо воно дорівнює 1, перемикач відкрито, а світлодіод вимкнено. Якщо воно дорівнює 0, перемикач закритий, і ми повинні увімкнути світлодіод. Цей процес повторюється щосекунди. Це завдання виконується за допомогою цієї частини коду нижче.
недійсний цикл () {reed_status = digitalRead (reed_switch); if (reed_status == 1) digitalWrite (LED, LOW); ще digitalWrite (світлодіод, ВИСОКИЙ); затримка (1000); }
Отже, як ви переконалися, його дуже простий у використанні Reed Switch з Arduino.