ESP32 - Ultrasone Sensor

Deze handleiding legt uit hoe u de ESP32 gebruikt in combinatie met de ultrasone sensor HC-SR04 om de afstand tot een object te meten.

Over de Ultrasone Sensor

De ultrasone sensor HC-SR04 wordt gebruikt om de afstand van de sensor tot een object te meten met behulp van ultrasone golven.

Pinout van de Ultrasone Sensor

De ultrasone sensor HC-SR04 heeft vier pinnen:

  • VCC pin: sluit deze pin aan op VCC (5V)
  • GND pin: sluit deze pin aan op GND (0V)
  • TRIG pin: deze pin ontvangt een bedieningspuls van de ESP32.
  • ECHO pin: deze pin genereert een puls die overeenkomt met de gemeten afstand naar de ESP32.
Pinout Ultrasone Sensor
image source: diyables.io

Hoe Werkt de Ultrasone Sensor

Bekijk Hoe Werkt de Ultrasone Sensor

Bedradingsschema tussen Ultrasone Sensor en ESP32

  • Hoe u ESP32 en de ultrasone sensor aansluit met behulp van een breadboard (gevoed via USB-kabel)
Bedradingsschema ESP32 Ultrasone Sensor

This image is created using Fritzing. Click to enlarge image

Als u niet weet hoe u ESP32 en andere componenten van stroom moet voorzien, vindt u instructies in de volgende tutorial: Hoe ESP32 van stroom te voorzien.

  • Hoe u ESP32 en de ultrasone sensor aansluit met behulp van een breadboard (gevoed via Vin pin)
Bedradingsschema ESP32 Ultrasone Sensor
Hoe ESP32 en ultrasone sensor aansluiten
Hoe ESP32 en ultrasone sensor bedraden

Hoe de Ultrasone Sensor te Programmeren

digitalWrite(23, HIGH); delayMicroseconds(10); digitalWrite(23, LOW);
  • Meet de duur van de puls (µs) op de ESP32 pin met behulp van de functie pulseIn(). Bijvoorbeeld op pin GPIO22:
duration_us = pulseIn(22, HIGH);
  • Bereken de afstand (cm):
distance_cm = 0.017 * duration_us;

ESP32 Code

/* * Deze ESP32 code is ontwikkeld door newbiely.nl * Deze ESP32 code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/esp32/esp32-ultrasonic-sensor */ #define TRIG_PIN 23 // ESP32 pin GPIO23 connected to Ultrasonic Sensor's TRIG pin #define ECHO_PIN 22 // ESP32 pin GPIO22 connected to Ultrasonic Sensor's ECHO pin float duration_us, distance_cm; void setup() { // begin serial port Serial.begin (9600); // configure the trigger pin to output mode pinMode(TRIG_PIN, OUTPUT); // configure the echo pin to input mode pinMode(ECHO_PIN, INPUT); } void loop() { // generate 10-microsecond pulse to TRIG pin digitalWrite(TRIG_PIN, HIGH); delayMicroseconds(10); digitalWrite(TRIG_PIN, LOW); // measure duration of pulse from ECHO pin duration_us = pulseIn(ECHO_PIN, HIGH); // calculate the distance distance_cm = 0.017 * duration_us; // print the value to Serial Monitor Serial.print("distance: "); Serial.print(distance_cm); Serial.println(" cm"); delay(500); }

Snel aan de slag

Hoe ESP32 code uploaden via Arduino IDE
  • Open de Seriële Monitor in de Arduino IDE
Hoe Seriële Monitor openen in Arduino IDE
  • Beweeg uw hand voor de ultrasone sensor
  • Bekijk de afstand van de sensor tot uw hand in de Seriële Monitor
COM6
Send
distance: 19.4 cm distance: 17.6 cm distance: 16.9 cm distance: 27.4 cm distance: 26.9 cm distance: 24.3 cm distance: 25.6 cm distance: 23.1 cm
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Regel-voor-regel Code Uitleg

De bovenstaande ESP32 code bevat een regel-voor-regel uitleg. Lees de opmerkingen in de code goed door!

Hoe Ruis te Filteren uit Afstandmetingen met de Ultrasone Sensor

Bekijk Hoe Ruis te Filteren uit Afstandmetingen met de Ultrasone Sensor

Video Tutorial

We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!