Certaines parties de ce site Web ne sont pas encore disponibles dans votre langue. Nous travaillons à résoudre ce problème et nous nous excusons pour tout inconvénient.
Tutoriel ESP32 13/55 - Bip Arduino avec Buzzer Actif | Kit d'apprentissage IoT ESP32 de SunFounder
Dans ce tutoriel, nous allons apprendre à contrôler un buzzer actif à l'aide d'un microcontrôleur ESP32 et d'un transistor. Le projet consiste à activer et désactiver le buzzer, produisant un son de bip. Grâce aux capacités Wi-Fi et Bluetooth intégrées de l'ESP32, vous pouvez étendre ce projet à des applications IoT plus complexes à l'avenir.
Les composants que nous utiliserons comprennent la carte ESP32, un buzzer actif, un transistor (S8050) et une résistance. En connectant correctement ces composants, nous pouvons contrôler le son du buzzer via l'ESP32. De plus, nous fournirons un aperçu bref du câblage et du code nécessaires pour faire fonctionner ce projet. Pour plus de précisions, n'oubliez pas de consulter la vidéo accompagnant ce tutoriel (dans la vidéo à 00:00).
S87050_transistor
Matériel expliqué
Les principaux composants de ce projet comprennent le microcontrôleur ESP32, le buzzer actif et le transistor S8050. L'ESP32 est un microcontrôleur puissant disposant à la fois du Wi-Fi et du Bluetooth, permettant une large gamme de projets IoT. Le buzzer actif génère un son lorsqu'une tension est appliquée, tandis que le transistor S8050 agit comme un interrupteur pour contrôler le buzzer avec un signal de faible tension provenant de l'ESP32.
Le transistor a trois broches : collecteur, base et émetteur. Lorsqu'une tension est appliquée à la broche de base via une résistance, cela permet au courant de circuler du collecteur vers l'émetteur, alimentant ainsi le buzzer. Cette configuration garantit que nous pouvons contrôler le buzzer en toute sécurité sans surcharger les broches GPIO de l'ESP32.
Schéma de buzzer ESP32-13
Détails de la fiche technique
Fabricant
SunFounder
Numéro de pièce
TMBB 12 A05
Tension de fonctionnement
3-8 V
Tension nominale
5 V
Courant maximal
30 mA
Fréquence d'oscillation
2700 ± 300 Hz
Utilisez une résistance de 1 kΩ pour limiter le courant à la base du transistor.
Assurez-vous que le buzzer actif est correctement connecté aux bornes positive et négative.
Vérifiez à nouveau les connexions de broche pour éviter les courts-circuits.
Utilisez une planche à pain pour des connexions et des ajustements plus faciles.
Le buzzer peut fonctionner à la fois à 3,3V et à 5V, mais alimentez-le selon les besoins de votre circuit.
Instructions de câblage
ESP32-13-buzzer-wriing
Pour câbler les composants, commencez par insérer le buzzer actif dans la plaque de montage. Connectez la borne positive du buzzer à la broche 3,3 V de l'ESP32. La borne négative du buzzer doit être connectée à la broche collecteur du transistor S8050. Ensuite, insérez le transistor S8050 dans la plaque de montage, en vous assurant que le côté plat est face à vous. La broche de gauche (collecteur) se connecte à la borne négative du buzzer, la broche du milieu (base) se connecte à une résistance de 1 kΩ, et la broche de droite (émetteur) se connecte à la masse.
Maintenant, prenez l'autre extrémité de la résistance de 1 kΩ et connectez-la à la broche GPIO 14 sur l'ESP32. Enfin, connectez la broche d'émetteur du transistor au rail de terre sur la plaque de circuit. Assurez-vous que toutes les connexions sont sécurisées et vérifiez à nouveau l'alignement des broches avant d'alimenter le circuit.
Exemples de code et guide étape par étape
Voici un bref aperçu du code qui contrôle le buzzer. Tout d'abord, nous définissons la broche connectée au buzzer :
const int buzzerPin = 14; // the buzzer pin
Cette ligne configure la variable.buzzerPinpour se référer à la broche 14 sur l'ESP32, qui est utilisée pour contrôler le buzzer.
Ensuite, nous configurons la broche du buzzer comme une sortie dans lesetup()fonction :
void setup()
{
pinMode(buzzerPin, OUTPUT); // Set as output
}
Cela garantit que l'ESP32 sait utiliser la broche 14 pour envoyer des signaux afin d'allumer et d'éteindre le buzzer.
Dans leloop()fonction, nous créons une boucle for pour activer le buzzer plusieurs fois :
for (int i = 0; i < 50; i++) // Loop 50 times and play a short tone each time
{
digitalWrite(buzzerPin, HIGH); // Set to HIGH to make the buzzer sound
delay(3); // Wait for 3 milliseconds
digitalWrite(buzzerPin, LOW); // LOW to turn off the buzzer
delay(3); //
}
Cette boucle fera sonner le buzzer 50 fois, chaque son durera 3 millisecondes. Après avoir terminé la boucle, il y a un délai d'une seconde avant de recommencer.
Démonstration / À quoi s'attendre
Lorsque le câblage et le code sont correctement configurés, alimenter l'ESP32 devrait activer le buzzer, produisant une série de bips. Si le buzzer ne sonne pas, vérifiez les connexions, en particulier l'orientation du transistor et de la résistance. Assurez-vous que la bonne broche GPIO est utilisée dans le code et que l'alimentation est adéquate (dans la vidéo à 01:30).