Arduino UNO R4 - buzzer

Dans ce guide, nous apprendrons à programmer l'Arduino UNO R4 pour faire sonner fortement un buzzer actif de 12 V. Si vous devez gérer un buzzer actif ou passif de 5 V, vous pouvez lire notre Arduino UNO R4 - buzzer piézoélectrique..

Il y a deux façons de piloter le buzzer 12V. Un relais est simple, mais il fait un clic à chaque commutation. Un module MOSFET fait le même travail sans bruit, et il peut commuter très vite. C'est idéal pour les bips d'alarme. Nous allons essayer les deux façons dans ce tutoriel.

À propos du buzzer actif 12 V

Le buzzer actif de 12 V émet un bruit fort, idéal pour les systèmes d'alarme.

Schéma des broches

Arduino UNO R4 12 V – brochage du buzzer actif

Un buzzer actif de 12 V possède généralement deux broches.

  • Connectez la broche négative (-) (noire) à la masse de l'alimentation en courant continu.
  • Connectez la broche positive (+) (rouge) à la tension de 12 V de l'alimentation en courant continu.

Comment contrôler un buzzer actif de 12 V

Lorsqu'un buzzer actif de 12 V est alimenté par une alimentation de 12 V, il produit un son. Pour faire fonctionner un buzzer actif de 12 V avec un Arduino UNO R4, connectez un relais entre eux. L'Arduino UNO R4 peut contrôler le buzzer via ce relais. Si vous n'êtes pas familier avec les relais (leur brochage, leur fonction ou leur programmation), consultez le tutoriel sur les relais pour Arduino UNO R4 Arduino UNO R4 - Relais..

Le module MOSFET est le deuxième choix. Les broches, l'intérieur et le code du module sont expliqués dans le tutoriel Arduino UNO R4 - Module MOSFET.

Relais vs module MOSFET pour un buzzer 12V

Relais Module MOSFET
Ce qu'il peut faire allumer ou éteindre le buzzer allumer ou éteindre le buzzer
Bruit à la commutation un clic à chaque fois, mêlé au bip aucun bruit, on n'entend que le bip
Vitesse de commutation lente, quelques millisecondes très rapide
Bips rapides le relais claque fort et s'use vite aucun problème
Durée de vie les contacts s'usent après de nombreuses commutations rien ne bouge, donc il dure longtemps
Type d'alimentation AC ou DC DC uniquement
Alimentation du buzzer toute tension admise par le relais environ 6V ou plus
Isolation de l'Arduino oui, entre bobine et contacts oui, par l'optocoupleur PC817
Idéal pour ON/OFF lent, par exemple ON pendant quelques secondes alarmes avec beaucoup de bips courts

Si le buzzer bipe lentement, le relais suffit. Si vous voulez une alarme avec beaucoup de bips courts, le module MOSFET est le meilleur choix.

Diagramme de câblage

Schéma de câblage du buzzer actif 12 V Arduino UNO R4

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Vous voulez une connexion plus solide que des fils de connexion ? Un Screw Shield V2 ou un Proto Screw Terminal Block Shield règle ce problème. Branchez-le sur la carte Arduino UNO R4 et vissez les fils. Les broches ne changent pas. Branchez simplement chaque fil sur le bornier à vis correspondant :

Schéma de câblage du buzzer actif 12 V Arduino UNO R4 (Screw Shield V2)

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Code Arduino UNO R4

Le code fait en sorte que le buzzer de 12 V s'allume pendant deux secondes et s'éteigne pendant cinq secondes, de façon répétée.

/* * Ce code Arduino UNO R4 a été développé par newbiely.fr * Ce code Arduino UNO R4 est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/arduino-uno-r4/arduino-uno-r4-buzzer */ #define RELAY_PIN 3 // The Arduino UNO R4 pin that controls the buzzer via relay // the setup function runs once when you press reset or power the board void setup() { // initialize digital pin D4 as an output. pinMode(RELAY_PIN, OUTPUT); } // the loop function runs over and over again forever void loop() { digitalWrite(RELAY_PIN, HIGH); // turn on buzzer 2 seconds delay(2000); digitalWrite(RELAY_PIN, LOW); // turn off buzzer 5 seconds delay(5000); }

Étapes rapides

Suivez ces instructions étape par étape :

  • Si c'est votre première utilisation de l'Arduino Uno R4 WiFi/Minima, reportez-vous au tutoriel sur Arduino UNO R4 - Installation du logiciel..
  • Reliez les composants selon le schéma fourni.
  • Connectez la carte Arduino Uno R4 à votre ordinateur à l'aide d'un câble USB.
  • Lancez l'IDE Arduino sur votre ordinateur.
  • Sélectionnez la carte Arduino Uno R4 appropriée (par exemple Arduino Uno R4 WiFi) et le port COM.
  • Copiez le code fourni dans l'IDE Arduino.
  • Appuyez sur le bouton Upload de l'IDE Arduino pour transférer le code vers votre Arduino UNO R4
  • Écoutez le son généré par le buzzer actif de 12 V

Explication du code

Vous pouvez trouver l'explication dans la section des commentaires du code Arduino ci-dessus.

Comment faire des bips d'alarme avec le module MOSFET

Remplaçons maintenant le relais par un module MOSFET. Le buzzer fonctionne de la même façon, mais il n'y a plus de clic, donc il peut biper vite comme une vraie alarme.

Schéma de câblage

Schéma de câblage du buzzer actif 12V avec un module MOSFET et Arduino UNO R4

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

De À
Broche 9 de l'Arduino UNO R4 Module MOSFET PWM
GND de l'Arduino UNO R4 Module MOSFET GND
Adaptateur 12V + Module MOSFET +
Fil rouge du buzzer (+) Module MOSFET + (même borne que le + de l'adaptateur)
Fil noir du buzzer (−) Module MOSFET LOAD
Adaptateur 12V − Module MOSFET −

Vous voulez un montage plus propre et plus sûr ? La carte Arduino UNO R4 fonctionne avec le Proto Screw Terminal Block Shield comme avec le Screw Shield V2. Les deux transforment les broches en borniers à vis. Voici le même circuit câblé avec le Screw Shield V2 :

Schéma de câblage du buzzer actif 12V avec un module MOSFET et Arduino UNO R4 (Screw Shield V2)

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Voir Comment alimenter l'Arduino UNO R4..

La plupart des buzzers actifs 12V ont un petit circuit à l'intérieur et n'ont pas besoin de diode de roue libre. Si votre buzzer est de type magnétique (il a une bobine à l'intérieur), ajoutez une diode 1N4007 ou 1N5819 en parallèle sur le buzzer. Le côté avec la bande (cathode) va au + du buzzer, l'autre côté va au − du buzzer.

Code Arduino UNO R4

/* * Ce code Arduino UNO R4 a été développé par newbiely.fr * Ce code Arduino UNO R4 est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/arduino-uno-r4/arduino-uno-r4-buzzer */ #define MOSFET_PIN 9 // The Arduino UNO R4 pin connected to the PWM pin of the MOSFET module void setup() { Serial.begin(9600); pinMode(MOSFET_PIN, OUTPUT); digitalWrite(MOSFET_PIN, LOW); // start with the buzzer OFF } void loop() { // fast alarm beeps: 10 short beeps Serial.println("Alarm: fast beeps"); for (int i = 0; i < 10; i++) { digitalWrite(MOSFET_PIN, HIGH); // turn on buzzer delay(100); digitalWrite(MOSFET_PIN, LOW); // turn off buzzer delay(100); } // one long beep Serial.println("Alarm: long beep"); digitalWrite(MOSFET_PIN, HIGH); delay(1000); digitalWrite(MOSFET_PIN, LOW); // quiet time Serial.println("Quiet"); delay(3000); }

Ce que fait le buzzer : il bipe 10 fois rapidement, puis fait un long bip, puis reste silencieux pendant 3 secondes. Ensuite, il recommence.

Un buzzer actif produit son propre son. Allumez-le ou éteignez-le seulement complètement, avec digitalWrite(). N'utilisez pas analogWrite() (PWM) pour changer le volume, car le son sera faible ou bizarre.

Étapes rapides

  • Faites la même préparation que dans les Étapes rapides de la partie relais ci-dessus.
  • Câblez le buzzer et le module MOSFET comme sur le schéma. Laissez l'adaptateur 12V débranché.
  • Téléversez le code ci-dessus sur l'Arduino UNO R4.
  • Branchez l'adaptateur 12V.
  • Ouvrez le Moniteur Série à 9600 bauds.
  • Écoutez le buzzer : vous entendez les bips rapides sans le clic du relais.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Uno R4 WiFi
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno R4 WiFi' on 'COM15')
New Line
9600 baud
Alarm: fast beeps Alarm: long beep Quiet Alarm: fast beeps Alarm: long beep Quiet
Ln 11, Col 1
Arduino Uno R4 WiFi on COM15
2

※ Note:

Le module MOSFET fonctionne uniquement en DC, et l'alimentation du buzzer doit être d'environ 6V ou plus. Pour un buzzer 5V, consultez le Arduino UNO R4 - buzzer piézoélectrique.. Pour un buzzer ou une sirène AC, utilisez le relais.

Vidéo

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !