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.
Préparation du matériel
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Démarrage DIYables STEM V4 IoT (Arduino inclus) | |
| 1 | × | Kit de Démarrage DIYables STEM V4B IoT (Arduino inclus) | |
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
À 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

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

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 :

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.
É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

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 :

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 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.
※ 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.