Датчик Холла для Arduino: KY-024, KY-003, A3144 и геркон — что выбрать
Датчик Холла чувствует магнитное поле: поднесли магнит — на выходе изменилось напряжение. Никаких контактов, износа и дребезга, поэтому он стоит в спидометрах велосипедов, бесколлекторных моторах и датчиках открытия дверей.
Для Arduino датчик продаётся модулем с компаратором и подстроечником: он выдаёт и плавный сигнал, и порог «магнит есть — магнита нет». Голая микросхема A3144 в корпусе на три ноги делает только второе, зато стоит копейки.
Разборы конкретных моделей
Какой брать
Линейный датчик 49E на плате с компаратором LM393. Аналоговый выход показывает силу и полярность поля, цифровой срабатывает по порогу с подстроечника. Самый универсальный вариант для первых опытов.
Ключевой датчик A3144 на плате со светодиодом. Выход только один: есть поле или нет. Для счётчика оборотов и концевика этого достаточно, и мерить порог не надо — он задан микросхемой.
Тот же датчик без платы, три ножки. A3144 — ключ с открытым коллектором, нужен резистор подтяжки 10 кОм. 49E — линейный, подключается прямо к аналоговому входу. Берут, когда датчик надо впаять в тесное место.
Не датчик Холла, а механический контакт в стеклянной колбе, замыкается магнитом. Дешевле и не требует питания, но дребезжит и изнашивается. Для датчика двери подходит, для счётчика оборотов на скорости — нет.
Где применяют
Счётчик оборотов: магнит на колесе, датчик на раме, каждое прохождение — импульс на выводе прерывания. Так устроен велокомпьютер и тахометр. На скорости геркон не успевает, датчик Холла — успевает до десятков килогерц.
Концевик и датчик положения: магнит на подвижной части, датчик на корпусе. Ничего не трётся, не заедает и не боится пыли — в отличие от механической кнопки.
Датчик открытия двери или окна: магнит на створке, датчик на раме. Для этого чаще берут геркон, но датчик Холла не дребезжит и не залипает.