Παραγγελία έως τις 14:00 τις εργάσιμες = αποστολή την ίδια ημέρα 30 ημέρες δικαίωμα υπαναχώρησης Εγγύηση 1 έτους
← Πίσω στην επισκόπηση

Με την αναπαραγωγή φορτώνεται το βίντεο από το YouTube.

Διάγραμμα σύνδεσης και παράδειγμα κώδικα

Έτσι συνδέεις το HC-SR04 υπερηχητικός αισθητήρας απόστασης σε ένα Arduino UNO ή ESP32, με ένα παράδειγμα sketch που μπορείς να ανεβάσεις αμέσως.

Demo αισθητήρα απόστασης υπερήχων HC-SR04

Αυτό το έργο μετρά την απόσταση χρησιμοποιώντας τον υπερηχητικό αισθητήρα HC-SR04. Εκπέμπεται ένας υπερηχητικός παλμός και μετριέται ο χρόνος επιστροφής της ηχούς για να υπολογιστεί η απόσταση σε εκατοστά, η οποία στη συνέχεια εμφανίζεται στο Serial Monitor κάθε 500 ms.

Διάγραμμα σύνδεσης: HC-SR04 υπερηχητικός αισθητήρας απόστασης σε ένα Arduino UNO
Διάγραμμα σύνδεσης · Κάνε κλικ για μεγέθυνση
Πίνακας σύνδεσης: HC-SR04 υπερηχητικός αισθητήρας απόστασης σε ένα Arduino UNO
Πίνακας σύνδεσης · Κάνε κλικ για μεγέθυνση
HC_SR04_Ultrasonic_Distance_Sensor_Demo.ino · μεταγλωττισμένο και δοκιμασμένο
/*
 * ==================================================================
 *  Generated by Codey.online  —  https://www.codey.online
 * ==================================================================
 *  Project   : HC-SR04 Ultrasonic Distance Sensor Demo
 *  Board     : Arduino UNO (arduino:avr:uno)
 *  Parts     : HC-SR04
 *  Libraries : none (built-in)
 *
 *  Codey Online is an AI-powered browser IDE for Arduino and ESP32.
 *  Describe your project and Codey writes the code, draws the wiring
 *  diagram and uploads it to your board, straight from the browser.
 *  This code is free to use, modify and share, without warranty.
 * ==================================================================
 */

// HC-SR04 Ultrasonic Distance Sensor Demo

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

void setup() {
  Serial.begin(115200);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  digitalWrite(trigPin, LOW);
  Serial.println(F("HC-SR04 Ultrasonic Sensor Ready"));
}

void loop() {
  // Trigger a 10-microsecond high pulse
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);

  // Measure the duration of the incoming echo pulse (timeout ~30ms / ~5m)
  unsigned long duration = pulseIn(echoPin, HIGH, 30000UL);

  if (duration == 0) {
    Serial.println(F("Out of range"));
  } else {
    // Speed of sound is ~343 m/s -> ~29.15 us per cm (round-trip 58.3 us/cm)
    float distanceCm = duration / 58.2;
    Serial.print(F("Distance: "));
    Serial.print(distanceCm, 1);
    Serial.println(F(" cm"));
  }

  delay(500);
}

Wiring diagram and example code generated by Codey.online — https://www.codey.online

Υπερηχητικός αισθητήρας απόστασης HC-SR04 με ESP32

Αυτό το έργο μετρά την απόσταση χρησιμοποιώντας έναν υπερηχητικό αισθητήρα απόστασης HC-SR04. Επειδή ο HC-SR04 λειτουργεί στα 5V και δίνει έναν παλμό Echo 5V, ένας απλός διαιρέτης τάσης με αντιστάσεις 1kΩ / 2kΩ μειώνει με ασφάλεια το σήμα Echo σε ~3.3V για το ESP32. Ανοίξτε το Serial Monitor στα 115200 baud για να δείτε μετρήσεις απόστασης σε πραγματικό χρόνο σε εκατοστά.

Διάγραμμα σύνδεσης: HC-SR04 υπερηχητικός αισθητήρας απόστασης σε ένα ESP32 DevKit V1
Διάγραμμα σύνδεσης · Κάνε κλικ για μεγέθυνση
Πίνακας σύνδεσης: HC-SR04 υπερηχητικός αισθητήρας απόστασης σε ένα ESP32 DevKit V1
Πίνακας σύνδεσης · Κάνε κλικ για μεγέθυνση
HC_SR04_Ultrasonic_Distance_Sensor_with_.ino · μεταγλωττισμένο και δοκιμασμένο
/*
 * ==================================================================
 *  Generated by Codey.online  —  https://www.codey.online
 * ==================================================================
 *  Project   : HC-SR04 Ultrasonic Distance Sensor with ESP32
 *  Board     : ESP32 DEVKIT V1 (esp32:esp32:esp32doit-devkit-v1)
 *  Parts     : HC-SR04
 *  Libraries : none (built-in)
 *
 *  Codey Online is an AI-powered browser IDE for Arduino and ESP32.
 *  Describe your project and Codey writes the code, draws the wiring
 *  diagram and uploads it to your board, straight from the browser.
 *  This code is free to use, modify and share, without warranty.
 * ==================================================================
 */

// HC-SR04 Ultrasonic Distance Sensor with ESP32
const int TRIG_PIN = 5;
const int ECHO_PIN = 18;

void setup() {
  Serial.begin(115200);
  pinMode(TRIG_PIN, OUTPUT);
  pinMode(ECHO_PIN, INPUT);
  Serial.println("HC-SR04 Distance Sensor Initialized");
}

void loop() {
  // Send a 10-microsecond HIGH pulse to trigger the sensor
  digitalWrite(TRIG_PIN, LOW);
  delayMicroseconds(2);
  digitalWrite(TRIG_PIN, HIGH);
  delayMicroseconds(10);
  digitalWrite(TRIG_PIN, LOW);

  // Measure the round-trip echo pulse duration in microseconds
  long duration = pulseIn(ECHO_PIN, HIGH, 30000); // 30ms timeout (~5m range)

  if (duration == 0) {
    Serial.println("Out of range / no echo received");
  } else {
    // Speed of sound is ~0.0343 cm/us (divide by 2 for one-way distance)
    float distanceCm = (duration * 0.0343) / 2.0;
    Serial.print("Distance: ");
    Serial.print(distanceCm, 1);
    Serial.println(" cm");
  }

  delay(500);
}

Wiring diagram and example code generated by Codey.online — https://www.codey.online

Πρόσφατα προβεβλημένα

Μονάδα Ρελέ 5v | 4 καναλιών κόκκινη

Μονάδα Ρελέ 5v | 4 καναλιών κόκκινη

€ 4,50
Θήκη μπαταρίας 18650 με Φορτιστή και module step-up 5V (USB-C)

Θήκη μπαταρίας 18650 με Φορτιστή και module step-up 5V (USB-C)

€ 7,65
N-Channel MOSFET 62A 30V IRLB8721PBF

N-Channel MOSFET 62A 30V IRLB8721PBF

€ 1,85