
Линейный модуль датчика Холла KY-024 (на базе SS49E и LM393)
# Линейный модуль датчика Холла KY-024 (на базе SS49E и LM393) Модуль KY-024 представляет собой комбинацию линейного аналогового датчика Холла SS49E (или 49E) и компаратора напряжения LM393. Модуль по
- Артикул:
- 2442
# Линейный модуль датчика Холла KY-024 (на базе SS49E и LM393)
Модуль KY-024 представляет собой комбинацию линейного аналогового датчика Холла SS49E (или 49E) и компаратора напряжения LM393. Модуль позволяет не только фиксировать факт наличия магнитного поля постоянных магнитов или электромагнитов через цифровой выход (`D0`), но и измерять напряженность и полярность магнитного поля в реальном времени через аналоговый выход (`A0`). Порог срабатывания цифрового выхода настраивается многооборотным подстроечным потенциометром.
---
### Технические характеристики
| Параметр | Значение |
| --- | --- |
| Чувствительный элемент | Линейный датчик Холла SS49E / 49E |
| Компаратор | LM393 |
| Напряжение питания (VCC) | 3.3 – 5.0 В DC |
| Тип выходов | Аналоговый (A0) + Цифровой (D0) |
| Логический уровень D0 | TTL (HIGH при обнаружении поля выше порога / LOW по умолчанию) |
| Чувствительность SS49E | ~1.4 – 1.0 мВ/Гаусс |
| Индикация | `L1` (Power) — индикатор питания
`L2` (Status) — индикатор срабатывания порога |
| Габариты модуля | 35 × 15 мм |
---
### Назначение контактов (Pinout)
- A0: Аналоговый выход. Выдает напряжение, пропорциональное величине и полярности магнитного поля (при отсутствии поля напряжение равно $V_{CC} / 2$).
- G / GND: Общий провод (земля).
- + / VCC: Питание модуля (+3.3 В – +5.0 В DC).
- D0: Цифровой выход компаратора (меняет состояние при превышении заданного порога напряженности).
---
### Пример кода для Arduino IDE
Ниже приведен исправленный скетч для работы с аналоговым и цифровым выводами модуля (в исходном примере были перепутаны комментарии к пинам):
```cpp
const int ledPin = 13; // Встроенный светодиод платы
const int digitalPin = 3; // Цифровой вход D0 модуля
const int analogPin = A0; // Аналоговый вход A0 модуля
int digitalVal = 0;
int analogVal = 0;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(digitalPin, INPUT);
pinMode(analogPin, INPUT);
Serial.begin(9600);
}
void loop() {
// Считываем цифровое состояние компаратора
digitalVal = digitalRead(digitalPin);
if (digitalVal == HIGH) { // Магнитное поле превысило установленный порог
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}
// Считываем аналоговое значение напряженности поля
analogVal = analogRead(analogPin);
Serial.print("Digital: ");
Serial.print(digitalVal);
Serial.print(" | Analog raw: ");
Serial.println(analogVal);
delay(200);
}
```
---
### Область применения
- Измерение скорости вращения: Подсчет оборотов валов, колес и шестерен (тахометры, датчики энкодера).
- Определение положения и бесконтактные концевики: Фиксация положения каретки 3D-принтера, состояния дверей или люков.
- Оценка силы магнитного поля: Простейшие гауссметры и бесконтактные детекторы постоянного тока в проводниках.
- Учебные стенды: Наглядные эксперименты по физике для демонстрации эффекта Холла.
---
### Преимущества
1. Двойной выход (A0 + D0): Позволяет использовать модуль как для точных измерений АЦП, так и в качестве быстрого бинарного датчика без загрузки процессора.
2. Встроенный компаратор с потенциометром: Настройка порога срабатывания выполняется вручную с помощью отвертки по индикаторному светодиоду `L2` без необходимости подключения мультиметра.
3. Совместимость с 3.3V и 5V: Напрямую подключается к платам Arduino, ESP32, STM32 и Raspberry Pi.



