Arduino-Garagen-Einparkhilfe: Ultraschall-Entfernungsmesser mit Matrix-Display
Komponenten und Zubehör
| Arduino Leonardo (oder kompatibles Board) | × | 1 |
| 4-stelliges MAX7219 Matrix-Display (8×8, 4 Module) | × | 1 |
Benötigtes Werkzeug
- Lötkolben & Zubehör
Projektbeschreibung
Diese simple Einparkhilfe zeigt die Distanz zum vorderen Hindernis (Wand, Regal) im Garagenbereich an. Eine „STOP“-Meldung signalisiert den exakten Haltepunkt. Basis sind der weit verbreitete HC-SR04 oder Parallax PING)))TM Ultraschallsensor und ein Arduino-Board (hier Leonardo, funktioniert aber mit jedem Uno/kompatiblen Board). Für die Anzeige wurde ein kompaktes 4-fach Matrix-Display (MAX7219) gewählt.
Schritt 1: Benötigte Teile
- Arduino-Board: Original oder Klon – der Code nutzt keine speziellen Pins/Funktionen.
- Ultraschallsensor: HC-SR04 (günstig, 4 Pins) oder Parallax PING))) (3 Pins). Bezugsquellen: SparkFun, Pololu, eBay.
- 4-fach Matrix-Display (MAX7219): Z. B. von „IOTMODULES“ auf eBay („4 Way MAX7219 DOT MATRIX“).
- Lötkenntnisse für den Aufbau.
Schritt 2: Hardware-Aufbau
Wichtige Hinweise zum Löten:
- Die Schaltung ist simpel – exakt dem Plan folgen.
- Kabel für Display und Sensor ca. 1 m verlängern, um flexible Positionierung zu ermöglichen (Bild 2).
- +5 V vom Display und VCC vom Sensor zusammenlöten (gemeinsame Versorgung). Alle anderen Pins erhalten eigene Anschlüsse (Bild 3).
- Angehängte PDFs:
F94NL6QIVCVU48A.pdf(Schaltplan),F20YI99IVA513TU.pdf(HC-SR04),FEH4AIJIVCVU47X.pdf(PING))).
Schritt 3: Arduino-Code
- Bibliothek installieren:
MD_MAX72XX.zipherunterladen → Arduino IDE: Sketch → Include Library → Add .ZIP Library. - Sketch öffnen:
MeasureDistanceV200.inoentpacken & laden. - Konfiguration im Sketch anpassen (mehrere
#define-Blöcke, nur jeweils einen aktiv lassen):- Display-Typ: 4 gängige Matrix-Typen unterstützt – auskommentieren, hochladen, testen.
- Sensor-Typ: HC-SR04 ODER PING))) – nur eine Zeile aktiv.
- Maßeinheit: Zentimeter ODER Zoll – nur eine Zeile aktiv (Compiler-Warnung zeigt aktive Wahl).
- Distanzschwellenwerte für „STOP“, Warnbereiche etc. nach Bedarf setzen (später vor Ort feinjustieren).
- Code hochladen, Verkabelung prüfen.
Code-Updates:
- 2019-03-30: Neue Matrix-Bibliothek (4 Display-Typen, umfangreiche Doku) – Credits: majicdesigns.
- 2019-01-10: Wahlmöglichkeit cm / Zoll hinzugefügt.
- 2017-12-30: Display schaltet nach 10 Sekunden Stillstand auf „STOP“ ab (Stromsparen).
Schritt 4: Inbetriebnahme & Kalibrierung
- Montagehöhe bestimmen: Höhe des markantesten Stoßstanger-Teils vom Boden messen.
- Sensor montieren: Nah an der Wand, auf gemessener Höhe. Tipp: Polystyrol-Platte mit Schlitz für Sensor (Bild 3).
- Display positionieren: Gut sichtbar vom Fahrersitz.
- Testfahrt: Mit Auto einfahren, angezeigte Distanzen prüfen, Schwellenwerte im Code nachjustieren & neu hochladen.
Code & Bibliotheken
- Arduino Sketch V2.00:
MeasureDistanceV200.ino(Download-only, unterstützt verschiedene Displays, Sensoren, Einheiten). - Matrix-Display Bibliothek:
MD_MAX72XX.zip(neue Version mit 4 Display-Typen).
Beide Dateien sind im Projekt als Download angehängt.
Herstellungsprozess
- GoPiGo v2 auf Windows 10 IoT Core für Raspberry Pi 3 erweitern
- Arduino Nano Flight Simulator 2020 Kontrollpanel – LCD & CDI Display
- Arduino-basiertes Schalter- & LED-Panel für Microsoft Flight Simulator 2020
- Smartes Sparschwein: Münzprüfer mit Arduino Nano steuern
- Arduino Tic Tac Toe mit MAX7219 LED-Matrix und Karton-Gehäuse
- DIY-Voltmeter mit Arduino und Nokia 5110 Display – Schritt-für-Schritt-Anleitung
- Zuverlässigen Arduino-Countdown-Timer mit SparkFun 7-Segment-Display bauen
- Sprachgesteuerte Haushaltsgeräte: Bluetooth-Steuerung mit Google Assistant
- Fridgeye-App mit Nextion-Display bauen: Schritt-für-Schritt-Anleitung
- RC Porsche selbst bauen: Arduino-Schritt-für-Schritt-Anleitung