Buzzer mit Arduino steuern
In dieser Anleitung zeigen wir wie man einen aktiven oder passiven Buzzer an einen Arduino UNO anschließt und verwendet.
Ein Buzzer oder auf Deutsch "Summer", ist ein elektrisches Bauteil für akustische Signale. Mit einem Buzzer können Sie einen Summ- oder Piepton erzeugen. Sie werden häufig in Computern, Druckern, Kopierern, Alarmanlagen, Spielzeugen und anderen elektronischen Geräten verwendet.
Es gibt zwei Arten von Buzzer, aktive und passive Buzzer. Der Unterschied liegt nicht in der Stromversorgung, sondern in der Oszillation des Tons.
Benötigte Komponenten:
- Arduino UNO kompatibles Board
- USB-Kabel
- Buzzer
- Breadboard
- 2 Jumperkabel
- Optional: 150 Ohm Widerstand
Links aktiver Buzzer; Rechts passiver Buzzer
Der aktive Buzzer besitzt einen Oszillator, der auf einer festgelegten Frequenz schwingt und somit einen festgelegten Ton ausgibt. Der passive Buzzer besitzt keinen Oszillator und benötigt eine 2-5 KHz Sinuswelle, um durch die Schwingung einen variablen Ton zu erzeugen.
Anschlussplan
| Buzzer | Arduino |
| + | Pin 9 |
| - | GND |
Optional kann noch ein 150 Ohm Widerstand zwischen Pin 9 und + gesetzt werden.
Code für Arduino
In den beiden Codes sieht man nochmal deutlich die unterschiedliche Funktionsweise. Beim aktiven Buzzer wird einfach eine Spannungsquelle angelegt (Pin auf High), um einen Ton zu erzeugen. Beim passiven Buzzer kann mit der tone-Funktion die gewünschte Frequenz in KHz ausgegeben werden.
Aktiver Buzzer
Download Sketch
Code anzeigen / einklappen
int buzzer = 9; // Buzzer Pin
void setup() {
pinMode(buzzer, OUTPUT);
}
void loop() {
digitalWrite(buzzer, HIGH); // Ton an
delay(1000);
digitalWrite(buzzer, LOW); // Ton aus
delay(1000);
}
Passiver Buzzer
Download Sketch
Code anzeigen / einklappen
const int buzzer = 9;
void setup() {
pinMode(buzzer, OUTPUT);
}
void loop() {
tone(buzzer, 1000); // Sende 1KHz Tonsignal
delay(1000); // 1 sec Pause
noTone(buzzer); // Ton stoppen
delay(1000); // 1 sec Pause
}
Bonus – Super Mario Theme Song mit passivem Buzzer
Download Bonus Sketch
Hinweis: Hier wird der Buzzer nicht an Pin9, sondern an Pin 3 angeschlossen.
Quelle: https://create.arduino.cc/projecthub/jrance/super-mario-theme-song-w-piezo-buzzer-and-arduino-1cc2e4