HC-SR04
ултразвучен сензор за растојание
Мери растојание 2–400 cm со ултразвук, како лилјак. Едниот „цилиндар“ испушта звук од 40 kHz, другиот го слуша ехото.
Отвори го курсот →Како работи
ESP32 дава 10 µs импулс на Trig. Сензорот испраќа 8 ултразвучни импулси и го подига Echo на HIGH; кога ехото ќе се врати, Echo паѓа на LOW. Времето колку Echo бил HIGH = време за звукот да отиде и да се врати. Растојание = време × 0.0343 cm/µs / 2. Функцијата pulseIn() го мери тоа време.
Пинови и поврзување
| Пин | Што е | Каде се поврзува / зошто |
|---|---|---|
| VCC | Напојување 5 V | → VIN (5 V). На 3.3 V работи нестабилно и со помал опсег. |
| Trig | Влез — импулс за старт | → GPIO (пр. 5). Прима 3.3 V без проблем. |
| Echo | Излез — импулс со должина = време | → GPIO (пр. 18) ПРЕКУ ДЕЛИТЕЛ НА НАПОН (1 kΩ + 2 kΩ). Echo дава 5 V, а ESP32 трпи 3.3 V! |
| GND | Маса | → GND. |
Спецификации
Опсег2 – 400 cm
Точност±3 mm
Агол~15°
Напојување5 V, 15 mA
Фреквенција40 kHz
Период на мерењемин. 60 ms меѓу мерења
Совети и типични грешки
- Делител: Echo → 1 kΩ → (кон GPIO) → 2 kΩ → GND. Дава 5 × 2/(1+2) = 3.33 V.
- Меки површини (ткаенина, сунѓер) го впиваат звукот — враќа 0 или огромни вредности.
- Постои HC-SR04+ / 3.3 V верзија и RCWL-1601 кои работат директно на 3.3 V.