HC-SR04 ultrasoon-sensor aansluiten op Raspberry Pi 3 – Complete gids
Hardwarevereisten
- Raspberry Pi 3 (of nieuwer)
- HC-SR04 ultrasoon-afstandssensor(s)
- Weerstandspaar: 330 Ω (voor ECHO) en 470 Ω (voor ground-deler)
- Jumper wires
- Breadboard
Bedradingsschema
Sensorpinnen verbinden met de Pi als volgt:
- VCC → Pin 2 (5 V)
- GND → Pin 6 (ground)
- TRIG → Pin 12 (GPIO18)
- ECHO → 330 Ω weerstand → Pin 18 (GPIO24); 470 Ω weerstand → Pin 6 (ground)
De weerstanden beperken de 5 V echo-puls tot het 3,3 V-logicaniveau van de Pi.
Plaats de sensor op een breadboard en loop jumper wires naar de corresponderende GPIO-pins. Om een tweede sensor toe te voegen, dupliceer de bedrading aan de andere kant van het bord, verbind VCC en GND met dezelfde voedingsrails en kies twee vrije GPIO-pins voor TRIG en ECHO.
Software – Python-voorbeeld
Open uw favoriete IDE of de terminal, maak een nieuw bestand genaamd ultrasonic_distance.py en plak het volgende script. De code is geschreven voor een enkele sensor; dupliceer de sectie en hernoem de variabelen (TRIG2, ECHO2, etc.) om een tweede sensor te ondersteunen.
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
TRIG1 = 18
ECHO1 = 24
GPIO.setup(TRIG1, GPIO.OUT)
GPIO.output(TRIG1, False)
GPIO.setup(ECHO1, GPIO.IN)
time.sleep(0.1)
GPIO.output(TRIG1, True)
time.sleep(0.00001)
GPIO.output(TRIG1, False)
while GPIO.input(ECHO1) == 0:
pass
pulse_start1 = time.time()
while GPIO.input(ECHO1) == 1:
pass
pulse_end1 = time.time()
pulse_duration1 = pulse_end1 - pulse_start1
distance1 = pulse_duration1 * 17150
distance1 = round(distance1, 2)
print(f'Afstand: {distance1} cm')
time.sleep(10)
GPIO.cleanup()
Sla het bestand op, voer het daarna uit vanaf een terminal met:
python3 ultrasonic_distance.py
Voor extra sensoren, spiegelen de bedrading op het breadboard, werk de TRIG- en ECHO-pinnummers in de code bij en voeg een tweede meetblok toe.
Productieproces
- Bouw Een Raspberry Pi Temperatuur Logger Met Een $5 I2C Sensor
- Een externe temperatuursensor bouwen met Raspberry Pi en Python – Stap-voor-stap handleiding
- Een Raspberry Pi-weerstation bouwen dat dagelijkse weergegevens e-mailt
- Hoe een DS1820 One-Wire temperatuursensor aan te sluiten op een Raspberry Pi via GPIO
- HC-SR04 ultrasoon-sensor aansluiten op Raspberry Pi 3 – Complete gids
- Lijnvolgsensor met Raspberry Pi – Simpele KY-033 deur/lijndetector
- Een LED Besturen met een PIR-bewegingssensor op Raspberry Pi
- Een Goedkope Raspberry Pi Grondvochtigheidssensor Bouwen voor Slimme Irrigatie
- Een Lineaire Hall-sensor Uitlezen met Raspberry Pi: Java-handleiding & ADC0832-inzichten
- Een Multi-sensor Temperatuur- & Lichtmonitoringssysteem Bouwen met Raspberry Pi & DS18B20
- De DS18B20 Temperatuursensor Testen op Raspberry Pi