📈

Mini-Oszilloskop

Projekt A08 - Signale visualisieren mit Serial Plotter

Advanced
ADC
Sampling
Trigger
1

Was du lernst

  • ADC-Sampling - Schnelle Analog-Digital-Wandlung
  • Serial Plotter - Echtzeit-Signaldarstellung
  • Trigger-Funktion - Stabiles Bild durch Synchronisation
  • Zeitbasis - Sample-Rate anpassen

Komponenten

Arduino Uno, 2 Potentiometer, 2 Taster, Widerstand 1k

2

Schaltung

Pin-Belegung

  • A0 - Signaleingang (0-5V)
  • A1 - Potentiometer (Zeitbasis)
  • D2 - Taster (Trigger AN/AUS)
  • D3 - Taster (Modus)
  • D9 - PWM-Testsignal (über 1k an A0)

Serial Plotter öffnen

Arduino IDE: Werkzeuge > Serieller Plotter (115200 Baud)

Der Code

const int SIGNAL = A0;
const int SAMPLES = 128;
int daten[SAMPLES];

void setup() {
  Serial.begin(115200);
  analogWrite(9, 128);  // Testsignal
}

void loop() {
  // Samples aufnehmen
  for (int i = 0; i < SAMPLES; i++) {
    daten[i] = analogRead(SIGNAL);
    delayMicroseconds(100);
  }

  // An Serial Plotter senden
  for (int i = 0; i < SAMPLES; i++) {
    Serial.println(daten[i]);
  }
  delay(10);
}
3

Modi & Trigger

Anzeige-Modi

  • NORMAL - Kontinuierliches Sampling
  • HOLD - Bild einfrieren
  • AUTO - Trigger ignorieren

Trigger-Funktion

Wartet auf steigende Flanke durch Trigger-Level für stabiles Bild

4

Frequenzmessung

Nulldurchgangszählung

  1. Mittelwert der Samples berechnen
  2. Durchgänge durch Mittelwert zählen
  3. Frequenz = (Kreuzungen / 2) / Messzeit

Limitierungen

Arduino ADC: max. ~9600 Samples/s, für Signale bis ca. 1kHz geeignet

📈

Geschafft!

Alle Advanced-Projekte abgeschlossen!

Weiter geht's mit IoT

IoT01: WLAN-Thermometer mit ESP32

← →
1 / 7