Схема подключения датчика Холла определяется его выводами и типом выхода. Трёхвыводной корпус не гарантирует одинаковую распиновку: у разных микросхем питание, земля и выход могут находиться на разных ножках. Готовый модуль также может содержать светодиод, компаратор, подстроечный резистор и собственную подтяжку.
Перед монтажом нужно открыть даташит или схему модуля, определить допустимое питание, тип выхода и диапазон сигнала. Затем выбирают цифровой вход или АЦП, рассчитывают подтяжку при необходимости и проверяют совместимость уровней. После сборки сначала контролируют питание и выход мультиметром, а уже затем подключают микроконтроллер.
Проверка распиновки и питания
Сначала определите точную маркировку микросхемы и вариант корпуса. Найдите в даташите вид корпуса, направление взгляда и таблицу выводов. Не переносите распиновку с похожего трёхвыводного датчика.
Базовая последовательность:
- Найти выводы VCC, GND и OUT.
- Проверить рабочий диапазон VCC.
- Уточнить тип выхода и допустимое напряжение на нём.
- Проверить рекомендуемые внешние компоненты.
- Установить развязывающий конденсатор между VCC и GND рядом с датчиком.
- Только после этого подключать выход к контроллеру.
На модуле обозначения S, AO, DO, + и - относятся к плате, а не обязательно повторяют выводы установленной микросхемы. Если маркировка сенсора стёрта или схема платы неизвестна, нельзя уверенно назначать параметры только по цвету текстолита и расположению контактов.
Подключение цифрового выхода open-drain
Выход open-drain или открытый коллектор может активно тянуть линию к земле, но не формирует высокий уровень самостоятельно. Линию OUT соединяют с цифровым входом и через резистор подтягивают к допустимому логическому напряжению.
| Узел | Подключение | Проверка |
|---|---|---|
| VCC | К разрешённому питанию датчика | Диапазон из даташита |
| GND | К общему проводу схемы | Надёжный общий потенциал |
| OUT | К цифровому входу контроллера | Допустимое напряжение и ток |
| Подтяжка | Между OUT и логическим питанием | Сопротивление по току, утечкам и скорости |
Для ESP32 линию обычно подтягивают к 3,3 В, если даташит разрешает такое напряжение на выходе при выбранном питании датчика. Внутренняя подтяжка микроконтроллера иногда подходит для короткой линии и низкой скорости, но её сопротивление имеет большой разброс. Для предсказуемой схемы применяют внешний резистор.
Подключение выхода push-pull
Двухтактный выход push-pull активно формирует и высокий, и низкий уровень. Его обычно подключают непосредственно к цифровому входу, если напряжения совместимы.
Нужно проверить максимальный уровень VOH, минимальный уровень VOL, допустимый выходной ток и питание датчика. Датчик, питаемый от 5 В, может выдавать высокий уровень, недопустимый для 3,3-вольтового GPIO. В таком случае используют разрешённое питание 3,3 В, делитель, буфер или согласователь уровней – в зависимости от скорости и требований схемы.
Не объединяйте несколько push-pull выходов на одной линии. При противоположных состояниях каскады будут бороться друг с другом, что создаёт повышенный ток. Также не устанавливайте сильную внешнюю подтяжку к напряжению, выходящему за допустимые пределы датчика.
Подключение аналогового датчика к АЦП
Аналоговый выход подключают к входу АЦП, диапазон которого включает минимальное и максимальное выходное напряжение датчика. Общий провод датчика и АЦП должен иметь согласованный потенциал, если между ними нет специального изолирующего интерфейса.
Для устойчивого измерения учитывают:
- выходное сопротивление датчика и допустимое сопротивление источника для АЦП;
- опорное напряжение АЦП;
- ратиометрический или абсолютный характер выхода;
- шум питания и земли;
- частоту выборки;
- необходимость RC-фильтра и цифрового усреднения;
- запас до нижней и верхней границы входа.
У ратиометрического датчика и АЦП с общей опорой изменение питания частично сокращается в результате измерения. Если датчик питается от 5 В, а АЦП допускает только 3,3 В, нельзя подключать выход без проверки его максимального уровня. Делитель уменьшает и полезный сигнал, и смещение, поэтому расчёт пересчёта должен учитывать его коэффициент.
Проверка сигнала после подключения
До запуска основной программы проверьте схему поэтапно:
- Без датчика убедитесь в правильности напряжений питания.
- После установки измерьте VCC непосредственно на его выводах.
- Проверьте ток потребления, если есть риск ошибки распиновки.
- Измерьте OUT без магнита.
- Поднесите магнит обеими сторонами и наблюдайте изменение OUT.
- Только затем подключите вход контроллера и выведите сырое значение в журнал.
- Проверьте работу при минимальном и максимальном механическом зазоре.
Для цифрового выхода фиксируют оба логических уровня и возврат после удаления магнита. Для аналогового – значение нуля, направление изменения и отсутствие упора в границы АЦП. Осциллограф нужен при быстрых импульсах, длинном проводе, вибрации или подозрении на помехи.