DIY-Oszilloskop mit Arduino Nano (10 Hz–50 kHz) und 128×64-LCD
Komponenten
- Arduino Nano R3 – 1 Stück
- Keramikkondensator 100 µF – 1 Stück
- ST7920 LCD 128×64 Pixel – 1 Stück
- Drehpotentiometer (10 kΩ und 50 kΩ) – je 1 Stück
- Taster (Momentan) – 3 Stück
Werkzeuge
- Lötkolben
Software
- Arduino IDE
Funktionsweise
Dieses einfache Oszilloskop nutzt nur den Arduino Nano (kein externer ADC) und erreicht einen Frequenzbereich von 10 Hz bis 50 kHz. Die Anzeige erfolgt auf einem ST7920-Display (128×64 Pixel). Der Messbereich (96×64 Pixel) zeigt das Signal, der Info-Bereich (32×64) Frequenz, Vpp etc. Funktionen: Auto-Trigger (stabile Anzeige), 9 Zeitbasen (0,02 ms/div – 10 ms/div im 1-2-5-Schritt), Hold-Funktion (Einfrieren).

Arduino-Code
Der Code verwendet die U8glib-Bibliothek für das Display. Er ist etwas umfangreich; hier nur die Struktur:
#include <U8glib.h>
U8GLIB_ST7920_128X64_4X u8g(6, 5, 4); // SCK, MOSI, CS
// Pin-Definitionen, Variablen, Lookup-Tabelle für Schriftzeichen...
// Funktionen: sample(), Measure(), Transform(), draw(), Key_scan()
void setup() {
// Pin-Modi, ADC-Konfiguration, Display-Init
}
void loop() {
sample(); // ADC-Werte einlesen mit einstellbarer Abtastrate
Measure(); // Vmin, Vmax, Vpp, Frequenz berechnen
Transform(); // Daten für Display aufbereiten
Key_scan(); // Taster abfragen (Zeitbasis, Hold)
if (!hold) {
u8g.firstPage();
do { draw(); } while (u8g.nextPage());
}
}
Den vollständigen Code finden Sie im Projekt-Repository.
Schaltplan

Herstellungsprozess
- Eigenen LUMAZOID bauen: DIY Arduino Musik-Visualisierer
- 20-kHz-Arduino-Oszilloskop mit Nokia 5110 LCD – Einfacher DIY-Bau
- Arduino Iron Man bauen: Komponenten, Sensoren & Schritt-für-Schritt-Anleitung
- Find Me: Smarter Gegenstands-Finder mit Arduino und Bluetooth
- Interaktive LED-Matrix Tür-Anzeige mit PIR-Bewegungssensor – Arduino Feiertagsgruß
- DIY Arduino Luftbefeuchter-Steuerung mit Relais – Sichere Hochspannungs-Installation
- DIY-Voltmeter mit Arduino und Nokia 5110 Display – Schritt-für-Schritt-Anleitung
- Echtzeit-Entfernungsmessung mit Arduino Sonar & Processing-Visualisierung
- MobBob: Eigenen Arduino-Roboter bauen, per Android-Smartphone steuern
- DIY-Oszilloskop mit Arduino Nano (10 Hz–50 kHz) und 128×64-LCD