Komponen · 3 mnt baca

Buzzer Aktif vs Pasif: Apa Itu Buzzer dan Cara Memakainya

Buzzer aktif vs pasif: cara membedakannya, cara kerja buzzer, pengkabelan ke Arduino, fungsi tone(), frekuensi nada, dan contoh memainkan melodi.

Buzzer adalah speaker mungil yang mengubah sinyal listrik menjadi suara. Bunyi bip sistem alarm, peringatan microwave, dan lagu di mainan biasanya berasal dari buzzer. Di proyek Arduino, buzzer adalah cara termurah untuk memberi umpan balik berupa suara, tapi untuk mendapatkan suara yang tepat kamu perlu tahu jenis buzzer apa yang kamu punya.

Buzzer
Buzzer 12 mm yang bisa ditancapkan ke breadboard. Kaki panjang adalah positif (+).

Buzzer aktif vs pasif

FiturBuzzer aktifBuzzer pasif
Osilator bawaanAdaTidak ada
Untuk menghasilkan suaraCukup beri HIGHButuh gelombang kotak (frekuensi)
SuaraSatu nada tetapFrekuensi apa saja: nada, melodi
Perintah ArduinodigitalWrite()tone() / noTone()
Dipakai untukAlarm, bunyi bip peringatanMusik, nada peringatan yang berbeda-beda

Bagaimana cara tahu buzzer itu aktif atau pasif?

  • Lihat bagian bawahnya: buzzer pasif biasanya memperlihatkan papan sirkuit hijau di bawahnya; bagian bawah buzzer aktif tertutup bahan pengisi hitam.
  • Beri 5 V: buzzer aktif berbunyi bip terus-menerus, sedangkan buzzer pasif hanya mengeluarkan bunyi klik pelan ketika kamu menghubungkannya.
  • Ukur dengan multimeter: kumparan buzzer pasif menunjukkan hambatan rendah dan stabil sekitar 16 Ω; buzzer aktif memberi angka yang tidak jelas atau sangat tinggi.
  • Periksa stikernya: buzzer aktif sering punya stiker pelindung di atasnya bertuliskan “remove” (lepaskan).

Menghubungkan buzzer ke Arduino

Buzzer kecil menarik arus sekitar 20–30 mA, jadi bisa dihubungkan langsung ke pin Arduino. Hubungkan kaki panjang (+) ke pin digital, misalnya pin 8, dan kaki pendek ke GND. Kalau suaranya terlalu keras, kamu bisa menambahkan resistor sekitar 100 Ω. Buzzer yang lebih besar dan kuat perlu digerakkan lewat transistor.

Memainkan nada dan melodi dengan tone()

Dengan buzzer pasif, tone(pin, frequency, duration) menghasilkan gelombang kotak pada frekuensi yang diminta. Setiap nada punya frekuensi; misalnya A4 adalah 440 Hz:

NadaDo (C4)Re (D4)Mi (E4)Fa (F4)Sol (G4)La (A4)Si (B4)Do (C5)
Frekuensi (Hz)262294330349392440494523
C++ (Arduino IDE)
1const int BUZZER_PIN = 8;   // pasif buzzer / passive buzzer
2
3// Do Re Mi Fa Sol La Si Do
4int notes[] = {262, 294, 330, 349, 392, 440, 494, 523};
5
6void setup() {
7  for (int i = 0; i < 8; i++) {
8    tone(BUZZER_PIN, notes[i], 300); // 300 ms çal / play for 300 ms
9    delay(350);                      // notalar arası boşluk / gap between notes
10  }
11  noTone(BUZZER_PIN);                // sesi kapat / stop the sound
12}
13
14void loop() {
15}
Kode ini tidak berfungsi dengan buzzer aktif; buzzer aktif mengeluarkan suara yang sama untuk setiap nada. Untuk melodi, selalu pakai buzzer pasif.

Kesalahan umum

  • Mengharapkan melodi dari buzzer aktif: osilator bawaannya menghasilkan nada tetap; tone() tidak mengubah tinggi nadanya.
  • Memakai PWM di pin 3 dan 11 bersamaan dengan tone(): di Uno, tone() memakai Timer2, jadi analogWrite di pin ini kacau selama nada dimainkan.
  • Membunyikan dua buzzer sekaligus: tone() hanya bekerja di satu pin dalam satu waktu.
  • Polaritas terbalik: kaki panjang adalah positif; kalau dipasang terbalik, buzzer aktif tidak berbunyi.

Untuk membuat piano tombol, mulailah dengan Cara Menghubungkan Push Button ke Arduino, dan untuk mengatur tinggi nada atau volume dengan kenop, lihat Apa Itu Potensiometer?.

Pertanyaan umum

Apakah buzzer bisa dipasang tanpa resistor?

Buzzer kecil menarik arus 20–30 mA, jadi bisa langsung ke pin. Untuk mengecilkan volume atau melindungi pin, tambahkan resistor seri 100–220 Ω.

Kenapa suara buzzer-ku pelan sekali?

Kalau kamu memberi buzzer pasif HIGH dengan digitalWrite, kamu tidak akan mendengar apa-apa atau hanya bunyi klik; pakai tone() sebagai gantinya. Nada yang dekat dengan frekuensi resonansi buzzer (biasanya 2–4 kHz) terdengar lebih keras.

Bagaimana cara membunyikan buzzer di ESP32 dan Pico?

Di ESP32, tone() berfungsi dengan Arduino core versi terbaru; versi lama memakai ledcWriteTone. Di Pico dengan MicroPython, atur frekuensi PWM sesuai nada dan duty cycle ke setengah.

Apa bedanya buzzer dan speaker?

Buzzer kecil, efisien untuk nada tunggal, dan bisa langsung dijalankan dari pin. Speaker memberi suara lebih bagus di rentang frekuensi yang lebar, tapi butuh amplifier atau modul suara seperti DFPlayer.

Lihat semua proyek
Menggunakan Buzzer
#13Pemula

Menggunakan Buzzer

Pernah penasaran bagaimana bel pintu atau alarm mengeluarkan suaranya? Arduino membuat buzzer kecil berbunyi bip dengan jeda singkat: bip, jeda, bip, jeda. Kamu melihat bagaimana suara dibuat dengan l

4.7(89)
161
Mengatur Frekuensi Buzzer
#14Menengah

Mengatur Frekuensi Buzzer

Kamu mengendalikan suara buzzer dengan empat tombol: satu memulai suara, satu membungkamnya, dan dua lainnya membuatnya lebih tinggi atau lebih rendah. Tahan tombol naik atau turun dan nadanya berubah

4.6(69)
118
Lagu Kebangsaan Turki dengan Buzzer
#15Menengah

Lagu Kebangsaan Turki dengan Buzzer

Tekan tombol dan buzzer kecil mulai memainkan Lagu Kebangsaan Turki, nada demi nada. Arduino memainkan setiap nada dengan tinggi dan panjang yang tepat, membawakan dua bait lagu kebangsaan dari awal s

4.9(106)
213
Memainkan Melodi dengan Remote IR dan Buzzer
#18Pemula
Premium

Memainkan Melodi dengan Remote IR dan Buzzer

Buat kotak musik yang memainkan lagu dengan tombol remote TV. Penerima inframerah menangkap sinyal remote; satu tombol memainkan lagu video game yang ceria lewat buzzer, tombol lain lagu anak-anak yan

4.8(57)
74
Piano Sederhana dengan Buzzer dan Tombol
#26Mahir
Premium

Piano Sederhana dengan Buzzer dan Tombol

Buat piano kecilmu sendiri dengan delapan tombol. Setiap tombol adalah satu nada, dari rendah ke tinggi: do, re, mi, fa, sol, la, si, dan do tinggi. Nada dimainkan lewat buzzer selama tombol ditahan d

4.9(66)
88
Memutar Melodi dengan Buzzer ESP32
#114Pemula
Premium

Memutar Melodi dengan Buzzer ESP32

Memainkan melodi sederhana (Twinkle Twinkle Little Star) dengan buzzer pasif. Kita memainkan nada dengan fungsi tone() dan noTone() seperti di Arduino; ESP32 bekerja dengan sintaks yang sama di Arduino Core 3.0+. Harus memakai buzzer pasif (buzzer aktif tidak bisa memainkan melodi).

4.8(30)
55
Tes Waktu Reaksi Arduino dengan Isyarat Suara: Ukur Refleksmu dalam Milidetik (LCD + Buzzer + 3 LED)
#97Menengah
Premium

Tes Waktu Reaksi Arduino dengan Isyarat Suara: Ukur Refleksmu dalam Milidetik (LCD + Buzzer + 3 LED)

Seberapa cepat refleksmu? Tekan tombol: LED merah berkata bersiap, LED kuning berkata siap, dan jeda acak 1,5 sampai 3,5 detik dimulai. Begitu LED hijau menyala dan buzzer berbunyi bip, tekan lagi; waktu reaksimu muncul di LCD I2C dalam milidetik, dengan rekor terbaik dan rata-rata sesimu di bawahnya. Tekan sebelum hijau dan layar menampilkan TOO EARLY! dengan suara kalah. Tahan tombol untuk pemain baru, agar semua orang beradu dengan urutan jeda yang sama.

4.6(33)
50