Wenn dieser Sensor mit Spannung versorgt wird, erzeugt dieser aktive Buzzer einen Ton mit der Frequenz von 2,5kHz. 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,3V angelegt, so wird im Buzzer die benötigte Rechteckspannung selbstständig erzeugt.

Technische Daten

Ton Frequenz 2,5kHz
Erzeugt eigenständig eine Rechteckspannung

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

Hierbei handelt es sich um ein MakeCode Beispiel für Micro:Bit welches essenziel das gleiche macht wie die Beispiele der anderen beiden Varianten. Jedoch ist dieses Beispiel eher näher an das Beispiel des Raspberry Pi angelehnt als an das Beispiel des Arduino.

Beispielprogramm Download

microbit-KY-012.zip