- Геркон
- Необходимые компоненты
- Принципиальная схема язычкового переключателя Arduino
- Работа язычкового переключателя с Arduino
- Объяснение кода
Герконовый переключатель используется во многих реальных приложениях, таких как магнитный дверной переключатель, ноутбуки, смартфоны и т. Д. В этой статье мы узнаем о герконовом переключателе и познакомим вас с интерфейсом герконового переключателя с Arduino.
Геркон
Геркон - это в основном электрический переключатель, который приводится в действие, когда к нему приближается магнитное поле. Он был изобретен У. Б. Эллвудом в 1936 году в лабораториях Bell. Он состоит из двух небольших металлических частей, которые находятся внутри стеклянной трубки под вакуумом. В типичном герконовом переключателе две металлические части будут сделаны из ферромагнитного материала и покрыты родием или рутением, чтобы продлить срок их службы. Переключатель будет активирован, когда есть наличие магнитного поля вокруг коммутатора.
Стеклянный корпус двух металлических частей защищает их от грязи, пыли и других частиц. Геркон может работать в любой среде, например в среде, где присутствует горючий газ, или в среде, где коррозия может повлиять на открытые контакты переключателя.
Есть два типа герконов.
- Нормально открытый геркон
- Нормально замкнутый геркон
В нормально разомкнутом герконовом переключателе он разомкнут при отсутствии магнитного поля и замкнут в присутствии магнитного поля. В присутствии магнитного поля два металлических контакта внутри стеклянной трубки притягиваются друг к другу и вступают в контакт.
В нормально замкнутом герконе переключатель замкнут при отсутствии магнитного поля и разомкнут в присутствии магнитного поля.
Применение герконового переключателя
- Используется в телефонной станции
- В ноутбуках переводить экран в спящий режим, если крышка закрыта
- Используется в оконных и дверных датчиках в системе охранной сигнализации.
Необходимые компоненты
- Ардуино Уно
- Геркон
- Резисторы
- СВЕТОДИОД
- Магнит
- Соединительные провода
Принципиальная схема язычкового переключателя Arduino
Работа язычкового переключателя с Arduino
Arduino Uno - это плата микроконтроллера с открытым исходным кодом, основанная на микроконтроллере ATmega328p. Он имеет 14 цифровых контактов (из которых 6 контактов могут использоваться как выходы PWM), 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 В, когда переключатель замкнут. В этом проекте мы используем нормально разомкнутый геркон . Переключатель закрыт при наличии магнитного поля и открыт при отсутствии магнитного поля.
Объяснение кода
Полный код этого проекта язычкового переключателя Arduino приведен в конце статьи. Код разбит на небольшие значимые фрагменты и объяснен ниже.
В этой части кода мы должны определить контакты, на которых язычковый переключатель и светодиод, подключенный к Arduino. Геркон подключен к цифровому выводу 4 Arduino, а светодиод подключен к цифровому выводу 7 Arduino через токоограничивающий резистор. Переменная «reed_status» используется для хранения состояния геркона.
int LED = 7; int reed_switch = 4; int reed_status;
В этой части кода мы должны установить состояние контактов, к которым подключен светодиод и геркон. Контакт номер 4 установлен как вход, а контакт номер 7 установлен как выход.
void setup () { pinMode (LED, ВЫХОД); pinMode (reed_switch, INPUT); }
Затем мы должны прочитать состояние герконского переключателя. Если он равен 1, переключатель разомкнут и светодиод не горит. Если он равен 0, переключатель замкнут и нам нужно включить светодиод. Этот процесс повторяется каждую секунду. Эта задача решается с помощью этой части кода ниже.
недействительный цикл () {reed_status = digitalRead (reed_switch); if (reed_status == 1) digitalWrite (LED, LOW); иначе digitalWrite (LED, HIGH); задержка (1000); }
Итак, как вы видели, его очень простой в использовании герконовый переключатель с Arduino.