Интернет-магазин «Неглупый Дом»
Модуль A3144 (KY-024) — цифровой датчик Холла: в отличие от аналогового KY-035, он просто переключается HIGH/LOW при приближении магнита. Магнит на валу даёт импульс за оборот, при превышении порога оборотов реле отключает привод.
A3144 — цифровой датчик Холла с триггером: при приближении магнита выход резко переключается, без дребезга на границе. Один магнит на валу даёт один импульс за оборот.
Считая импульсы за секунду и умножая на 60, получаем обороты в минуту. При превышении заданного порога сигнал на реле снимается, отключая привод до вмешательства человека.
Так как реализации данного модуля бывают разные, если у вас на плате нет тех контактов, которые указаны ниже — сориентируйтесь по названиям контактов на своей плате.
// ВНИМАНИЕ: рекомендую отладить код через монитор порта, я языковая
// модель, а не специализированный кодер, могу что-то упустить.
const int HALL_PIN = 2;
const int RELAY_PIN = 4;
const int MAX_RPM = 600;
volatile unsigned int pulseCount = 0;
unsigned long lastCheck = 0;
bool tripped = false;
void onPulse() { pulseCount++; }
void setup() {
Serial.begin(9600);
pinMode(HALL_PIN, INPUT);
pinMode(RELAY_PIN, OUTPUT);
digitalWrite(RELAY_PIN, HIGH);
attachInterrupt(digitalPinToInterrupt(HALL_PIN), onPulse, FALLING);
lastCheck = millis();
}
void loop() {
if (tripped) { digitalWrite(RELAY_PIN, LOW); return; }
if (millis() - lastCheck >= 1000) {
unsigned int rpm = pulseCount * 60;
pulseCount = 0;
lastCheck = millis();
if (rpm > MAX_RPM) tripped = true;
}
}
Библиотек не требуется — используется встроенный `attachInterrupt`, он точнее опроса пина и не пропускает короткие импульсы. После срабатывания защиты реле остаётся выключенным до перезагрузки Arduino — осознанное решение безопасности.
Ещё модули для Arduino: Электронные модули.
🎁 Купить весь комплект со скидкой 10%
Все 2 товара сразу: 191 ₽ 172 ₽ (экономия 19 ₽)
Скидка применяется автоматически при оформлении заказа, если в корзине именно этот комплект.
Остались вопросы? Проконсультируйтесь с ИИ-инженером — он уже в курсе темы статьи и сразу ответит, ничего вводить не нужно.