Как подключить геркон к Arduino
Название «геркон» происходит от словосочетания «герметичный контакт». И это объясняет его устройство. По сути, геркон – это два разомкнутых (или замкнутых) контакта, находящихся в вакуумной колбе, которые меняют своё состояние на противоположное при воздействии на них магнитного поля. Герконы – очень популярные датчики, которые используются во многих задачах. Это и контроль открытия/закрытия дверей, разнообразные счётчики срабатываний, счётчики скорости и т.д. Давайте посмотрим, как подключить геркон к Arduino и посмотрим, как он работает.
Инструкция по подключению геркона к Arduino
- Arduino UNO или иная совместимая плата;
- геркон или модуль с герконом;
- постоянный магнит;
- соединительные провода (рекомендую вот такой набор);
- макетная плата (breadboard);
- персональный компьютер со средой разработки Arduino IDE.
1 Схема подключениягеркона к Arduino
Используем вот такой модуль с герконом. Подключим его к Arduino по приведённой схеме. Питание осуществляется от 5 В или от 3,3 В. Сигнал подключим к цифровому пину D2.
Модуль с герконом содержит переменный резистор номиналом 10 кОм. Этим резистором можно установить порог срабатывания геркона и таким образом отрегулировать чувствительность. Также модуль содержит компаратор LM393 для генерирования цифрового сигнала при срабатывании магнитного датчика.
Схема подключения модуля с герконом к Arduino
2 Скетч обработкисрабатывания геркона
Напишем скетч обработки срабатывания геркона. Тут всё просто.
Задаём номер пина, к которому подключаем выход модуля – «2», и включаем его на «прослушку». Активируем подтягивающий резистор на ножке «2». Задаём 13 пин в качестве выходного. Включаем в работу последовательный порт на скорости 9600 бод. А затем каждые 20 миллисекунд считываем показания геркона и выдаём значение в порт. Если геркон разомкнут – выводится «1», если замкнут – выводится «0». Кроме того, светодиод на 13-ой ножке Arduino светится, пока замкнуты контакты геркона.
Обратите внимание на инверсию считываемого с датчика сигнала.
3 Проверка работыдатчика с герконом
Подключим питание к Arduino. На модуле загорится светодиод, сигнализирующий о наличии питания модуля.
Теперь поднесём к геркону постоянный магнит – контакты геркона замкнутся, и загорится светодиод, показывающий срабатывание геркона. Снова уберём магнит – геркон разомкнётся, и светодиод погаснет. Если мы включим монитор последовательного порта, то увидим срабатывания геркона в виде нулей среди потока единиц при разомкнутом контакте.
Срабатывание геркона, подключённого к Arduino
4 Подключение герконак Arduino напрямую
Возьмём обычный геркон, без модуля (например, вот такой), и подключим его к Arduino. Геркон подключается аналогично кнопке. Код скетча останется таким же.
Соберём схему как на иллюстрации, включим питание Arduino. Если поднести постоянный магнит к геркону – светодиод Arduino загорится и будет светить пока замкнуты контакты геркона.
Схема подключения геркона к Arduino
С помощью геркона можно сделать, например, датчик открытия двери или окна, датчик определения скорости вращения колеса или датчик уровня воды, и много чего ещё. Но геркон, всё же, является электромеханическим устройством, и срок его эксплуатации зависит от интенсивности использования. Поэтому можно использовать вместо геркона магнитный датчик Холла, о чём рассказывается в этой статье.
Как подключить геркон к Arduino
Название «геркон» происходит от словосочетания «герметичный контакт». И это объясняет его устройство. По сути, геркон – это два разомкнутых (или замкнутых) контакта, находящихся в вакуумной колбе, которые меняют своё состояние на противоположное при воздействии на них магнитного поля. Герконы – очень популярные датчики, которые используются во многих задачах. Это и контроль открытия/закрытия дверей, разнообразные счётчики срабатываний, счётчики скорости и т.д. Давайте посмотрим, как подключить геркон к Arduino и посмотрим, как он работает.
Инструкция по подключению геркона к Arduino
- Arduino UNO или иная совместимая плата;
- геркон или модуль с герконом;
- постоянный магнит;
- соединительные провода (рекомендую вот такой набор);
- макетная плата (breadboard);
- персональный компьютер со средой разработки Arduino IDE.
1 Схема подключениягеркона к Arduino
Используем вот такой модуль с герконом. Подключим его к Arduino по приведённой схеме. Питание осуществляется от 5 В или от 3,3 В. Сигнал подключим к цифровому пину D2.
Модуль с герконом содержит переменный резистор номиналом 10 кОм. Этим резистором можно установить порог срабатывания геркона и таким образом отрегулировать чувствительность. Также модуль содержит компаратор LM393 для генерирования цифрового сигнала при срабатывании магнитного датчика.
Схема подключения модуля с герконом к Arduino
2 Скетч обработкисрабатывания геркона
Напишем скетч обработки срабатывания геркона. Тут всё просто.
Задаём номер пина, к которому подключаем выход модуля – «2», и включаем его на «прослушку». Активируем подтягивающий резистор на ножке «2». Задаём 13 пин в качестве выходного. Включаем в работу последовательный порт на скорости 9600 бод. А затем каждые 20 миллисекунд считываем показания геркона и выдаём значение в порт. Если геркон разомкнут – выводится «1», если замкнут – выводится «0». Кроме того, светодиод на 13-ой ножке Arduino светится, пока замкнуты контакты геркона.
Обратите внимание на инверсию считываемого с датчика сигнала.
3 Проверка работыдатчика с герконом
Подключим питание к Arduino. На модуле загорится светодиод, сигнализирующий о наличии питания модуля.
Теперь поднесём к геркону постоянный магнит – контакты геркона замкнутся, и загорится светодиод, показывающий срабатывание геркона. Снова уберём магнит – геркон разомкнётся, и светодиод погаснет. Если мы включим монитор последовательного порта, то увидим срабатывания геркона в виде нулей среди потока единиц при разомкнутом контакте.
Срабатывание геркона, подключённого к Arduino
4 Подключение герконак Arduino напрямую
Возьмём обычный геркон, без модуля (например, вот такой), и подключим его к Arduino. Геркон подключается аналогично кнопке. Код скетча останется таким же.
Соберём схему как на иллюстрации, включим питание Arduino. Если поднести постоянный магнит к геркону – светодиод Arduino загорится и будет светить пока замкнуты контакты геркона.
Схема подключения геркона к Arduino
С помощью геркона можно сделать, например, датчик открытия двери или окна, датчик определения скорости вращения колеса или датчик уровня воды, и много чего ещё. Но геркон, всё же, является электромеханическим устройством, и срок его эксплуатации зависит от интенсивности использования. Поэтому можно использовать вместо геркона магнитный датчик Холла, о чём рассказывается в этой статье.
Поблагодарить автора:
Поделиться
Похожие материалы (по тегу)
Последнее от .aave.
Другие материалы в этой категории:
11 комментарии
как подключить 2 (два) геркона на одновременную работу и передать данные о состоянии герконов с помощью nRF24LO1нужен скетчь ( NANO )
Подключить два геркона к Arduino можно абсолютно аналогично тому, как описано здесь. А работу с беспроводным модулем nRF24LO1 я ещё здесь не разбирал, но скоро сделаю. Пока что — воспользуйтесь одной из многих библиотек для этих модулей. Например, этой https://iarduino.ru/file/27.html. Там же и примеры.
Спасибо ВАМ, я тока начинаю с ардуино, а как будет выглядеть скетчь на два геркона исключающее дребезг контактов
Толик, геркон это, по сути, кнопка. Как подключить к Arduino кнопку без дребезга, было рассказано в этой статье: https://soltau.ru/index.php/arduino/item/376-kak-podklyuchit-knopku-k-arduino
aave1 спасибо. значит ничего не меняя в этом скетче просто загрузить его, а в каком месте кода указать второй геркон , чтоб работали одновременно
В цикле «void loop()». В нём последовательно и непрерывно выполняются инструкции скетча. Только теперь вместо одного геркона данные будут считываться с двух. Примерно так:
void loop() <
int ger1 = digitalRead(pin1);
int ger2 = digitalRead(pin2);
// . далее делаем что-то с этими значениями.
>
Это, конечно, упрощённо, и без учёта дребезга контактов. О борьбе с дребезгом контактов рассказывалось здесь: https://soltau.ru/index.php/arduino/item/393-kak-izbavitsya-ot-drebezga-kontaktov-pri-podklyuchenii-knopki-k-arduino
aave1 Большое спасибо, попробую переписать код..
Здравствуйте! Помогите пожалуйста. Поставил доп циркуляционный насос для настенного котла, но появилась проблема, что бы использовать горячую воду мне приходится отключать насос. Хотел это дело автоматизировать спомошью ардуино но в спрграмированием проблемы .В котле есть датчик протока на линии горячей воды. Клапон с герконом ( турбика с магнитом на лопасте крутится и замыкает геркон ) Помогите с скетчем. Ка сделать так, что бы реле остовалось включёным, пока поступают импульсы с геркона и отключалось когда импульсы перестали поступать.
Чингис, добрый день! Ваш проект интересный, но связан со сферой жизни и здоровья. Поэтому использовать Ардуино в таких целях я бы не стал. А если бы и стал, то, по крайней мере, нужно написать надёжную программу и протестировать её в различных ситуациях, в том числе и нештатных. Это занимает время и немалое. Поэтому лучше обратитесь к профессионалам или купите профессиональное оборудование для этой цели.
Здравствуйте. Заинтересовался Arduino. Подскажите, можно ли датчик открытия двери подключить к Arduino с модулем Wi-Fi для дальнейшей обработки этого сигнала в компьютерной программе по своему усмотрению? Заранее спасибо!
Как подключить герконовый датчик к Ардуино
Герконовый датчик для Ардуино используется во многих практических задачах: контроль открытия/закрытия окон, поплавок для контроля уровня воды, счетчик срабатывания или оборотов и т.д. Подключение модуля с герконом к Arduino или датчика открывания двери принципиально ничем не отличается. Рассмотрим схему подключения геркона (reed switch) к Ардуино с примером программы для датчика.
Характеристика датчика геркона Ардуино
Слово «геркон» образовано от словосочетания «герметичный контакт». Устройство датчика KY-021 довольно простое, он представляет собой два разомкнутых или замкнутых контакта в колбе с инертным газом или с вакуумом. Контакты меняют свое состояние под воздействием магнитного поля (магнита). Типы герконовых датчиков для Ардуино по принципу своего действия представлены на картинке ниже.
Типы герконов (магнитоуправляемых герметичных контактов)
На картинке видно, что при воздействии магнитного поля контакты в колбе размыкаются либо замыкаются. Герконовый датчик следует подключать через резистор, по схеме подключения фоторезистора к Ардуино. Если используется сенсор KY-021 или другой модуль с герконом, то он уже имеет встроенный резистор, поэтому схема подключения модуля к микроконтроллеру Arduino будет намного проще.
Модули с герконом для Ардуино, независимо от внешнего вида работают по одному принципу. Отличие может быть лишь в наличии/отсутствии подстроечного резистора на модуле и дополнительного контакта с цифровым сигналом. При подключении к Arduino следует лишь внимательно прочитать распиновку модуля. Подключается сенсор к 5V, контакт с сигналом подключается к аналоговому или цифровому пину.
Подключение датчика геркона к Ардуино
Для этого занятия потребуется:
- Arduino Uno / Arduino Nano / Arduino Mega;
- герконовый датчик KY-021;
- один светодиод и резистор;
- беспаечная макетная плата;
- провода «папа-папа», «папа-мама».
Для получения данных с датчика мы будем использовать цифровой порт общего назначения, так как использовать аналоговый сигнал в этом случае не имеет смысла. В отличии от датчика звука для Arduino, который может дополнительно сообщать характеристику сигнала (уровень шума), геркон работает, как простая кнопка. Модуль ky-021 замыкает и размыкает контакт под действием магнитного поля.
Соберите схему с герконом и светодиодом, как на картинке выше и загрузите следующий скетч в плату Arduino. Скачать этот скетч можно по ссылке здесь.
Скетч для модуля с герконом Arduino (KY-021)
Пояснения к коду:
- для приема сигнала с датчика KY-021 используется цифровой порт 2;
- в нашем примере используется нормально разомкнутый геркон, то есть контакты датчика разомкнуты при отсутствии магнитного поля.
Заключение. Цифровой датчик геркона для Ардуино кроме установленного на плате подстроечного резистора для настройки чувствительности сенсора имеет компаратор LM393. Этот элемент также называют микросхема LM393, компаратор служит для генерирования цифрового сигнала при срабатывании сенсора и установлена на многих подобных модулях (например, датчик препятствий) для микроконтроллера Arduino.