
Интернет-магазин «Неглупый Дом»
Оба модуля помогают понять, есть ли препятствие рядом, но дают совершенно разный результат: HC-SR04 измеряет точное расстояние в сантиметрах, а KY-032 — это просто пороговый переключатель "близко" или "не близко", без числа.
| Критерий | HC-SR04 (ультразвук) | KY-032 (ИК) |
| Принцип измерения | Время полёта отражённой звуковой волны | Отражение ИК-луча, пороговый компаратор на плате |
| Что получаете на выходе | Число — расстояние в см (через расчёт времени) | Просто HIGH/LOW — "препятствие есть / нет" |
| Влияние поверхности | Мягкие, наклонные, звукопоглощающие поверхности искажают эхо | Тёмные/матовые поверхности слабо отражают ИК-луч |
| Сложность кода | Нужен расчёт по времени (`pulseIn`) | Простой `digitalRead` |
| Регулировка порога | Нет регулировок на плате | Да, подстроечный резистор чувствительности |
// HC-SR04 — расчёт расстояния по времени полёта эха: const int TRIG = 9, ECHO = 10; pinMode(TRIG, OUTPUT); pinMode(ECHO, INPUT); digitalWrite(TRIG, LOW); delayMicroseconds(2); digitalWrite(TRIG, HIGH); delayMicroseconds(10); digitalWrite(TRIG, LOW); long duration = pulseIn(ECHO, HIGH); float distanceCm = duration * 0.034 / 2; // скорость звука ~340 м/с, делим на 2 (путь туда-обратно) // KY-032 — просто пороговый цифровой сигнал, без расчётов: const int KY032_PIN = 7; pinMode(KY032_PIN, INPUT); bool tooClose = digitalRead(KY032_PIN) == LOW; // обычно LOW = препятствие обнаружено, сверьте по своей плате
Ещё модули для Arduino: Электронные модули.
Хотите сравнить вживую — возьмите оба датчика сразу со скидкой:
🎁 Купить весь комплект со скидкой 10%
Все 2 товара сразу в корзину: 226 ₽ 203 ₽ (экономия 23 ₽)
Скидка применяется автоматически при оформлении заказа, если в корзине именно этот комплект.
Остались вопросы? Проконсультируйтесь с ИИ-инженером — он уже в курсе темы статьи и сразу ответит, ничего вводить не нужно.