Inhoudsopgave:
Video: Afstandsdetectie met Raspberry Pi en HC-SR04 - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
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))
Aanbevolen:
Digitale klok met netwerktijd met behulp van de ESP8266: 4 stappen (met afbeeldingen)
Digitale netwerkklok met de ESP8266: we leren hoe we een schattige kleine digitale klok kunnen bouwen die communiceert met NTP-servers en de netwerk- of internettijd weergeeft. We gebruiken de WeMos D1 mini om verbinding te maken met een wifi-netwerk, de NTP-tijd te verkrijgen en deze weer te geven op een OLED-module. De video hierboven
DIY slimme weegschaal met wekker (met wifi, ESP8266, Arduino IDE en Adafruit.io): 10 stappen (met afbeeldingen)
DIY Slimme Weegschaal Met Wekker (met Wi-Fi, ESP8266, Arduino IDE en Adafruit.io): In mijn vorige project ontwikkelde ik een slimme weegschaal met Wi-Fi. Het kan het gewicht van de gebruiker meten, het lokaal weergeven en naar de cloud sturen. U kunt hier meer informatie over krijgen op onderstaande link: https://www.instructables.com/id/Wi-Fi-Smart-Scale-wi
Raspbian installeren in Raspberry Pi 3 B zonder HDMI - Aan de slag met Raspberry Pi 3B - Uw Raspberry Pi instellen 3: 6 stappen
Raspbian installeren in Raspberry Pi 3 B zonder HDMI | Aan de slag met Raspberry Pi 3B | Je Raspberry Pi 3 instellen: Zoals sommigen van jullie weten, zijn Raspberry Pi-computers best geweldig en kun je de hele computer op een klein bordje krijgen. De Raspberry Pi 3 Model B heeft een quad-core 64-bit ARM Cortex A53 geklokt op 1,2 GHz. Dit zet de Pi 3 ongeveer 50
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino - Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter - RC Helikopter - RC-vliegtuig met Arduino: 5 stappen (met afbeeldingen)
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino | Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter | RC Helikopter | Rc-vliegtuig met Arduino: een Rc-auto besturen | Quadcopter | Drone | RC vliegtuig | RC-boot, we hebben altijd een ontvanger en zender nodig, stel dat we voor RC QUADCOPTER een 6-kanaals zender en ontvanger nodig hebben en dat type TX en RX is te duur, dus we gaan er een maken op onze
Start uw diavoorstelling met vakantiefoto's met een vleugje magie! 9 stappen (met afbeeldingen)
Lanceer uw diavoorstelling met vakantiefoto's met een vleugje magie!: In de loop der jaren heb ik de gewoonte ontwikkeld om een klein beeldje mee te nemen op reis: ik koop vaak een kleine, lege artoy (zoals die op de foto) en verf het past bij de vlag en het thema van het land dat ik bezoek (in dit geval Sicilië). T