13
Ultrasonic Distance Sensor
HC-SR04
Ultrasonic Distance Sensor (HC-SR04)
No. 13 • Digital

Ultrasonic Distance Sensor (HC-SR04)

วัดระยะทางด้วยคลื่นอัลตราโซนิก

Component NameUltrasonic Distance Sensor
Part No. / ModelHC-SR04
Interface TypeDigital
PinsVCC, Trig, Echo, GND

Note: หากใช้กับ ESP32/ESP8266 ควรลดระดับ Echo เป็น 3.3V

Wiring Example

ตัวอย่างการต่อวงจรกับ Arduino UNO

Circuit diagram
Sensor PinArduino Pin
VCC5V
TrigD9
EchoD10
GNDGND

Arduino IDE Code

Download .ino file

hc-sr04-ultrasonic.ino
// Ultrasonic Distance Sensor (HC-SR04)
// Board: Arduino UNO

const int TRIG_PIN = 9;
const int ECHO_PIN = 10;

void setup() {
  Serial.begin(9600);
  pinMode(TRIG_PIN, OUTPUT);
  pinMode(ECHO_PIN, INPUT);
}

void loop() {
  digitalWrite(TRIG_PIN, LOW);
  delayMicroseconds(2);
  digitalWrite(TRIG_PIN, HIGH);
  delayMicroseconds(10);
  digitalWrite(TRIG_PIN, LOW);

  long duration = pulseIn(ECHO_PIN, HIGH, 30000);
  float distanceCm = duration * 0.0343 / 2.0;

  Serial.print("Distance: ");
  Serial.print(distanceCm);
  Serial.println(" cm");
  delay(500);
}