Dalam tutorial ini, kita akan mempelajari cara mengontrol buzzer aktif menggunakan mikrokontroler ESP32 dan transistor. Proyek ini melibatkan menyalakan dan mematikan buzzer, menghasilkan suara bip. Dengan kemampuan Wi-Fi dan Bluetooth bawaan ESP32, Anda dapat mengembangkan proyek ini menjadi aplikasi IoT yang lebih kompleks di masa depan.
Komponen yang akan kita gunakan meliputi papan ESP32, buzzer aktif, transistor (S8050), dan resistor. Dengan merangkai komponen-komponen ini dengan benar, kita dapat mengontrol suara buzzer melalui ESP32. Selain itu, kami akan memberikan gambaran singkat tentang rangkaian dan kode yang diperlukan untuk menjalankan proyek ini. Untuk klarifikasi lebih lanjut, pastikan untuk menonton video yang menyertai tutorial ini (di video pada 00:00).
S87050_transistor
Penjelasan Perangkat Keras
Komponen utama dari proyek ini meliputi mikrokontroler ESP32, buzzer aktif, dan transistor S8050. ESP32 adalah mikrokontroler yang kuat dengan fitur Wi-Fi dan Bluetooth, memungkinkan berbagai proyek IoT. Buzzer aktif menghasilkan suara ketika tegangan diterapkan, sementara transistor S8050 berfungsi sebagai saklar untuk mengontrol buzzer dengan sinyal tegangan rendah dari ESP32.
Transistor memiliki tiga pin: kolektor, basis, dan emitor. Ketika tegangan diterapkan ke pin basis melalui resistor, arus mengalir dari kolektor ke emitor, sehingga menyalakan buzzer. Pengaturan ini memastikan kita dapat mengontrol buzzer dengan aman tanpa membebani pin GPIO ESP32.
ESP32-13-buzzer-schematic
Detail Datasheet
Produsen
SunFounder
Nomor bagian
TMBB 12 A05
Tegangan operasi
3–8 V
Tegangan terukur
5 V
Arus maksimum
30 mA
Frekuensi osilasi
2700 ± 300 Hz
Gunakan resistor 1 kΩ untuk membatasi arus ke basis transistor.
Pastikan buzzer aktif terhubung dengan benar dengan terminal positif dan negatif.
Periksa kembali koneksi pin untuk mencegah korsleting.
Gunakan papan roti (breadboard) untuk koneksi dan penyesuaian yang lebih mudah.
Buzzer dapat beroperasi pada 3.3V dan 5V, tetapi beri daya sesuai dengan kebutuhan rangkaian Anda.
Instruksi Perangkaian
ESP32-13-buzzer-wriing
Untuk merangkai komponen, mulailah dengan memasukkan buzzer aktif ke papan roti. Hubungkan terminal positif buzzer ke pin 3.3V pada ESP32. Terminal negatif buzzer harus dihubungkan ke pin kolektor transistor S8050. Selanjutnya, masukkan transistor S8050 ke papan roti, pastikan sisi datarnya menghadap Anda. Pin kiri (kolektor) terhubung ke terminal negatif buzzer, pin tengah (basis) terhubung ke resistor 1 kΩ, dan pin kanan (emitor) terhubung ke ground.
Sekarang, ambil ujung lain dari resistor 1 kΩ dan hubungkan ke pin GPIO 14 pada ESP32. Terakhir, hubungkan pin emitor transistor ke rel ground di papan roti. Pastikan semua koneksi aman dan periksa kembali keselarasan pin sebelum memberi daya pada rangkaian.
Contoh Kode & Penjelasan
Berikut gambaran singkat tentang kode yang mengontrol buzzer. Pertama, kita mendefinisikan pin yang terhubung ke buzzer:
const int buzzerPin = 14; // pin buzzer
Baris ini mengatur variabel buzzerPin untuk merujuk ke pin 14 pada ESP32, yang digunakan untuk mengontrol buzzer.
Selanjutnya, kita mengatur pin buzzer sebagai output dalam fungsi setup():
void setup()
{
pinMode(buzzerPin, OUTPUT); // Atur sebagai output
}
Ini memastikan ESP32 tahu untuk menggunakan pin 14 untuk mengirim sinyal guna menyalakan dan mematikan buzzer.
Dalam fungsi loop(), kita membuat perulangan for untuk mengaktifkan buzzer beberapa kali:
for (int i = 0; i < 50; i++) // Ulangi 50 kali dan mainkan nada pendek setiap kali
{
digitalWrite(buzzerPin, HIGH); // Atur ke HIGH untuk membuat buzzer berbunyi
delay(3); // Tunggu 3 milidetik
digitalWrite(buzzerPin, LOW); // LOW untuk mematikan buzzer
delay(3); //
}
Perulangan ini akan membuat buzzer berbunyi 50 kali, dengan setiap bunyi berlangsung selama 3 milidetik. Setelah menyelesaikan perulangan, ada penundaan 1 detik sebelum mengulang.
Demonstrasi / Apa yang Diharapkan
Ketika rangkaian dan kode diatur dengan benar, memberi daya pada ESP32 akan mengaktifkan buzzer, menghasilkan serangkaian bunyi bip. Jika buzzer tidak berbunyi, periksa koneksi, terutama orientasi transistor dan resistor. Pastikan pin GPIO yang benar digunakan dalam kode dan catu daya memadai (di video pada 01:30).
812-ESP32 Tutorial 13/55- Arduino code for controlling buzzer
Bahasa: 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
}
Pengungkapan: Sebagai Mitra Amazon, kami mendapatkan penghasilan dari pembelian yang memenuhi syarat. Ini berarti kami mungkin menerima komisi kecil jika Anda mengklik tautan dan melakukan pembelian tanpa biaya tambahan untuk Anda.