Ultrasone sensor (HC-SR04) + Raspberry Pi
Hardware
- Raspberry pi 3
- Ultrasone sensor(en) – HC-SR04
- Een set weerstanden voor elke sensor die u aansluit
- 330Ω en 470Ω
- Jumperdraden om de sensor(en) aan te sluiten op de pi
- Broodplankje om de sensor(en) aan te sluiten op de pi
Draadconfiguratie
Pins
Er zijn vier pinnen (gelabeld) op de sensor die moeten worden aangesloten op de pinnen op de Raspberry pi
- VCC naar Pin 2 (5v – voeding)
- GND naar pin 6 (aarde)
- TRIG naar pin 12 (GPIO18)
- De 330Ω-weerstand naar ECHO
- Sluit het aan het uiteinde aan op Pin 18 (GPIO24) - Sluit het via een weerstand van 470Ω ook aan op Pin6 (aarde). - Dit wordt gedaan omdat GPIO-pinnen maximaal 3,3 V kunnen verdragen
Broodplank
Gebruik het breadboard als verbinding tussen de sensor en de pi zoals gedaan in dit schakelschema
- Er kan een extra sensor op de pi worden aangesloten door deze exacte instelling op de andere helft van het breadboard te spiegelen
- Verbind de VCC en GND met dezelfde pinnen (2 en 6)
- Kies twee willekeurige GPIO-pinnen voor de TRIG- en de ECHO-verbinding
- Zorg er wel voor dat u rekening houdt met de juiste GPIO-pinnen in uw code
Software
Python
Maak een nieuw script
- Kies Menu → Programmeren → Klik op Python 3 om een nieuw script te maken
- Het onderstaande script drukt de afstand van het object voor de sensor af op het moment dat u de code uitvoert
- Alle variabelen hebben een "1" erachter omdat deze code gemakkelijk kan worden gemanipuleerd om een andere sensor toe te voegen
- Kopieer en plak eenvoudig elk gedeelte van de code en hernoem variabelen met een "2"
- Zorg ervoor dat u een TRIG2 en ECHO2 instelt op twee nieuwe GPIO-pinnen op de pi en spiegel het schakelschema op de andere helft van het breadboard
importeren RPi.GPIO als GPIO importeren tijd GPIO.setmode(GPIO.BCM)TRIG1 =18ECHO1 =24#print ("Afstandsmeting in uitvoering") GPIO.setup(TRIG1, GPIO.OUT)GPIO.output(TRIG1, False)GPIO.setup(ECHO1, GPIO.IN)#print ("Wachten op sensor1 om te regelen") time.sleep(.1)GPIO.output(TRIG1, True)time.sleep(0.00001)GPIO.output(TRIG1, False)terwijl GPIO.input(ECHO1) ==0:geslaagd pulse_start1 =time.time() terwijl GPIO.input(ECHO1) ==1:geslaagd pulse_end1 =time.time()pulse_duration1 =pulse_end1 - pulse_start1distance1 =pulse_duration1 * 17150distance1=round(distance1, 2)print ("Distance1:",distance1, "cm")time.sleep(10)GPIO.cleanup()
Sla je script op als ultrasonic_distance.py
- Ga naar Bestand en klik op Opslaan als
- Blader in het veld Opslaan in naar de C:-schijf en selecteer vervolgens een map om in op te slaan
- Voor het veld Bestandsnaam typt u ultrasonic_distance.py
- Selecteer in het veld Opslaan als type Alle bestanden
- Klik op Opslaan
Gebruik de terminal om het script uit te voeren
- Klik op het monitorpictogram bovenaan het scherm, hierdoor wordt de terminal geopend
- Typ cd "mapnaam" om de map te wijzigen in uw pythonpractice-map en druk op Enter
- Typ ultrasonic_distance.py en druk op Enter om je programma uit te voeren
Bron:Ultrasone Sensor (HC-SR04) + Raspberry Pi
Huidig project / bericht kan ook worden gevonden met:
- raspberrypi 3 hc-sr04
Productieproces
- Raspberry Pi Temperature Logger
- Python- en Raspberry Pi-temperatuursensor
- Raspberry Pi-weerstation
- 1-draads temperatuursensor DS1820 op Raspberry Pi (direct GPIO)
- Ultrasone sensor (HC-SR04) + Raspberry Pi
- Lijnvolgsensor met RPi
- Bewegingssensor met Raspberry Pi
- Raspberry Pi Bodemvochtsensor
- Raspberry Pi digitale Hall-sensor in JAVA
- Raspberry Pi temperatuur- en lichtsensor
- Test DS18B20-sensor