GPS-Daten auf MicroSD-Karte loggen mit Visuino & Arduino Nano
Komponenten und Zubehör
| Arduino Nano R3 | 1 |
| GPS-Empfänger (beliebig, seriell) | 1 |
| MicroSD-Karten-Modul (Generic) | 1 |
| MicroSD-Karte | 1 |
| Steckbrett | 1 |
| Jumper-Kabel (7× F/F, 3× F/M) | 1 Set |
Software und Online-Dienste
- Visuino – Grafische Entwicklungsumgebung für Arduino
- Arduino IDE
Projektbeschreibung
MicroSD-Karten sind günstige, praktische Datenspeicher für Arduino-Sensordaten. Es gibt preiswerte MicroSD-Module. Ich habe bereits Tutorials für Ultraschall-Entfernungs-Logging und GPS-zu-LCD gemacht. Auf Nachfrage entstand dieses Tutorial: GPS-Daten (NMEA-Sätze) direkt auf MicroSD loggen.
Herausforderung: Dateisystem-Management frisst Speicher. Auf Nano/Uno bleibt nach SD-Unterstützung kaum RAM für anderes. Lösung: Rohdaten vom GPS (seriell) direkt auf SD schreiben – kein Parsing auf dem Arduino. Auswertung später am PC.
Schritt 1: Komponenten
- Arduino-kompatibles Board (hier Nano)
- GPS-Modul
- MicroSD-Modul
- MicroSD-Karte
- Kleines Steckbrett
- 7× Female-Female, 3× Female-Male (rot) Jumper
Schritt 2: Visuino starten & Board wählen
Da Nano nur einen Hardware-Serial-Port hat (für Programmierung benötigt), muss der Code vor dem GPS-Anschluss geflasht werden. In Visuino: Tools → Arduino Nano auswählen.
Schritt 3: MicroSD-Komponente hinzufügen & verbinden
- Komponenten-Toolbox: „sd“ filtern → „Micro SD Card Module“ in Design ziehen.
SDCard1.Out→Arduino.SPI.InSDCard1.ChipSelect→Arduino.Digital[10].In
Schritt 4: File-Element konfigurieren
SDCard1Tools → Elements-Editor → „File“ hinzufügen.- Object Inspector:
File1.Path Name=GPSLog.txt
Schritt 5: Serial-Port mit File verbinden
Arduino.Serial[0].Out → SDCard1.Elements.File1.In
Schritt 6: Code generieren, kompilieren, hochladen
In Visuino F9 drücken → Arduino IDE öffnet sich → Upload.
Schritt 7: MicroSD-Modul an Arduino anschließen
| Modul-Pin | Kabel | Arduino-Pin |
|---|---|---|
| CS | Grau (F/F) | D10 |
| SCK | Orange (F/F) | D13 |
| MOSI | Blau (F/F) | D11 |
| MISO | Lila (F/F) | D12 |
| GND | Schwarz (F/F) | GND |
| VCC | Rot (F/M) | 5V (offenes Ende) |
Schritt 8: GPS-Modul anschließen
| Modul-Pin | Kabel | Arduino-Pin |
|---|---|---|
| VCC | Rot (F/M) | 5V (offenes Ende) |
| GND | Schwarz (F/F) | GND |
| TX | Gelb (F/F) | RX (D0) |
Schritt 9: Stromversorgung zusammenfassen & SD-Karte einstecken
Die drei roten Kabel (MicroSD VCC, GPS VCC, Arduino 5V) auf Steckbrett zusammenfassen. MicroSD-Karte in Modul stecken.
Schritt 10: Test
Projekt mit Powerbank/USB versorgen. LED an D13 blinkt bei Schreibzugriff. Auf SD-Karte findet sich GPSLog.txt mit rohen NMEA-Sätzen ($GPGGA, $GPRMC …). Visuino-Projektdatei: FBY57XIIO8U2WS4.zip (Download im Original).
Herstellungsprozess
- LED-Helligkeit per PWM und Taster am Arduino Mega steuern
- Echtzeit-Gyroskop-Spiel mit Arduino Nano & MPU-6050
- DHT11 Temperatur- & Feuchtesensor mit LED-Anzeige & Piezo-Summer
- Unopad: Nahtloser Arduino MIDI-Controller für Ableton Live
- Arduino Iron Man bauen: Komponenten, Sensoren & Schritt-für-Schritt-Anleitung
- Einfachen Hindernissensor mit Arduino bauen – IR-LED & Photodiode Tutorial
- Find Me: Smarter Gegenstands-Finder mit Arduino und Bluetooth
- Arduino Mega mit NEO‑6M GPS-Modul verbinden: Schritt-für-Schritt-Anleitung
- DIY Arduino Luftbefeuchter-Steuerung mit Relais – Sichere Hochspannungs-Installation
- u-blox LEA-6H 02 GPS-Modul: Arduino & Python Integrationsanleitung