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.

Unterschied zwischen aktivem und passivem Buzzer
| Merkmal | Aktiver Buzzer | Passiver Buzzer |
|---|---|---|
| Eingebauter Oszillator | Ja | Nein |
| Um einen Ton zu erzeugen | Einfach HIGH anlegen | Rechtecksignal (Frequenz) nötig |
| Ton | Ein fester Ton | Beliebige Frequenz: Noten, Melodien |
| Arduino-Befehl | digitalWrite() | tone() / noTone() |
| Einsatz | Alarm, Warnpiepen | Musik, 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:
| Note | C4 | D4 | E4 | F4 | G4 | A4 | H4 | C5 |
|---|---|---|---|---|---|---|---|---|
| Frequenz (Hz) | 262 | 294 | 330 | 349 | 392 | 440 | 494 | 523 |
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() {
}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.
Projekte, die du danach bauen kannst
Alle Projekte ansehen
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().

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.

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.

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

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.

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.

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).

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
Weitere Artikel
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.

