Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
De HC-SR04 ultrasone afstandssensor gebruikt contactloze ultrasone sonar om de afstand tot een object te meten. Het bestaat uit twee zenders, een ontvanger en een regelcircuit. De zenders zenden een hoogfrequent ultrasoon geluid uit, dat weerkaatst tegen vaste objecten in de buurt, en de ontvanger luistert naar eventuele terugkerende echo. Die echo wordt vervolgens verwerkt door het stuurcircuit om het tijdsverschil tussen het verzonden en ontvangen signaal te berekenen. Deze tijd kan vervolgens, samen met wat slimme wiskunde, worden gebruikt om de afstand tussen de sensor en het reflecterende object te berekenen!
Benodigdheden
Wat je nodig zult hebben:
- Framboos Pi 2/3/4
- Micro SD-kaart geladen met Raspbian
- 5.1V USB-voeding
- HC-SR04 (uiteraard)
- Breadboard
- 4 mannelijke naar vrouwelijke kabels
- Monitor en toetsenbord voor Raspberry Pi
Stap 1: Stel de Raspberry Pi in
- Plaats de SD-kaart die je hebt ingesteld met Raspbian (via NOOBS) in de microSD-kaartsleuf aan de onderkant van je Raspberry Pi.
- Zoek het USB-connectoruiteinde van de kabel van je toetsenbord en sluit het toetsenbord aan op een USB-poort op de Raspberry Pi (het maakt niet uit welke poort je gebruikt).
-
Zorg ervoor dat uw scherm is aangesloten op een stopcontact en is ingeschakeld. Kijk naar de HDMI-poort (en) op de Raspberry Pi - merk op dat ze een platte kant aan de bovenkant hebben. Gebruik een kabel om het scherm aan te sluiten op de HDMI-poort van de Raspberry Pi - gebruik indien nodig een adapter.
- Steek de USB-voeding in een stopcontact en sluit deze aan op de voedingspoort van uw Raspberry Pi.
- Je Raspberry Pi zal opstarten en je bent klaar om te gaan.
Stap 2: De hardware instellen
Het instellen van de ultrasone afstandssensor is vrij eenvoudig, geen andere ingewikkelde onderdelen nodig, alleen de sensor, 4 kabels en de Raspberry Pi. Het heeft slechts vier pinnen:
- VCC naar Pin 2 (5V)
- TRIG naar pin 12 (GPIO 18)
- ECHO naar pin 18 (GPIO 24)
- GND naar Pin 6 (GND)
Stap 3: Python-script
Ten eerste moeten we de python gpiozero-bibliotheek hebben geïnstalleerd en om te gebruiken zullen we een nieuw script maken
sudo nano distance_sensor.py
met het volgende:
# De bibliotheken krijgen die we nodig hebben
from gpiozero import DistanceSensor van time import sleep # Initialiseer ultrasone sensor sensor = DistanceSensor(trigger=18, echo=24) while True: # Wacht 2 seconden sleep(2) # Verkrijg de afstand in meters distance = sensor.distance # Maar we willen het in centimeters afstand = sensor.afstand * 100 # We zouden een groot decimaal getal krijgen, dus we ronden het af op 2 plaatsen afstand = rond (sensor.afstand, 2) # Druk de informatie af op de schermafdruk ("Afstand: {} cm".formaat(sensor.afstand))