Wenn der aktive Buzzer mit Spannung versorgt wird, erzeugt dieser einen Ton mit einer Frequenz von 2,5 kHz. Das aktive Buzzer-Modul benötigt, im Gegensatz zum passiven Modul KY-006 keine Rechteckspannung um einen Ton zu erzeugen. Wird an seinem Signal-Pin eine Spannung von min. 3,3 V angelegt, so wird im Buzzer die benötigte Rechteckspannung selbstständig erzeugt.

Technische Daten

Betriebsspannung 3,3 V - 5 V
Maximale Stromstärke 30 mA
Ton Frequenz 2,5kHz ± 300 Hz
Minimale Tonleistung 85 dB
Betriebstemperatur -20 °C - 70 °C
Lagertemperatur -30 °C - 105 °C
Abmessungen 19 x 15,5 x 11 mm

Pin-Belegung

Codebeispiel Arduino

Anschlussbelegung Arduino

Arduino Sensor
Pin 13 Signal
- +V
Masse GND

Dieses Codebeispiel zeigt auf, wie der Buzzer mittels eines definierbaren Ausgangspins abwechselnd für Vier Sekunden ein- und danach zwei Sekunden ausgeschaltet werden kann.

int Buzzer = 13;
 
void setup ()
{
  pinMode (Buzzer, OUTPUT); // Initialisierung Ausgangspin für den Buzzer
}
 
void loop () //Hauptprogrammschleife
{
  digitalWrite (Buzzer, HIGH); // Buzzer wird eingeschaltet
  delay (4000); // Wartemodus für 4 Sekunden
  digitalWrite (Buzzer, LOW); // Buzzer wird ausgeschaltet
  delay (2000); // Wartemodus für weitere zwei Sekunden in denen die LED dann ausgeschaltet ist
}

Beispielprogramm Download

KY012-Arduino-ON-OFF

Codebeispiel Raspberry Pi

Anschlussbelegung Raspberry Pi

Raspberry Pi Sensor
GPIO 24 [Pin 18] Signal
- +V
Masse [Pin 6] GND

Programmierbeispiel in der Programmiersprache Python.

Dieses Codebeispiel zeigt auf, wie der Buzzer mittels eines definierbaren Ausgangspins abwechselnd für Vier Sekunden ein- und danach zwei Sekunden ausgeschaltet werden kann.

# Benoetigte Module werden importiert und eingerichtet
import RPi.GPIO as GPIO
import time
  
GPIO.setmode(GPIO.BCM)
  
# Hier wird der Eingangs-Pin deklariert, an dem der Sensor angeschlossen ist.
Buzzer_PIN = 24
GPIO.setup(Buzzer_PIN, GPIO.OUT, initial= GPIO.LOW)
  
print("Buzzer-Test [druecken Sie STRG+C, um den Test zu beenden]")
 
# Hauptprogrammschleife
try:
    while True:
        print("Buzzer 4 Sekunden an")
        GPIO.output(Buzzer_PIN,GPIO.HIGH) #Buzzer wird eingeschaltet
        time.sleep(4)#Wartemodus für 4 Sekunden
        print("Buzzer 2 Sekunden aus")
        GPIO.output(Buzzer_PIN,GPIO.LOW) #Buzzer wird ausgeschaltet
        time.sleep(2)#Wartemodus für weitere zwei Sekunden, in denen die LED Dann ausgeschaltet ist
  
# Aufraeumarbeiten nachdem das Programm beendet wurde
except KeyboardInterrupt:
        GPIO.cleanup()

Beispielprogramm Download

KY012-RPi-ON-OFF

Zu starten mit dem Befehl:

sudo python3 KY012-RPi.py

Codebeispiel Micro:Bit

Anschlussbelegung Micro:Bit:

Micro:Bit Sensor
Pin 1 Signal
- +V
Masse GND

Beispielprogramm Download

microbit-KY-012.zip