Search Code

Koyarwar ESP32 13/55 - Arduino Beep tare da Active Buzzer | SunFounder's ESP32 IoT Learning kit

Koyarwar ESP32 13/55 - Arduino Beep tare da Active Buzzer | SunFounder's ESP32 IoT Learning kit

A cikin wannan koyawa, za mu koyi yadda ake sarrafa buzzer mai aiki ta amfani da microcontroller na ESP32 da transistor. Aikin ya ƙunshi kunna da kashe buzzer, samar da sautin ƙara. Tare da damar Wi-Fi da Bluetooth na ESP32, za ka iya faɗaɗa wannan aikin zuwa aikace-aikacen IoT mafi rikitarwa a nan gaba.

Abubuwan da za mu yi amfani da su sun haɗa da allon ESP32, buzzer mai aiki, transistor (S8050), da resistor. Ta hanyar haɗa waɗannan abubuwan daidai, za mu iya sarrafa sautin buzzer ta hanyar ESP32. Bugu da ƙari, za mu ba da taƙaitaccen bayani game da haɗin waya da lambar da ake buƙata don fara wannan aikin. Don ƙarin bayani, tabbatar da duba bidiyon da ke tare da wannan koyawa (a cikin bidiyo a 00:00).

S87050_transistor

Bayanin Kayan Aiki

Babban abubuwan wannan aikin sun haɗa da microcontroller na ESP32, buzzer mai aiki, da transistor na S8050. ESP32 microcontroller ne mai ƙarfi wanda ke da Wi-Fi da Bluetooth, yana ba da damar ayyukan IoT da yawa. Buzzer mai aiki yana samar da sauti lokacin da aka yi amfani da wutar lantarki, yayin da transistor na S8050 ke aiki azaman maɓalli don sarrafa buzzer da ƙaramin siginar wutar lantarki daga ESP32.

Transistor yana da fil uku: collector, base, da emitter. Lokacin da aka yi amfani da wutar lantarki a filin base ta hanyar resistor, yana ba da damar wutar lantarki ta gudana daga collector zuwa emitter, don haka yana kunna buzzer. Wannan tsari yana tabbatar da cewa za mu iya sarrafa buzzer lafiya ba tare da ɗaukar nauyi a kan GPIO pins na ESP32 ba.

ESP32-13-buzzer-schematic

Bayanan Datasheet

Mai ƙera SunFounder
Lambar sashi TMBB 12 A05
Wutar aiki 3–8 V
Wutar da aka ƙididdige 5 V
Matsakaicin wutar lantarki 30 mA
Mitar juyawa 2700 ± 300 Hz

 

  • Yi amfani da resistor na 1 kΩ don iyakance wutar lantarki zuwa base na transistor.
  • Tabbatar da cewa an haɗa buzzer mai aiki daidai tare da ingantattun filaye masu kyau da marasa kyau.
  • Sake duba haɗin filaye don hana gajerun kewayawa.
  • Yi amfani da breadboard don sauƙaƙan haɗi da gyare-gyare.
  • Buzzer na iya aiki a 3.3V da 5V, amma kunna shi bisa ga buƙatun kewayawar ka.

Umarnin Haɗin Waya

ESP32-13-buzzer-wriing

Don haɗa abubuwan, fara da saka buzzer mai aiki a cikin breadboard. Haɗa filin ingantaccen na buzzer zuwa pin 3.3V akan ESP32. Filin mara kyau na buzzer ya kamata a haɗa shi zuwa filin collector na transistor S8050. Na gaba, saka transistor S8050 a cikin breadboard, tabbatar da cewa gefen lebur yana fuskantar ka. Filin hagu (collector) yana haɗawa zuwa filin mara kyau na buzzer, filin tsakiya (base) yana haɗawa zuwa resistor na 1 kΩ, kuma filin dama (emitter) yana haɗawa zuwa ƙasa.

Yanzu, ɗauki ɗayan ƙarshen resistor na 1 kΩ kuma haɗa shi zuwa GPIO pin 14 akan ESP32. A ƙarshe, haɗa filin emitter na transistor zuwa layin ƙasa a kan breadboard. Tabbatar da cewa duk haɗin suna da aminci kuma sake duba daidaiton filaye kafin kunna kewayawar.

Misalan Lamba & Bayani

Ga taƙaitaccen bayani game da lambar da ke sarrafa buzzer. Da farko, muna ayyana filin da ke haɗe da buzzer:

const int buzzerPin = 14; // filin buzzer

Wannan layin yana saita mai canzawa buzzerPin don komawa zuwa pin 14 akan ESP32, wanda ake amfani da shi don sarrafa buzzer.

Na gaba, muna saita filin buzzer azaman fitarwa a cikin aikin setup():

void setup()
{
  pinMode(buzzerPin, OUTPUT); // Saita azaman fitarwa
}

Wannan yana tabbatar da cewa ESP32 ya san yin amfani da pin 14 don aika sigina don kunna da kashe buzzer.

A cikin aikin loop(), muna ƙirƙirar madauki na for don kunna buzzer sau da yawa:

for (int i = 0; i < 50; i++) // Madauki sau 50 kuma kunna ɗan sauti kowane lokaci
{
  digitalWrite(buzzerPin, HIGH); // Saita zuwa HIGH don sa buzzer yayi sauti
  delay(3); // Jira millisecond 3
  digitalWrite(buzzerPin, LOW); // LOW don kashe buzzer
  delay(3); // 
}

Wannan madauki zai sa buzzer ya yi ƙara sau 50, kowane ƙara yana ɗaukar millisecond 3. Bayan kammala madauki, akwai jinkirin daƙiƙa 1 kafin maimaitawa.

Nuni / Abin da za ka Yi Tsammani

Lokacin da haɗin waya da lambar suka kasance daidai, kunna ESP32 ya kamata ya kunna buzzer, samar da jerin ƙararraki. Idan buzzer bai yi sauti ba, duba haɗin, musamman yadda transistor da resistor suke. Tabbatar da cewa ana amfani da daidai GPIO pin a cikin lambar kuma wutar lantarki ta isa (a cikin bidiyo a 01:30).

Lokutan Bidiyo

  • 00:00 Fara
  • 1:45 Gabatarwar shirin Buzzer
  • 5:57 Haɗin waya na Buzzer da S8050 Transistor
  • 9:57 Lambar Arduino don ESP32 Buzzer
  • 12:52 Zaɓin allon ESP32 da tashar COM
  • 14:05 3.1 Nuni na aikin Buzzer

Hotuna

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
Harshe: 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
}

Albarkatun da kuma shafukan da za a duba

Fayiloli📁

Takardar bayanai (pdf)