Tài liệu học
Datasheet nhanh HC-SR04
Cảm biến siêu âm HC-SR04: điện áp, timing trigger/echo, tầm đo, cách đấu dây.

Thông số điện
- Điện áp cấp: 5V DC, dòng tiêu thụ ~15mA
- Mức logic: 5V — chân ECHO xuất ra 5V, KHÔNG an toàn cắm thẳng vào ESP32 (3.3V), cần chia áp (ví dụ điện trở 1kΩ/2kΩ)
Chân kết nối
- VCC, TRIG (ngõ vào), ECHO (ngõ ra), GND
Nguyên lý đo
- Kích hoạt đo: kéo TRIG xuống LOW rồi lên HIGH trong ≥10µs
- ECHO xuất xung HIGH có độ rộng bằng thời gian sóng âm đi và về
- Công thức tính khoảng cách: khoảng cách (cm) = thời gian xung (µs) / 58
Thông số đo
- Tầm đo: 2cm–400cm (một số datasheet ghi tới 450cm)
- Độ phân giải: khoảng 0.3cm
- Góc đo hiệu quả: khoảng 15°
- Chu kỳ đo khuyến nghị: cách nhau ≥60ms để tránh nhiễu echo giữa các lần đo
Đấu dây
- Với Arduino Uno: TRIG và ECHO nối trực tiếp vào chân digital bất kỳ (cùng mức 5V)
- Với ESP32: TRIG nối thẳng từ GPIO (3.3V vẫn được nhận là mức HIGH), ECHO bắt buộc qua cầu chia áp xuống 3.3V trước khi vào GPIO
Lưu ý code
- Dùng pulseIn(echoPin, HIGH, timeout) kèm timeout để tránh chương trình bị treo khi không nhận được tín hiệu echo