Search Code

Ezali na ntina ya ESP32 Tutorial 13/55 - Arduino Beep na Active Buzzer | SunFounder's ESP32 IoT Learning kit

Ezali na ntina ya ESP32 Tutorial 13/55 - Arduino Beep na Active Buzzer | SunFounder's ESP32 IoT Learning kit

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():

void setup()
{
  pinMode(buzzerPin, OUTPUT); // Sala yango lokola sortie
}

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
  • 9:57 Code Arduino mpo na buzzer ya ESP32
  • 12:52 Kopona carte ESP32 mpe port COM
  • 14:05 3.1 Démonstration ya projet ya buzzer

Images

ESP32-13-buzzer-wriing
ESP32-13-buzzer-wriing
ESP32-13-buzzer-schematic
ESP32-13-buzzer-schematic
SunFounder-ESP32-Lesson-13-Beep.mp4_snapshot_07.43.463
SunFounder-ESP32-Lesson-13-Beep.mp4_snapshot_07.43.463
S87050_transistor
S87050_transistor
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
}

Mokili na bisika

Fichiers📁

Fiche technique (pdf)