Codey OnlineArduino- & ESP32-Komponentenbibliothek › HC-SR04
HC-SR04
Sensoren

HC-SR04

Der HC-SR04 ist ein Ultraschall-Abstandssensor, der die Entfernung misst, indem er einen Schallimpuls sendet und die Rückkehr des Echos misst. Er wird typischerweise mit 5V betrieben und nutzt eine einfache digitale Trigger/Echo-Schnittstelle, sodass er sich in Arduino- und ESP32-Projekten leicht auslesen lässt.

Breite: 44.8 mm

Pinbelegung — HC-SR04

Pin Signal Beschreibung
Vcc power bottom-edge power pin hole, leftmost of the 4-pin header
Trig digital bottom-edge trigger pin hole, second from left
Echo digital bottom-edge echo pin hole, third from left
Gnd ground bottom-edge ground pin hole, rightmost of the 4-pin header

Beispielschaltplan — HC-SR04

Von Nach Kabel
board:5V x1:Vcc red
board:GND x1:Gnd black
board:D9 x1:Trig green
board:D10 x1:Echo blue

Arduino-Beispielcode — HC-SR04

Dieses Beispiel wurde für das arduino-uno geschrieben und kompiliergeprüft. Codey Online passt es für jedes andere unterstützte Board an.

// HC-SR04 ultrasonic distance sensor example
// Wiring:
// HC-SR04 Vcc -> 5V
// HC-SR04 Gnd -> GND
// HC-SR04 Trig -> D9
// HC-SR04 Echo -> D10

const int trigPin = 9;
const int echoPin = 10;

void setup() {
  Serial.begin(9600);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  digitalWrite(trigPin, LOW);
  Serial.println("HC-SR04 ready");
}

void loop() {
  // Send a 10 microsecond pulse to start a measurement
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);

  // Read the echo pulse length (timeout after 30 ms)
  unsigned long duration = pulseIn(echoPin, HIGH, 30000UL);

  if (duration == 0) {
    Serial.println("Out of range or no echo");
  } else {
    // Convert time to distance in centimeters
    // Speed of sound approx. 343 m/s => 29.1 us per cm round trip
    float distanceCm = duration / 58.0;
    Serial.print("Distance: ");
    Serial.print(distanceCm, 1);
    Serial.println(" cm");
  }

  delay(500);
}

Ähnliche Komponenten

18650 Battery Shield with USB-C Charger and 5V Boost Converter

18650 Battery Shield with USB-C Charger and 5V Boost Converter

2.4 inch OLED Display I2C 3.3V

2.4 inch OLED Display I2C 3.3V

3.5 inch TFT LCD Shield

3.5 inch TFT LCD Shield

50kg Load Cell Weight Sensor

50kg Load Cell Weight Sensor

Bau dein Arduino- oder ESP32-Projekt mit AI

Beschreib einfach, was du bauen willst. Codey Online schreibt den Code, zeichnet den Schaltplan, kompiliert alles und flasht dein Board direkt aus dem Browser.

Kostenlos starten