Arduino Mega - Ultraschallsensor
Diese Anleitung zeigt Ihnen, wie Sie einen Ultraschallsensor und einen Arduino Mega verwenden, um zu messen, wie weit ein Objekt entfernt ist. Das werden wir lernen:
- Wie Sie einen Ultraschall-Entfernungssensor an Arduino Mega anschließen
- Wie Sie Code für Arduino schreiben, um Daten vom Ultraschallsensor zu lesen und in Entfernung umzuwandeln
- Wie Sie Rauschen in den Entfernungsmessungen des Ultraschallsensors am Arduino Mega reduzieren

Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables Sensor-Kit (30 Sensoren/Displays) | |
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Über den Ultraschallsensor
Der HC-SR04 Ultraschallsensor zeigt an, wie weit Objekte entfernt sind, indem er Schallwellen verwendet. Er sendet eine Schallwelle aus, die Menschen nicht hören können, und wartet dann auf das Echo, wenn die Schallwelle von einem Objekt zurückprallt. Durch die Messung der Zeit, die der Schall benötigt, um zurückzukommen, kann der Sensor die Entfernung berechnen.
Pinout
Der HC-SR04 Ultraschallsensor hat vier Pins.
- VCC Pin: an 5 Volt anschließen.
- GND Pin: an Masse (0 Volt) anschließen.
- TRIG Pin: an Arduino Mega anschließen, um Steuersignale (Impulse) zu senden.
- ECHO Pin: dieser Pin sendet Impulse zurück an Arduino Mega. Der Arduino Mega misst, wie lange diese Impulse dauern, um die Entfernung zu ermitteln.

Schaltplan

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Arduino Mega Code
Schnelle Schritte
Führen Sie diese Schritte nacheinander aus.
- Verbinden Sie die Teile wie im Schaltplan gezeigt.
- Verbinden Sie den Arduino Mega mit einem USB-Kabel mit Ihrem Computer.
- Öffnen Sie die Arduino IDE auf Ihrem Computer.
- Wählen Sie das Arduino Mega Board und den korrekten COM-Port.
- Kopieren Sie den obigen Code und öffnen Sie ihn in der Arduino IDE.
- Klicken Sie auf die Upload-Schaltfläche in der Arduino IDE, um den Code auf den Arduino Mega hochzuladen.

- Öffnen Sie den Serial Monitor.
- Winken Sie mit Ihrer Hand vor dem Ultraschallsensor.
- Sehen Sie, wie weit Ihre Hand vom Sensor entfernt ist, im Serial Monitor.
Code-Erklärung
Die Erklärung befindet sich in den Kommentaren des oben gezeigten Arduino-Codes.
Wie Sie Rauschen aus Entfernungsmessungen des Ultraschallsensors filtern
Die Messwerte des Ultraschallsensors haben Rauschen. Manchmal können diese verrauschten Daten dazu führen, dass das System fehlerhaft funktioniert. Wir können das Rauschen mit dieser Methode entfernen:
- Nehmen Sie mehrere Messungen vor und speichern Sie sie in einer Liste.
- Sortieren Sie die Liste von kleinsten zu größten Werten.
- Entfernen Sie Rauschen aus den Daten:
- Ignorieren Sie die kleinsten Werte als Rauschen.
- Ignorieren Sie die größten Werte als Rauschen.
- Berechnen Sie den Durchschnitt mit den verbleibenden mittleren Werten.
- Überspringen Sie die fünf kleinsten und die fünf größten Samples, da sie Rauschen sind. Dann berechnen Sie den Durchschnitt der zehn mittleren Samples, vom 5. bis zum 14.
Der nachfolgende Code sammelt 20 Messungen.
Video Tutorial
Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.
Anwendungen für Ultraschallsensoren
- Kollisionsvermeidung
- Füllstandserkennung
- Pegelprüfung
- Näherungserkennung