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 aktif vs pasif
| Fitur | Buzzer aktif | Buzzer pasif |
|---|---|---|
| Osilator bawaan | Ada | Tidak ada |
| Untuk menghasilkan suara | Cukup beri HIGH | Butuh gelombang kotak (frekuensi) |
| Suara | Satu nada tetap | Frekuensi apa saja: nada, melodi |
| Perintah Arduino | digitalWrite() | tone() / noTone() |
| Dipakai untuk | Alarm, bunyi bip peringatan | Musik, 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:
| Nada | Do (C4) | Re (D4) | Mi (E4) | Fa (F4) | Sol (G4) | La (A4) | Si (B4) | Do (C5) |
|---|---|---|---|---|---|---|---|---|
| Frekuensi (Hz) | 262 | 294 | 330 | 349 | 392 | 440 | 494 | 523 |
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}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.
Proyek untuk dibuat setelah membaca ini
Lihat semua proyek
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

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

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

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

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

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

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.
Artikel lainnya
Aplikasi BlueGrays
Rakit rangkaian ini langkah demi langkah di ponselmu
Skema pengkabelan, kode, dan daftar komponen dalam satu layar. 200+ proyek Arduino, ESP32, dan Pico siap dibuat.
Pindai dengan ponselmu
Arahkan kamera ke kode ini dan toko aplikasi di ponselmu akan terbuka.
atau buka toko aplikasi

