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.

Datasheet nhanh HC-SR04

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