Seite 1
Willkommen! Vielen Dank, dass sie sich für unser AZ-Delivery Ultraschallmodul vom Typ "HC-SR04" entschieden haben. In den nachfolgenden Seiten werden wir Ihnen erklären wie Sie das Gerät einrichten und nutzen können. Viel Spaß!
Seite 2
Anwendungsbereiche Bildung und Lehre: Einsatz in Schulen, Hochschulen und Ausbildungseinrichtungen zur Vermittlung von Grundlagen der Elektronik, Programmierung und eingebetteten Systemen. Forschung und Entwicklung: Verwendung in Forschungs- und Ent- wicklungsprojekten zur Erstellung von Prototypen und Experimenten in den Bereichen Elektronik und Informatik. Prototypen- entwicklung: Einsatz in der Entwicklung und Erprobung neuer elektronischer Schaltungen und Geräte.
Seite 3
Anforderungen der RoHS-Richtlinie (2011/65/EU) entspricht und keine gefährlichen Stoffe in über den Grenzwerten zulässigen Mengen enthält, können dennoch Rückstände vorhanden sein. Beachten Sie die folgenden Sicherheitshinweise, um chemische Gefährdungen zu vermeiden: Achtung: Beim Löten können Dämpfe entstehen, die gesundheitsschädlich sein können. Hin- weis: Verwenden Sie einen Lötdampfabsauger oder arbeiten Sie in einem gut belüfteten Bereich.
Seite 4
Der Ultraschallsensor "HC-SR04" verwendet Ultraschallwellen, um den Abstände zu Objekten zu bestimmen. Das Modul "HC-SR04" kann berührungslose Messungen in einem Bereich von 20 bis 4000 Millimeter mit einer Genauigkeit von 3 Millimetern durchführen. Jedes "HC-SR04"-Modul verfügt über einen Ultraschall-Sender, -Empfänger und eine elektronische Schaltung.
Seite 5
Der HC-SR04-Sensor wird sowohl mit Mikrocontroller- als auch mit Mikroprozessor-Plattformen wie dem Atmega328P oder dem Raspberry Pi verwendet. Stromversorgung und Logikspannung betragen 5V. Der Arbeitsstrom beträgt weniger als 15mA und kann direkt über die 5V-Pins versorgt werden. Der Raspberry Pi arbeitet mit 3,3V, so dass wir, um ihn zu verwenden, Spannungen von 5V in 3,3V mit einem "Logic Level Converter"...
Seite 6
Verbindung des Moduls mit dem Atmega328P HC-SR04 Pin > Mc Pin > Roter Draht > Schwarzer Draht ECHO > Blauer Draht TRIG > Grüner Draht...
Seite 8
Zu Beginn der Skizze werden zwei Konstanten erstellt, die echoPin und trigPin genannt werden und deren Werte auf 2 bzw. 3 gesetzt werden. Diese Werte stellen digitale Pins des Atmega328P dar, die mit echoPin und trigPin des Sensors verbunden sind. Dann werden zwei Variablen erstellt, eine für die Messung der Zeit, genannt duration, und die zweite für den berechneten Abstand, genannt distance.
Seite 9
Laden Sie die Skizze in den Atmega328P hoch und starten Sie den Serial Monitor (Tools > Serial Monitor). Die Ausgabe sollte wie folgt aussehen:...
Seite 10
Verbindung des Moduls mit dem Raspberry Pi Verbinden Sie den Sensor mit dem Raspberry Pi, wie unten abgebildet: HC-SR04 Pin > Raspberry Pi Pin > [pin 2] Roter Draht > [pin 25] Schwarzer Draht TRIG > GPIO4 [pin 7] via LLC* Grüner Draht...
Seite 11
Die Ausgangssignale des Ultraschallsensors “HC-SR04” liegen im 5V- Bereich, so dass der Modulausgang von 5V in 3,3V umgewandelt werden muss, um eine Beschädigung des Raspberry Pi zu vermeiden. Dies kann mit einem “Logic level converter” oder “Shifter” erreicht werden. AZ-Delivery bietet Solche...
Seite 12
Python Skript: import time import RPi.GPIO GPIO GPIO.setmode(GPIO.BCM) GPIO.setwarnings(False) TRIG ECHO GPIO.setup(TRIG,GPIO.OUT) GPIO.setup(ECHO,GPIO.IN) GPIO.output(TRIG, False) time.sleep(2) print(’[press ctrl+c to end the script]’) try: # Main program loop while True: GPIO.output(TRIG, True) time.sleep(0.00001) GPIO.output(TRIG, False) while GPIO.input(ECHO) pulse_start time.time() while GPIO.input(ECHO) pulse_end time.time() pulse_duration...
Seite 13
Speichern Sie das Skript als "ultrasonic.py", öffnen Sie das Terminal und führen Sie diesen Befehl aus: python3 ultrasonic.py Die Ausgabe sollte wie folgt aussehen: Um das Skript zu beenden, drücken Sie STRG + C.
Seite 14
Zunächst wird die GPIO-Suite eingeführt, die eine grundlegende GPIO- Steuerung darstellt. Wir schalten alle Warnungen in Verbindung mit den GPIO-Pins aus. Danach erstellen und initialisieren wir zwei Variablen, die wir TRIG und ECHO nennen. In diesen Variablen speichern wir die Nummern 17 und 4.
Seite 15
pulse_end = time.time() Mit dieser Codezeile berechnen wir das Zeitintervall zwischen der Übertragung und der Erfassung der Ultraschallwelle: pulse_duration = pulse_end – pulse_start Da die Ultraschallwelle vom Sender bis zum Hindernis und zurück zum Empfänger wandert, muss Zeitintervall Variablen pulse_duaration durch 2 geteilt werden, wenn wir die Entfernung zum Hindernis berechnen.
Seite 16
Internet unzählige Möglichkeiten, sich Sachen Mikroelektronik weiterzubilden. Falls Sie nach noch weiteren Hochwertige Mikroelektronik und Zubehör, sind Sie bei AZ-Delivery Vertriebs GmbH goldrichtig. Wir bieten Ihnen zahlreiche Anwendungsbeispiele, ausführliche Installationsanleitungen, E-Books, Bibliotheken und natürlich die Unterstützung unserer technischen Experten.