Raspberry Pi - Ultrasone Sensor - LCD

Deze tutorial legt uit hoe u met een Raspberry Pi de afstand kunt meten met een ultrasone sensor en deze afstand kunt weergeven op een LCD I2C-display.

Hardware Benodigd

1×Raspberry Pi 5
1×LCD I2C
1×Ultrasone Sensor
1×Jumperdraden
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 Ultrasone Sensor en LCD

Als u niet bekend bent met ultrasone sensoren en LCD (inclusief pinout, hoe het werkt, en hoe te programmeren), kunnen de volgende tutorials u helpen dit te leren:

Bedradingsschema

Raspberry Pi Ultrasone Sensor LCD bedrading schema

This image is created using Fritzing. Click to enlarge image

Om uw bekabelingsopstelling te vereenvoudigen en te organiseren, raden we het gebruik van een Schroevenklemaansluiting-shield voor Raspberry Pi aan. Deze shield zorgt voor veiligere en beter beheerbare verbindingen, zoals hieronder weergegeven:

Raspberry Pi Schroevenklemaansluiting-Shield

Raspberry Pi Code

Snelle Stappen

  • Zorg dat u Raspbian of een ander compatibel besturingssysteem voor Raspberry Pi heeft geïnstalleerd op uw Pi.
  • Zorg dat uw Raspberry Pi is aangesloten op hetzelfde lokale netwerk als uw pc.
  • Zorg dat uw Raspberry Pi verbonden is met internet als u bibliotheken moet installeren.
  • Als dit de eerste keer is dat u een Raspberry Pi gebruikt, zie hoe u de Raspberry Pi instelt
  • Verbind uw pc via SSH met de Raspberry Pi met de ingebouwde SSH-client op Linux en macOS of PuTTY op Windows. Zie hoe u uw pc verbindt met Raspberry Pi via SSH.
  • Controleer of de RPi.GPIO bibliotheek geïnstalleerd is. Zo niet, installeer deze dan met het volgende commando:
sudo apt-get update sudo apt-get install python3-rpi.gpio
  • Voordat u de LCD I2C met de Raspberry Pi gebruikt, moet u de I2C-interface op de Raspberry Pi inschakelen. Zie Hoe I2C interface inschakelen op Raspberry Pi
  • Installeer de LCD I2C bibliotheek door het volgende commando uit te voeren:
pip install lcddriver
  • Maak een Python script met de naam ultrasonic_lcd.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-lcd from gpiozero import DistanceSensor from lcddriver import lcd from time import sleep # GPIO pins for ultrasonic sensor TRIGGER_PIN = 16 ECHO_PIN = 20 # I2C address 0x27, 16 columns, 2 rows LCD = lcd() # Create ultrasonic sensor instance ultrasonic_sensor = DistanceSensor(trigger=TRIGGER_PIN, echo=ECHO_PIN) def display_distance(distance): LCD.lcd_clear() LCD.lcd_display_string(f"Distance: {distance:.2f} m", 1) try: while True: distance = ultrasonic_sensor.distance display_distance(distance) sleep(0.5) # Sleep for 500 milliseconds except KeyboardInterrupt: pass finally: LCD.lcd_clear()
  • Sla het bestand op en voer het Python script uit door het volgende commando in de terminal te typen:
python3 ultrasonic_lcd.py

Het script draait in een oneindige lus 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:

  • Als het LCD niets weergeeft, kijk dan bij Probleemoplossing LCD I2C.
  • De gegeven code is voor educatieve doeleinden. De ultrasone sensor is erg gevoelig voor storingen, dus als u het in een echte toepassing wilt gebruiken, moet u het signaal van de ultrasone sensor filteren. Zie hoe ruis te filteren bij ultrasone sensor voor meer informatie.

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 stap voor stap deze setup te bouwen en te programmeren.

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