Bauteile · 3 Min. Lesezeit

Was ist ein Buzzer? Aktiver und passiver Buzzer, Melodien mit Arduino

Was ist ein Buzzer, was unterscheidet aktive und passive Buzzer und wie erkennt man sie? Anschluss an den Arduino, die Funktion tone(), Notenfrequenzen und ein Melodie-Beispiel.

Ein Buzzer ist ein winziger Lautsprecher, der ein elektrisches Signal in Ton umwandelt. Der Piepton einer Alarmanlage, das Signal der Mikrowelle und die Melodien in Spielzeug kommen meist aus einem Buzzer. In Arduino-Projekten ist er der günstigste Weg zu akustischer Rückmeldung – für den richtigen Ton musst du aber wissen, welche Art Buzzer du hast.

Buzzer
12-mm-Buzzer fürs Steckbrett. Das lange Beinchen ist Plus (+).

Unterschied zwischen aktivem und passivem Buzzer

MerkmalAktiver BuzzerPassiver Buzzer
Eingebauter OszillatorJaNein
Um einen Ton zu erzeugenEinfach HIGH anlegenRechtecksignal (Frequenz) nötig
TonEin fester TonBeliebige Frequenz: Noten, Melodien
Arduino-BefehldigitalWrite()tone() / noTone()
EinsatzAlarm, WarnpiepenMusik, verschiedene Signaltöne

Wie erkennt man, ob ein Buzzer aktiv oder passiv ist?

  • Unterseite ansehen: Beim passiven Buzzer sieht man unten meist eine grüne Platine; beim aktiven ist die Unterseite schwarz vergossen.
  • 5 V anlegen: Ein aktiver Buzzer piept dauerhaft, ein passiver klickt nur kurz beim Anschließen.
  • Mit dem Multimeter messen: Die Spule eines passiven Buzzers zeigt einen niedrigen, stabilen Widerstand von etwa 16 Ω; beim aktiven ist der Wert unklar oder sehr hoch.
  • Auf den Aufkleber achten: Aktive Buzzer haben oben oft einen Schutzaufkleber mit „remove“.

Buzzer an den Arduino anschließen

Kleine Buzzer ziehen etwa 20–30 mA und können daher direkt an einen Arduino-Pin. Verbinde das lange Beinchen (+) mit einem Digitalpin, z. B. Pin 8, und das kurze mit GND. Ist es zu laut, kannst du einen Widerstand von etwa 100 Ω dazwischen setzen. Größere, kräftigere Buzzer brauchen einen Transistor.

Noten und Melodien mit tone() spielen

Beim passiven Buzzer erzeugt tone(pin, frequenz, dauer) ein Rechtecksignal mit der gewünschten Frequenz. Jede Note hat eine Frequenz; der Kammerton A4 liegt zum Beispiel bei 440 Hz:

NoteC4D4E4F4G4A4H4C5
Frequenz (Hz)262294330349392440494523
const int BUZZER_PIN = 8;   // pasif buzzer / passive buzzer

// Do Re Mi Fa Sol La Si Do
int notes[] = {262, 294, 330, 349, 392, 440, 494, 523};

void setup() {
  for (int i = 0; i < 8; i++) {
    tone(BUZZER_PIN, notes[i], 300); // 300 ms çal / play for 300 ms
    delay(350);                      // notalar arası boşluk / gap between notes
  }
  noTone(BUZZER_PIN);                // sesi kapat / stop the sound
}

void loop() {
}
Mit einem aktiven Buzzer funktioniert dieser Code nicht; er gibt bei jeder Note denselben Ton aus. Für Melodien immer einen passiven Buzzer verwenden.

Typische Fehler

  • Vom aktiven Buzzer eine Melodie erwarten: Sein Oszillator erzeugt einen festen Ton; tone() ändert die Tonhöhe nicht.
  • tone() und PWM an Pin 3 und 11 gleichzeitig: Beim Uno nutzt tone() Timer2; währenddessen funktioniert analogWrite an diesen Pins nicht richtig.
  • Zwei Buzzer gleichzeitig spielen: tone() arbeitet immer nur an einem Pin.
  • Polung vertauschen: Das lange Beinchen ist Plus; falsch herum bleibt ein aktiver Buzzer stumm.

Für ein Tasten-Klavier beginne mit Taster am Arduino anschließen; um Tonhöhe oder Lautstärke per Drehknopf einzustellen, siehe Was ist ein Potentiometer?.

Häufige Fragen

Kann man einen Buzzer ohne Widerstand anschließen?

Kleine Buzzer ziehen 20–30 mA und können direkt an den Pin. Um leiser zu werden oder den Pin zu schonen, setze einen Vorwiderstand von 100–220 Ω.

Warum ist mein Buzzer so leise?

Gibst du einem passiven Buzzer mit digitalWrite HIGH, hörst du nichts oder nur ein Klicken; nutze tone(). Töne nahe der Resonanzfrequenz des Buzzers (meist 2–4 kHz) klingen lauter.

Wie spiele ich einen Buzzer an ESP32 und Pico?

Beim ESP32 funktioniert tone() mit dem aktuellen Arduino-Core; ältere Versionen nutzen ledcWriteTone. Beim Pico mit MicroPython stellst du die PWM-Frequenz auf die Note und den Duty-Cycle auf die Hälfte.

Was ist der Unterschied zwischen Buzzer und Lautsprecher?

Ein Buzzer ist klein, effizient für Einzeltöne und läuft direkt am Pin. Ein Lautsprecher klingt über einen breiten Frequenzbereich besser, braucht aber einen Verstärker oder ein Soundmodul wie den DFPlayer.

Alle Projekte ansehen
Verwendung des Summers
#13Anfänger

Verwendung des Summers

Basic-Projekt, das den Summer verwendet, um einen Ton mit einer bestimmten Frequenz und in bestimmten Intervallen zu erzeugen. Lehrt die Verwendung der Funktionen tone() und noTone().

4.7(88)
147
Frequenzeinstellung mit Buzzer
#14Mittel

Frequenzeinstellung mit Buzzer

Interaktives Projekt mit 4 Tasten zum Erhöhen und Verringern der Frequenz des Summers und zum Ein- und Ausschalten. Lehrt das Lesen mehrerer Tasten und die variable Steuerung.

4.6(67)
109
Nationalhymne mit Buzzer
#15Mittel

Nationalhymne mit Buzzer

Das Projekt, das die ersten beiden Strophen der Nationalhymne der Republik Türkei Note für Note mit Buzzer spielt. Es lehrt die Frequenz-Noten-Beziehung und das Programmieren von Melodien.

4.9(95)
151
Ready Melody Playback mit IR-Empfänger, Controller und Summer
#18Anfänger
Premium

Ready Melody Playback mit IR-Empfänger, Controller und Summer

Projekt, das Mario-, Muttertags- und Neujahrsmelodien mit Summer abspielt, wenn verschiedene Tasten der IR-Fernbedienung gedrückt werden. Es kombiniert Funktionsauslösung und Melodieprogrammierung mit

4.8(57)
74
Einfaches Klavier mit Summer und Taste
#26Fortgeschritten
Premium

Einfaches Klavier mit Summer und Taste

Mit 8 Tasten und Summer, einfaches Klavierprojekt, das Noten von C bis hoch C spielen kann. Es lehrt, wie man ein Musikinstrument simuliert, indem man jeder Taste verschiedene Frequenzen zuweist.

4.9(66)
87
Mehter März mit Arduino
#100Anfänger
Premium

Mehter März mit Arduino

Mit diesem Projekt können Sie die Mehter-Hymne in einer Endlosschleife abspielen, indem Sie nur einen Arduino Uno, einen Summer und Jumper-Kabel verwenden. Einfach die Verbindungen herstellen und den Code einfügen.

4.0(24)
36
ESP32 Melodie-Wiedergabe mit Buzzer
#114Anfänger
Premium

ESP32 Melodie-Wiedergabe mit Buzzer

Spielen einer einfachen Melodie (Twinkle Twinkle Little Star) mit einem passiven Buzzer. Wir spielen die Noten mit den Funktionen tone() und noTone() wie in Arduino - die gleiche Syntax funktioniert mit ESP32 Arduino Core 3.0+. Es muss ein passiver Buzzer verwendet werden (ein aktiver Buzzer spielt keine Melodie).

4.8(30)
55
Arduino Test der klanglich stimulierten Reaktion
#97Mittel
Premium

Arduino Test der klanglich stimulierten Reaktion

Arduino-Reaktionsteststation Bei diesem Projekt handelt es sich um einen digitalen Testaufbau, der entwickelt wurde, um die Reflexgeschwindigkeit eines Benutzers auf visuelle und auditive Reize mit einer Genauigkeit von Millisekunden (ms) zu messen. Das System besteht aus einem Arduino-Controller, einer dreistufigen LED-Benachrichtigungsgruppe, einem Summer für akustische Warnungen und einem I2C-LCD-Display, das die Ergebnisse sofort anzeigt. Arbeitsprinzip: Wenn der Test beginnt, bereitet das

4.6(33)
49

Lerne, aktive und passive Buzzer zu unterscheiden, sie an den Arduino anzuschließen und mit tone() Noten bis hin zu einer eigenen Melodie zu spielen.