Na boyekoli oyo, tokoyekola ndenge ya kokamba buzzer oyo ezali na bomoi na nzela ya microcontrôleur ESP32 mpe transistor. Projet oyo ezali na kokotisa buzzer na bomoi mpe na kozimisa yango, mpe kosala mongongo ya beep. Na nzela ya Wi-Fi mpe Bluetooth oyo ezali na kati ya ESP32, okoki kokola projet oyo na ba applications IoT ebele na mikolo ekoya.
Ba composants oyo tokosalela ezali kati na yango carte ESP32, buzzer actif, transistor (S8050), mpe résistor. Na kokangisa ba composants oyo malamu, tokoki kokamba mongongo ya buzzer na nzela ya ESP32. Na yango, tokopesa mpe ndenge ya kokangisa ba fils mpe code oyo esengeli mpo na projet oyo ebanda kosala. Mpo na koyeba malamu, tala vidéo oyo ezali elongo na boyekoli oyo (na vidéo na 00:00).
S87050_transistor
Hardware Explicado
Ba composants ya liboso ya projet oyo ezali microcontrôleur ESP32, buzzer actif, mpe transistor S8050. ESP32 ezali microcontrôleur ya makasi oyo ezali na Wi-Fi mpe Bluetooth, oyo epesaka nzela na ba projets IoT ebele. Buzzer actif esalaka mongongo ntango voltage esalelami, kasi transistor S8050 ezali lokola commutateur mpo na kokamba buzzer na signal ya voltage moke oyo ewutaka na ESP32.
Transistor ezali na ba pin misato: collector, base, mpe emitter. Ntango voltage esalelami na pin ya base na nzela ya résistor, epesaka nzela na courant euta na collector kino na emitter, mpe na ndenge wana epesaka nguya na buzzer. Ndenge oyo esalaka ete tokoki kokamba buzzer na libateli mpe na kozanga kotinda ba pin GPIO ya ESP32 na kilo mingi.
ESP32-13-buzzer-schematic
Ba Détails ya Datasheet
Fabricant
SunFounder
Numéro ya pièce
TMBB 12 A05
Voltage ya fonctionnement
3–8 V
Voltage nominal
5 V
Courant maximum
30 mA
Fréquence ya oscillation
2700 ± 300 Hz
Salela résistor ya 1 kΩ mpo na kokitisa courant na base ya transistor.
Tá ete buzzer actif ekangami malamu na ba terminaux positif mpe négatif.
Vérifier mbala mibale ba connexions ya ba pin mpo na kopekisa ba courts-circuits.
Salela breadboard mpo na ba connexions mpe ba ajustements ya pete.
Buzzer ekoki kosala na 3.3V mpe 5V, kasi pesa yango nguya kolanda mposa ya circuit na yo.
Ba Instructions ya Kokangisa ba Fils
ESP32-13-buzzer-wriing
Mpo na kokangisa ba composants, banda na kokotisa buzzer actif na breadboard. Kanga terminal positif ya buzzer na pin 3.3V na ESP32. Terminal négatif ya buzzer esengeli kokangama na pin ya collector ya transistor S8050. Na sima, kotisa transistor S8050 na breadboard, mpe tala ete côté plat ezali kotala yo. Pin ya gauche (collector) ekangami na terminal négatif ya buzzer, pin ya kati (base) ekangami na résistor ya 1 kΩ, mpe pin ya droite (emitter) ekangami na terre.
Lelo oyo, kamata mosusu ya résistor ya 1 kΩ mpe kanga yango na pin GPIO 14 na ESP32. Na suka, kanga pin ya emitter ya transistor na rail ya terre na breadboard. Tá ete ba connexions nyonso ezali ya makasi mpe vérifier mbala mibale alignement ya ba pin liboso ya kopesa nguya na circuit.
Ba Exemples ya Code & Explication
Tala awa ndenge ya kokamba buzzer na code. Liboso, tosala définition ya pin oyo ekangami na buzzer:
const int buzzerPin = 14; // pin ya buzzer
Ligne oyo esalaka ete variable buzzerPin ezala na référence na pin 14 na ESP32, oyo esalelamaka mpo na kokamba buzzer.
Na sima, tosala ete pin ya buzzer ezala sortie na fonction setup():
Oyo esalaka ete ESP32 ayeba ete esengeli kosalela pin 14 mpo na kotinda ba signaux mpo na kopesa buzzer bomoi mpe kozimisa yango.
Na fonction loop(), tosala boucle for mpo na kopesa buzzer bomoi mbala mingi:
for (int i = 0; i < 50; i++) // Sala boucle mbala 50 mpe loba mongongo mokuse mbala na mbala
{
digitalWrite(buzzerPin, HIGH); // Sala yango HIGH mpo na kosala ete buzzer eloba
delay(3); // Zela miliseconds 3
digitalWrite(buzzerPin, LOW); // LOW mpo na kozimisa buzzer
delay(3); //
}
Boucle oyo ekosala ete buzzer eloba mbala 50, mpe na mbala na mbala mongongo ekosala miliseconds 3. Na sima ya boucle, ezali na délai ya seconde 1 liboso ya kozongela.
Démonstration / Nini Okoki Kozela
Ntango ba fils mpe code ekangami malamu, kopesa nguya na ESP32 esengeli kopesa buzzer bomoi, mpe kosala ba beeps ebele. Soki buzzer elobaka te, tala ba connexions, mingi mingi orientation ya transistor mpe résistor. Tá ete pin GPIO ya malamu esalelami na code mpe ete source ya nguya ezali ya kokoka (na vidéo na 01:30).
Ba Timestamps ya Vidéo
00:00 Ebandeli
1:45 Introduction ya programme ya buzzer
5:57 Kokangisa ba fils ya buzzer mpe transistor S8050
812-ESP32 Tutorial 13/55- Arduino code for controlling buzzer
Langue: C++
const int buzzerPin = 14; // the buzzer pin
void setup()
{
pinMode(buzzerPin, OUTPUT); // Set as output
}
void loop()
{
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); //
}
delay(1000); // Wait for 1s before starting the next loop
}
Divulgación: Como Asociado de Amazon, ganamos por compras calificadas. Esto significa que podemos recibir una pequeña comisión si haces clic en un enlace y realizas una compra sin costo adicional para ti.