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():
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).
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
}
Bayani: A matsayin mai haɗin gwiwa na Amazon, muna samun kuɗi daga sayayya masu cancanta. Wannan yana nufin cewa muna iya karɓar ƙananan kuɗi idan ka danna mahaɗi ka yi sayayya ba tare da ƙarin farashi a gare ka ba.