Search Code

Tutorial ESP32 13/55 - Bunyi Beep Arduino dengan Buzzer Aktif | Kit Pembelajaran IoT ESP32 SunFounder

Tutorial ESP32 13/55 - Bunyi Beep Arduino dengan Buzzer Aktif | Kit Pembelajaran IoT ESP32 SunFounder

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).

Stempel Waktu Video

  • 00:00 Mulai
  • 1:45 Pengenalan program buzzer
  • 5:57 Merangkai buzzer dan Transistor S8050
  • 9:57 Kode Arduino untuk Buzzer ESP32
  • 12:52 Memilih papan ESP32 dan port COM
  • 14:05 3.1 Demonstrasi proyek buzzer

Gambar

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

Sumber daya & referensi

Berkas📁

Lembar Data (pdf)