DIY Mini-Oszilloskop mit Arduino Nano bauen – Schritt-für-Schritt-Anleitung
Komponenten und Zubehör
| Arduino Nano R3 | 1 |
| 0,96″ OLED Display (SSD1306, 128×64 Pixel) | 1 |
| Taktile Schalter (Top Actuated) | 9 |
| 1N4148 – Schnelle Schalt-Diode | 4 |
Apps und Online-Dienste
- Arduino IDE
Über dieses Projekt
In diesem Tutorial zeige ich, wie Sie zu Hause Ihr eigenes Mini-Oszilloskop bauen können. Es ist einfach und unkompliziert nachzubauen. Der Code stammt nicht von mir – ich habe lediglich das Tutorial erstellt. Für dieses Projekt habe ich auf Fremdquellcode zurückgegriffen, dessen Link unten angegeben ist. Bei Fragen oder Anregungen können Sie gerne in meinem YouTube-Video kommentieren und vergessen Sie nicht, meinen Kanal zu liken und zu abonnieren.
Hier klicken für das vollständige Tutorial und den Quellcode.
Mein Instagram: @pm.goharian
Benötigte Bauteile
- Arduino Nano
- SSD1306 OLED-Display
- 1N4148 Dioden
- Mikroschalter (Taster)
- 104 Keramikkondensator (100 nF)
- Widerstände: 100 Ω, 12 kΩ, 120 kΩ, 510 kΩ
Was ist ein Oszilloskop?
Ein Oszilloskop (früher Oszillograph, umgangssprachlich Scope oder O-Scope, auch CRO für Kathodenstrahl-Oszilloskop oder DSO für Digitales Speicher-Oszilloskop) ist ein elektronisches Messgerät, das zeitveränderliche Signale (meist Spannungen) grafisch darstellt – typischerweise als zweidimensionales Diagramm mit der Zeit auf der X-Achse und der Spannung auf der Y-Achse. Andere Signale (Schall, Vibration) können in Spannungen umgewandelt und angezeigt werden.
Die Wellenform kann auf Eigenschaften wie Amplitude, Frequenz, Anstiegszeit, Zeitintervalle, Verzerrung usw. analysiert werden. Moderne digitale Geräte berechnen und zeigen diese Werte direkt an. Früher musste man die Wellenform manuell an den Skalen auf dem Bildschirm abmessen.
Schaltplan für das Projekt
Wichtig: Stellen Sie sicher, dass alle Verbindungen in Ihrer Schaltung exakt dem Schaltplan entsprechen.



Referenzen:
Code
Der vollständige Arduino-Code (C/C++) ist im Originalprojekt verfügbar. Er nutzt die Bibliotheken Wire.h, Adafruit_GFX.h, Adafruit_SSD1306.h, avr/pgmspace.h und EEPROM.h. Das Programm implementiert:
- Einstellbare vertikale Bereiche (0,2 V bis 50 V, Auto-Ranging)
- Einstellbare horizontale Zeitbasen (200 µs bis 50 ms/Div)
- Trigger-Funktion (steigende/fallende Flanke)
- Hold-Funktion (Einfrieren der Anzeige)
- EEPROM-Speicherung der Einstellungen
- Anzeige von Messwerten (Min, Max, Mittelwert, Frequenz)
Die Abtastrate wird durch Manipulation der ADC-Prescaler (ADCSRA) und delayMicroseconds() bzw. asm("nop") für schnellste Raten realisiert. Die Anzeige erfolgt über die FastLED-ähnliche Grafikbibliothek für SSD1306.
Schaltplan

Herstellungsprozess
- DIY Hausaufgaben-Schreibmaschine zu Hause bauen
- DIY Photoshop-Steuerkonsole mit Arduino Nano RP2040 bauen
- DIY Carbon-Fertigung: Schritt-für-Schritt-Anleitung zur Herstellung von Carbon-Teilen zu Hause
- Monitor-Ambilight selbst bauen mit Arduino Nano & WS2812B LEDs
- Selbstbau: Schlagbare, anpassbare Tasten mit Arduino und Piezo-Element
- Erdmassen-Messung mit Arduino: Schritt-für-Schritt DIY-Anleitung
- PHP-Webinterface zur Steuerung des Arduino Uno – Komplettanleitung
- Musikalische Töne mit Arduino erzeugen: Schritt-für-Schritt-Anleitung
- Automatische Tür mit Arduino & Ultraschallsensor bauen
- Digitaler Kompass in Echtzeit mit Arduino & Processing bauen