Parçalar · 3 dk okuma

Buzzer Nedir? Aktif ve Pasif Buzzer Farkı, Arduino ile Melodi

Buzzer nedir, aktif ve pasif buzzer arasındaki fark nedir, nasıl anlaşılır? Arduino'ya bağlantı, tone() fonksiyonu, nota frekansları ve melodi çalma örneği.

Buzzer, elektrik sinyalini sese çeviren küçük bir hoparlördür. Alarm sistemlerinin bip sesi, mikrodalga fırının uyarısı ve oyuncakların melodileri çoğunlukla bir buzzerdan çıkar. Arduino projelerinde kullanıcıya sesli geri bildirim vermenin en ucuz yoludur; ama doğru sesi almak için hangi tür buzzera sahip olduğunu bilmen gerekir.

Buzzer
Breadboard'a takılan 12 mm buzzer. Uzun bacak artı (+) ucudur.

Aktif buzzer ile pasif buzzer arasındaki fark

ÖzellikAktif buzzerPasif buzzer
İçinde osilatörVarYok
Ses çıkarmak içinSadece HIGH vermek yeterKare dalga (frekans) gerekir
SesTek, sabit tonİstediğin frekans: nota, melodi
Arduino komutudigitalWrite()tone() / noTone()
KullanımAlarm, uyarı bip sesiMüzik, farklı uyarı tonları

Buzzerın aktif mi pasif mi olduğu nasıl anlaşılır?

  • Alt yüzüne bak: Pasif buzzerın altında genellikle yeşil devre kartı görünür; aktif buzzerın altı siyah dolgu ile kapalıdır.
  • 5 V ver: Aktif buzzer sürekli öter, pasif buzzer yalnızca bağladığın anda hafif bir tık sesi çıkarır.
  • Multimetreyle ölç: Pasif buzzerın bobini yaklaşık 16 Ω gibi düşük ve sabit bir direnç gösterir; aktifte değer belirsizdir ya da çok yüksektir.
  • Etikete bak: Aktif buzzerların üstünde çoğu zaman "çıkarın" yazan koruma etiketi bulunur.

Buzzerı Arduino'ya bağlamak

Küçük buzzerlar yaklaşık 20–30 mA çeker; bu yüzden doğrudan bir Arduino pinine bağlanabilir. Uzun bacağı (+) dijital bir pine, örneğin 8. pine, kısa bacağı GND'ye bağla. Ses çok yüksekse araya 100 Ω gibi bir direnç ekleyebilirsin. Daha büyük ve güçlü buzzerlar için bir transistörle sürmek gerekir.

tone() ile nota ve melodi çalmak

Pasif buzzerda tone(pin, frekans, süre) komutu istenen frekansta kare dalga üretir. Her notanın bir frekansı vardır; örneğin La notası (A4) 440 Hz'dir:

NotaDo (C4)Re (D4)Mi (E4)Fa (F4)Sol (G4)La (A4)Si (B4)Do (C5)
Frekans (Hz)262294330349392440494523
const int BUZZER_PIN = 8;   // pasif buzzer / passive buzzer

// Do Re Mi Fa Sol La Si Do
int notes[] = {262, 294, 330, 349, 392, 440, 494, 523};

void setup() {
  for (int i = 0; i < 8; i++) {
    tone(BUZZER_PIN, notes[i], 300); // 300 ms çal / play for 300 ms
    delay(350);                      // notalar arası boşluk / gap between notes
  }
  noTone(BUZZER_PIN);                // sesi kapat / stop the sound
}

void loop() {
}
Aktif buzzerla bu kod çalışmaz; aktif buzzer her notada aynı sesi verir. Melodi için mutlaka pasif buzzer kullan.

Sık yapılan hatalar

  • Aktif buzzerdan melodi beklemek: İçindeki osilatör sabit ton üretir; tone() ile frekans değişmez.
  • tone() ile 3 ve 11. pinlerde PWM kullanmak: Uno'da tone() Timer2'yi kullanır; çalarken bu pinlerde analogWrite bozulur.
  • Aynı anda iki buzzer çalmak: tone() aynı anda yalnızca bir pinde çalışır.
  • Kutup ters bağlamak: Buzzerın uzun bacağı artıdır; ters bağlanırsa aktif buzzer ses vermez.

Butonla piyano yapmak için önce Arduino'ya Buton Nasıl Bağlanır? yazısına, ses yüksekliğini potansiyometreyle ayarlamak için Potansiyometre Nedir? yazısına göz at.

Sıkça sorulan sorular

Buzzer direnç olmadan bağlanır mı?

Küçük buzzerlar 20–30 mA çektiği için doğrudan pine bağlanabilir. Sesi kısmak ya da pini korumak istersen 100–220 Ω seri direnç ekleyebilirsin.

Buzzerın sesi neden çok kısık?

Pasif buzzera digitalWrite ile HIGH verdiysen ses çıkmaz ya da tık sesi gelir; tone() kullanmalısın. Buzzerın rezonans frekansına (genelde 2–4 kHz) yakın notalar daha yüksek duyulur.

ESP32 ve Pico'da buzzer nasıl çalınır?

ESP32'de güncel Arduino çekirdeğiyle tone() çalışır; eski sürümlerde ledcWriteTone kullanılır. Pico'da MicroPython ile PWM frekansını notaya ayarlayıp duty değerini yarıya getirmek yeterlidir.

Buzzer ile hoparlör arasındaki fark nedir?

Buzzer küçük ve tek tonlarda verimlidir, doğrudan pinle çalışır. Hoparlör geniş frekans aralığında daha kaliteli ses verir ama bir yükselteç (amfi) ya da DFPlayer gibi bir ses modülü gerektirir.

Tüm projeleri gör
Buzzer Kullanımı
#13Başlangıç

Buzzer Kullanımı

Buzzer'ı belirli frekansta ve aralıklarla ses çıkaracak şekilde kullanan temel proje. tone() ve noTone() fonksiyonlarının kullanımını öğretir.

4.7(88)
147
Buzzer İle Frekans Ayarı
#14Orta

Buzzer İle Frekans Ayarı

4 buton ile buzzer'ın frekansını artırıp azaltabilen, açıp kapatabilen interaktif proje. Çoklu buton okuma ve değişken kontrolünü öğretir.

4.6(67)
109
Buzzer İle İstiklal Marşı
#15Orta

Buzzer İle İstiklal Marşı

Buzzer ile Türkiye Cumhuriyeti İstiklal Marşı'nın ilk iki kıtasını nota nota çalan proje. Frekans-nota ilişkisini ve melodi programlamayı öğretir.

4.9(95)
151
IR Alıcı, Kumanda ve Buzzer ile Hazır Melodi Çalma
#18Başlangıç
Premium

IR Alıcı, Kumanda ve Buzzer ile Hazır Melodi Çalma

IR kumandanın farklı tuşlarına basarak Mario, Anneler Günü ve Yılbaşı melodilerini buzzer ile çalan proje. Kumanda ile fonksiyon tetikleme ve melodi programlamayı birleştirir.

4.8(57)
74
Buzzer Ve Buton İle Basit Piyano
#26İleri
Premium

Buzzer Ve Buton İle Basit Piyano

8 buton ve buzzer ile Do'dan yüksek Do'ya kadar notaları çalabilen basit piyano projesi. Her butona farklı frekans atayarak müzik enstrümanı simülasyonu yapmayı öğretir.

4.9(66)
87
Arduino İle Mehter Marşı
#100Başlangıç
Premium

Arduino İle Mehter Marşı

Bu Proje, Sadece Arduino Uno, Buzzer ve Jumper Kablolar Kullanarak Mehter Marşını Sonsuz Döngü İle Çalmanızı Sağlar. Sadece Bağlantıları Yapın, ve Kodu Yapıştırın.

4.0(24)
36
ESP32 Buzzer ile Melodi Çalma
#114Başlangıç
Premium

ESP32 Buzzer ile Melodi Çalma

Pasif buzzer ile basit bir melodi (Twinkle Twinkle Little Star) çalma. Arduino'daki gibi tone() ve noTone() fonksiyonlarıyla nota çalıyoruz — ESP32 Arduino Core 3.0+ ile aynı syntax çalışır. Pasif buzzer kullanılmalı (aktif buzzer melodi çalmaz).

4.8(30)
55
Arduino Ses Uyarılı Reaksiyon Testi
#97Orta
Premium

Arduino Ses Uyarılı Reaksiyon Testi

Arduino Reaksiyon Test İstasyonu Bu proje, bir kullanıcının görsel ve işitsel uyaranlara karşı refleks hızını milisaniye (ms) hassasiyetinde ölçmek için geliştirilmiş dijital bir test düzeneğidir. Sistem; bir Arduino kontrolcü, üç aşamalı LED bildirim grubu, sesli uyarı için bir buzzer ve sonuçları anlık gösteren I2C LCD ekrandan oluşur. Çalışma Prensibi: Test başladığında sistem sırasıyla kırmızı ve sarı LED'leri yakarak kullanıcıyı hazırlar. Rastgele belirlenen bir süre sonunda yeşil LED'in y

4.6(33)
49

Aktif ve pasif buzzerı ayırt etmeyi, Arduino'ya bağlamayı ve tone() ile nota çalıp kendi melodini yapmayı öğren.

Buzzer Nedir? Aktif ve Pasif Buzzer Farkı, Arduino ile Melodi | BlueGrays