Buzzer passif (KY-006) et actif (KY-012)
Un ronfleur ou buzzer est un dispositif électronique qui opère comme un transducteur. Sa fonction est celle de produire un son aigu ou buzz quand il reçoit un courant. On trouve des buzzer qui intègrent un oscillateur comme le modèle KY- 012, ou ceux qui n’ont pas d’oscillateur, comme le KY-006.
Module KY-006 passif | Module KY-012 actif |
---|---|
Sans oscillateur | Avec oscillateur interne |
Il exige des circuits externes o des signaux envoyés depuis une carte pour créer le son | Il crée des sons |
Il reproduit de sons programmés | Il a un fréquence fixe |
Table de matières:
Buzzer passif KY- 006
Le buzzer passif KY- 006 est un capteur piézoélectrique qui peut produire des sons dans un intervalle de 1.5Hz à 2.5 Hz dépendant de la fréquence d’entrée, bien via retards ou bien via modulation de largeur d’impulsion (PWM). Il ne dispose pas d’électronique interne, c’est pour cela qu’on doit proportionner un signal électrique externe pour réussir le son voulu.
Schéma de connexion avec Arduino:
On connecte la broche de signal, S, au pin 8 de la plaque et la broche -, au GND de la plaque.
Code:
Nous allons créer deux tons différents variant le signal de High à Low, avec deux retards distincts:
int buzzer = 8;
void setup() {
pinMode(buzzer, OUTPUT);
}
void loop() {
for (int i = 0; i < 80; i++) {
digitalWrite(buzzer, HIGH);
delay(1);
digitalWrite(buzzer, LOW);
delay(1);
}
delay(50);
for (int j = 0; j < 100; j++) {
digitalWrite(buzzer, HIGH);
delay(2);
digitalWrite(buzzer, LOW);
delay(2);
}
delay(100);
}
Buzzer actif KY- 012
Le buzzer actif KY- 012 permet de reproduire un son d’un seul ton. Il intègre un oscillateur simple, donc il est juste nécessaire fournir un courant au dispositif pour émettre un son.
Schéma de connexion:
On connecte la broche du signal, S, au pin 8 de la plaque et la broche -, au GND.
Code:
Ce code d’exemple produit une série de sons courts et aigus changeant le signal de High à Low:
int buzzerPin = 8;
void setup (){
pinMode (buzzerPin, OUTPUT);
}
void loop (){
digitalWrite (buzzerPin, HIGH);
delay (500);
digitalWrite (buzzerPin, LOW);
delay (500);
}