KY-012 Module buzzer actif

De SensorKit X40 Wiki

Aller à : navigation, rechercher

Photo

ky-012.jpg

Données techniques / Description sommaire

Lorsqu'il est mis sous tension, ce buzzer émet un signal sonore à une fréquence de ±2,5 kHz.

Brochage

3 G NC S.png

Exemple de code pour Arduino

Ce module intégrant un buzzer actif ne nécessite pas d'onde carrée pour fonctionner, contrairement au module passif KY-006. Il suffit de lui appliquer une tension de minimum 3,3 Vcc pour qu'il fonctionne. 

Cet exemple de code fait retentir le buzzer pendant 4 secondes, ensuite un temps de repos de 2 secondes est appliqué.

int Buzzer = 13;

void setup ()
{
  pinMode (Buzzer, OUTPUT); // Initialisation comme broche de sortie
}

void loop () //boucle de programme principale
{
  digitalWrite (Buzzer, HIGH); // le buzzer est actionné
  delay (4000); // délai de 4 secondes
  digitalWrite (Buzzer, LOW); // le buzzer est à l'arrêt
  delay (2000); // délai de 2 secondes
}

Affectation des broches Arduino:

Sensor Signal = [Pin 13]
Sensor [N.C] =
Sensor GND = [Pin GND]

Exemple de programme à télécharger:

KY-0012.zip

Exemple de code pour Raspberry Pi

Exemple de programmation en Python

Ce module intégrant un buzzer actif ne nécessite pas d'onde carrée pour fonctionner, contrairement au module passif KY-006. Il suffit de lui appliquer une tension de minimum 3,3 Vcc pour qu'il fonctionne. 

Cet exemple de code fait retentir le buzzer pendant 4 secondes, ensuite un temps de repos de 2 secondes est appliqué.

#!/usr/bin/python
# coding=utf-8

# Les modules nécessaires sont importés et mis en place
import RPi.GPIO as GPIO
import time
  
GPIO.setmode(GPIO.BCM)
  
# La broche d'entrée du capteur est déclarée. En outre la résistance de Pull-up est activée.
LED_PIN = 24
GPIO.setup(LED_PIN, GPIO.OUT, initial= GPIO.LOW)
  
print "LED-Test [Appuyez sur Ctrl + C pour terminer le test]"
 
# Boucle de programme principale
try:
        while True:
                print("LED 4 secondes ON")
                GPIO.output(LED_PIN,GPIO.HIGH) #la LED est allumée
                time.sleep(4) #Temporisation de 4 secondes
                print("LED 2 secondes OFF") 
                GPIO.output(LED_PIN,GPIO.LOW) #La LED est éteinte
                time.sleep(2) #Temporisation de 2 secondes
  
# remise en place de tous les GPIO en entrées
except KeyboardInterrupt:
        GPIO.cleanup()

Brochage Raspberry Pi:

Sensor Signal = GPIO24 [Pin 18]
Sensor [N.C] =
Sensor GND = Masse [Pin 6]

Exemple de programme à télécharger

LedTest_RPi_4On_2Off.zip

Commande pour lancer le programme:

sudo python LedTest_RPi_4On_2Off.py