Raspberry Pi - Ultrasone Sensor - LED

Deze handleiding legt uit hoe u een Raspberry Pi en een ultrasone sensor gebruikt om een LED te besturen. In detail:

Hardware Benodigd

1×Raspberry Pi 5
1×Ultrasone Sensor
1×LED Kit
1×LED (red)
1×220 ohm weerstand
1×Breadboard (experimenteerprint)
1×Jumper wires (kabeltjes)
1×(Aanbevolen) Schroefklem Block Shield voor Raspberry Pi
1×(Aanbevolen) Raspberry Pi Prototyping Basisplaat & Breadboard Kit
1×(Aanbevolen) HDMI-Touchscreen-Monitor voor Raspberry Pi

Of u kunt de volgende kits kopen:

1×DIYables Sensorkit (30 sensoren/displays)
1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

Over LED en Ultrasone Sensor

Als u niet vertrouwd bent met LED en ultrasone sensor (inclusief pinout, functionaliteit en programmering), kunnen de volgende tutorials u helpen:

Bedradingsschema

Raspberry Pi Ultrasone Sensor LED bedrading schema

This image is created using Fritzing. Click to enlarge image

Raspberry Pi Code

Snelle Stappen

  • Zorg ervoor dat u Raspbian of een ander Raspberry Pi-compatibel besturingssysteem op uw Pi hebt geïnstalleerd.
  • Controleer dat uw Raspberry Pi verbonden is met hetzelfde lokale netwerk als uw pc.
  • Zorg dat uw Raspberry Pi een internetverbinding heeft als u extra bibliotheken moet installeren.
  • Als dit de eerste keer is dat u een Raspberry Pi gebruikt, zie hoe u de Raspberry Pi installeert
  • Verbind uw pc met de Raspberry Pi via SSH met de ingebouwde SSH-client op Linux en macOS of PuTTY op Windows. Zie hoe uw pc met Raspberry Pi te verbinden via SSH.
  • Controleer of u de RPi.GPIO bibliotheek geïnstalleerd heeft. Zo niet, installeer deze dan met het volgende commando:
sudo apt-get update sudo apt-get install python3-rpi.gpio
  • Maak een Python scriptbestand aan met de naam ultrasonic_sensor_led.py en voeg de volgende code toe:
# Deze Raspberry Pi code is ontwikkeld door newbiely.nl # Deze Raspberry Pi code wordt zonder enige beperking aan het publiek beschikbaar gesteld. # Voor volledige instructies en schema's, bezoek: # https://newbiely.nl/tutorials/raspberry-pi/raspberry-pi-ultrasonic-sensor-led import RPi.GPIO as GPIO import time # Set the GPIO mode to BCM GPIO.setmode(GPIO.BCM) # Define the GPIO pins for the ultrasonic sensor TRIG_PIN = 14 ECHO_PIN = 15 # Define the GPIO pin for the LED LED_PIN = 16 # Set up the ultrasonic sensor pins GPIO.setup(TRIG_PIN, GPIO.OUT) GPIO.setup(ECHO_PIN, GPIO.IN) # Set up the LED pin as an output GPIO.setup(LED_PIN, GPIO.OUT) # Define the distance threshold in cm (adjust as needed) DISTANCE_THRESHOLD = 20 # 20 cm def get_distance(): # Send a trigger signal GPIO.output(TRIG_PIN, GPIO.HIGH) time.sleep(0.00001) GPIO.output(TRIG_PIN, GPIO.LOW) # Wait for the echo response pulse_start = time.time() pulse_end = time.time() while GPIO.input(ECHO_PIN) == GPIO.LOW: pulse_start = time.time() while GPIO.input(ECHO_PIN) == GPIO.HIGH: pulse_end = time.time() # Calculate the distance in centimeters pulse_duration = pulse_end - pulse_start speed_of_sound = 34300 # Speed of sound in cm/s distance = (pulse_duration * speed_of_sound) / 2 return distance try: while True: # Get the distance from the ultrasonic sensor distance = get_distance() print("Distance:", distance, "cm") # If the distance is below the threshold, turn on the LED if distance < DISTANCE_THRESHOLD: print("Distance below threshold. Turning on the LED.") GPIO.output(LED_PIN, GPIO.HIGH) else: print("Distance above threshold. Turning off the LED.") GPIO.output(LED_PIN, GPIO.LOW) # Add a small delay to avoid excessive readings time.sleep(0.1) except KeyboardInterrupt: # Clean up the GPIO on exiting the script GPIO.cleanup()
  • Sla het bestand op en start het Python script door het volgende commando in de terminal uit te voeren:
python3 ultrasonic_sensor_led.py
  • Beweeg langzaam uw hand of een object van een grotere afstand richting de ultrasone sensor. Kijk naar de terminal-uitvoer, die de afstand aangeeft die door de ultrasone sensor gemeten wordt. * Let op de status van de LED:
    • Wanneer u dichter bij de sensor komt en de afstand onder de ingestelde drempel komt, zal de LED aangaan.
    • Wanneer u zich van de sensor verwijdert en de afstand boven de drempel uitkomt, zal de LED uitgaan.

    Het script draait oneindig door, totdat u Ctrl + C in de terminal indrukt.

    Code-uitleg

    Bekijk de uitleg regel-voor-regel die in de commentaren van de broncode staat!

    ※ Notiz:

    Bovenstaande code is bedoeld voor educatieve doeleinden. De ultrasone sensor is erg gevoelig voor storingen. Als u de ultrasone sensor in een echte toepassing wilt gebruiken, is het noodzakelijk om ruis uit de metingen te filteren. Voor meer informatie over het filteren van ruis uit afstandsmetingen van een ultrasone sensor, zie deze tutorial.

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.

Bekijk onze video-tutorial voor een visuele begeleiding bij dit project! De video biedt extra inzichten en helpt u het stappenplan beter te begrijpen.

※ 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!