Вам понадобится
  • - Arduino;
  • - модуль с герконом или просто геркон;
  • - постоянный магнит;
  • - компьютер.
Инструкция
1
Подключим модуль с герконом к Arduino по приведённой схеме. Питание осуществляется от 5 В или от 3,3 В. Сигнал подключим к цифровому пину D2.
Модуль с герконом содержит переменный резистор номиналом 10 кОм. Этим резистором можно установить порог срабатывания геркона и таким образом отрегулировать чувствительность. Также модуль содержит компаратор LM393 для исключения ложных срабатываний магнитного датчика.
Схема подключения модуля с герконом к Arduino
2
Напишем скетч обработки срабатывания геркона. Тут всё просто. Задаём номер пина, к которому подключаем выход модуля - "2", и включаем его на "прослушку". Активируем подтягивающий резистор на ножке "2". Задаём 13 пин в качестве выходного. Включаем в работу последовательный порт на скорости 9600 бод. А затем каждые 20 мсек считываем показания геркона и выдаём значение в порт. Если геркон разомкнут - выводится "1", если замкнут - выводится "0".
Кроме того, светодиод на 13-ой ножке Arduino светится, пока замкнуты контакты геркона. Обратите внимание на инверсию считываемого с датчика сигнала.
Скетч для обработки срабатывания геркона
3
Подключим питание к Arduino. На модуле загорится светодиод, сигнализирующий о наличии питания модуля.
Теперь поднесём к геркону постоянный магнит - контакты геркона замкнутся и загорится светодиод, показывающий срабатывание геркона. Снова уберём магнит - геркон разомкнётся, и светодиод погаснет. Если мы включим монитор порта, то увидим срабатывания геркона в виде нулей среди потока единиц при разомкнутом контакте.
Срабатывание геркона
4
Давайте подключим отдельно геркон к Arduino. Тут всё предельно просто. Геркон подключается аналогично подключению кнопки, с резистором 10 кОм. Программа останется такой же.
Включите питание, поднесите магнит к геркону - светодиод Arduino загорится, пока замкнуты контакты геркона.
Схема подключения геркона к Arduino