ARDUİNO İLE BUZZER KULLANIMI KODLARI VE BAĞLANTISI
BUZZER NEDİR
Buzzer, bir ses üreteci cihazdır. Elektrik akımının geçtiği bir malzeme, genellikle piezoelektrik bir malzeme, üzerinde mekanik bir titreşim yaratır ve bu titreşim ses olarak duyulur. Bu cihazlar genellikle alarm, zil, oyunlar veya uyarı sistemleri gibi uygulamalar için kullanılır.
Çalışma şekli, elektrik akımının cihaza uygulanmasına bağlıdır. Örneğin, bir alarm sistemi için, bir sensör bir alarmı tetiklediğinde, elektrik akımı cihaza gönderilir ve buzzer ses üretir.
Buzzer, elektrik akımının bir diyafon aracılığıyla mekanik olarak ses dalgalarına dönüştürülmesiyle çalışır. İçinde bir diyafon ve bir elektromanyetik motor bulunur. Elektromanyetik motor, elektrik akımını alır ve bu akımı kullanarak diyafonun titreşimini sağlar. Bu titreşim ses dalgalarını üretir.
Buzzer cihazları genellikle birçok farklı uygulamada kullanılabilir, örneğin: alarm sistemi, bir oyun konsolu veya bir otomatik kapı sistemi gibi. 5V Buzzer, gerilimi 5V olan bir ses üreteci olarak çalışır. Bu, genellikle bilgisayar veya mikrokontrolörlerle birlikte kullanılır.
BUZZER ÇEŞİTLERİ NELERDİR
Buzzer cihazları, farklı çalışma prensipleri ve özellikleri nedeniyle birçok farklı çeşitleri vardır. Bunlar arasında:
- Elektromanyetik buzzer: Elektromanyetik motor kullanarak diyafonu titreştirir ve ses üretir. Bu tür buzzer cihazları genellikle kompakt ve uygun maliyetlidir.
- Piezoelektrik buzzer: Piezoelektrik materyal kullanarak diyafonu titreştirir ve ses üretir. Bu tür buzzer cihazları genellikle daha yüksek ses seviyeleri ve daha uzun ömürlüdür.
- Akustik yay buzzer: Akustik bir yay kullanarak diyafonu titreştirir ve ses üretir. Bu tür buzzer cihazları genellikle daha yüksek ses seviyeleri ve daha yüksek kaliteli sesler üretebilir.
- Elektronik buzzer: Elektronik devreler ve IC kullanarak ses üretir. Bu tür buzzer cihazları genellikle daha yüksek ses seviyeleri, daha yüksek kaliteli sesler ve daha uzun ömürlüdür.
- Mekanik buzzer : Mekanik bir sistem ile çalışır. Bu tür buzzer cihazları genellikle bildirim sistemi gibi uygulamalarda kullanılır.
- Çok fonksiyonlu buzzer : Birçok fonksiyonları bir arada sunabilen buzzer cihazlarıdır. Örneğin LED ışık, ses veya hareket sensörü gibi.
Bu sadece bazı örneklerdir, buzzer cihazlarının çeşitleri daha fazla olabilir. Hangi tür buzzer cihazının kullanılması gerektiği, uygulamanın gereksinimlerine ve maliyetine göre değişebilir.
AKTİF BUZZER VE PASİF BUZZER FARKLARI NELERDİR
Aktif buzzer, içinde bir amplifikatör devresi bulunur. Bu amplifikatör devresi, girdi sinyali üzerinden çıkış sinyalini arttırmak için kullanılır. Bu sayede, aktif buzzer cihazları, daha yüksek ses seviyeleri ve daha yüksek kaliteli sesler üretebilir. Aktif buzzer cihazları genellikle, daha yüksek ses seviyelerine ihtiyaç duyulan uygulamalar için kullanılır. Örneğin, alar sistemleri, otomatik kapı sistemleri gibi.
Pasif buzzer, içinde amplifikatör devresi bulunmaz. Bu nedenle, pasif buzzer cihazları, daha düşük ses seviyeleri ve daha düşük kaliteli sesler üretebilir. Pasif buzzer cihazları, genellikle daha düşük ses seviyelerine ihtiyaç duyulan uygulamalar için kullanılır. Örneğin, oyunlar, duyarlı sensör uygulamaları gibi.
Aktif buzzer cihazlarının avantajları arasında, daha yüksek ses seviyeleri, daha yüksek kaliteli sesler ve daha az güç tüketimi vardır. Bunun yanı sıra, aktif buzzer cihazları, genellikle daha kompakt ve uygun maliyetlidir. Ayrıca, aktif buzzer cihazları, genellikle daha uzun ömürlüdür ve daha az hassas olurlar.
Pasif buzzer cihazlarının avantajları arasında, daha düşük maliyet, daha az güç tüketimi ve daha uzun ömür vardır. Ayrıca, pasif buzzer cihazları, genellikle daha kolay kontrol edilebilir ve daha az hassas olurlar.
Sonuç olarak, hangi tür buzzer cihazının kullanılması gerektiği, uygulamanın gereksinimlerine ve maliyetine göre değişebilir. Örneğin, yüksek ses seviyesi gerektiren uygulamalar için aktif buzzer cihazları tercih edilirken, düşük ses seviyesi gerektiren uygulamalar için pasif buzzer cihazları tercih edilebilir.
Aktif buzzer cihazları genellikle 3V – 12V arasındaki voltajlar ile çalışırlar. Bu, genellikle bilgisayar veya mikrokontrolörlerle birlikte kullanılır. Ancak, bazı aktif buzzer cihazları, daha yüksek voltaj aralığına ihtiyaç duyabildiğinden 24V gibi daha yüksek voltajlarda çalışabilir.
Pasif buzzer cihazları ise, genellikle 3V – 12V arasındaki voltajlar ile çalışırlar. Ancak, bazı pasif buzzer cihazları daha düşük voltaj aralığına ihtiyaç duyabildiğinden, 2V gibi daha düşük voltajlarda çalışabilir.
Her iki türde de, çalışma voltajları cihazdan cihaza değişebilir, çalı şma voltajları cihazdan cihaza değişebilir, çalışma voltajlarını cihazın üreticisi tarafından belirtilen verilerle karşılaştırmak daha doğru olacaktır. Ayrıca, çalışma voltajları arasındaki fark, ses kalitesi ve ses seviyesi üzerinde de etkileri olabilir. Örneğin, daha yüksek voltajlar ile çalışan buzzer cihazları, daha yüksek ses seviyeleri ve daha yüksek kaliteli sesler üretebilirken, daha düşük voltajlar ile çalışan cihazlar daha düşük ses seviyeleri ve daha düşük kaliteli sesler üretebilir.
ARDUİNO VE BUZZER İLE YAPILAN PROJELER NELERDİR
Arduino ve buzzer ile yapılan projeler arasında birçok farklı seçenek vardır. Örnek olarak:
- Alarm sistemi: Alarm sistemi oluşturmak için, buzzer cihazının belirli bir zaman diliminde çalmasını sağlamak için bir zamanlayıcı devresi veya sensör ile çalıştırabilirsiniz.
- Otomatik Kapı Sistemi: Kapının açılmasını veya kapatılmasını sensörlerle kontrol edebilirsiniz. Açıldığında veya kapandığında buzzer cihazı çalmasını sağlayabilirsiniz.
- Led ile birlikte çalışan projeler : Buzzer cihazının çalmasını led ışıkların yanması ile eşleştirebilirsiniz.
- Oyunlar : Buzzer cihazını oyunlar için kullanabilirsiniz. Örneğin, bir oyun konsolunda bir skor elde edildiğinde buzzer cihazı çalmasını sağlayabilirsiniz.
- Sesli bildirim : Sensörlerle algıladığınız değişimleri sesli bildirim olarak buzzer cihazı ile vermenizi sağlayabilirsiniz.
- Trafik ışıkları : Trafik ışıklarının durumunu sensörlerle algılayarak, buzzer cihazı ile sesli uyarı vermenizi sağlayabilirsiniz.
Bu sadece bazı örneklerdir, arduino ve buzzer ile yapabileceğiniz projelerin sayısı sınırsızdır. Kendi fikirlerinizle ve becerilerinizle, birçok farklı proje oluşturabilirsiniz.

ARDUİNO İLE BUZZER BAĞLANTISI VE KODLARI
Arduino ile buzzer kullanmak için, buzzer’ın anot kutbu (+) Arduino’nun digital pinine, katot kutbu (-) ise GND pinine bağlanması gerekir. Ayrıca, buzzer’ın çalışması için bir seri direnç de bağlamanız gerekebilir. Örnek bir bağlantı şeması aşağıdaki gibidir:
Buzzer —-> Digital Pin (pwm pin) | –> Resistor (1k – 10k ohm) | GND
Kod olarak ise, Arduino IDE’de tone() fonksiyonunu kullanarak buzzer’ın ses çalmasını sağlayabilirsiniz. Örnek bir kod şöyle olabilir:
///////////////
int buzzer = 8;
void setup() {
pinMode(buzzer, OUTPUT);
}
void loop() {
tone(buzzer, 1000); // 1000 Hz frekansında ses çal
delay(1000); // 1 saniye bekle
noTone(buzzer); // sesi kapat
delay(1000); // 1 saniye daha bekle
}
////////////
Bu kod ile buzzer 1 saniye boyunca çalıp 1 saniye boyunca susturulur. Bu kodu kullanarak buzzer için daha fazla kontrol sağlayabilirsiniz.
ARDUİNO KODLARIN AÇIKLAMASI
- int buzzer = 8; : Bu satır 8 numaralı pin “buzzer” adıyla tanımlanır.
- pinMode(buzzer, OUTPUT); : Bu satır “setup()” fonksiyonunda çalışır ve 8 numaralı pinin çıkış olarak ayarlanmasını sağlar.
- tone(buzzer, 1000); : Bu satır “loop()” fonksiyonunda çalışır ve 8 numaralı pin üzerinden 1000 Hz frekansında bir ses çalar.
- delay(1000); : Bu satır “loop()” fonksiyonunda çalışır ve 1 saniye bekleme yapar.
- noTone(buzzer); : Bu satır “loop()” fonksiyonunda çalışır ve 8 numaralı pin üzerinden çalınan sesi kapatır.
- delay(1000); : Bu satır “loop()” fonksiyonunda çalışır ve 1 saniye daha bekleme yapar.
- “loop()” fonksiyonu tekrar başlar ve komutlar tekrar uygulanır.
BUZZER VE MESAFE SENSÖRÜ KULLANARAK BİR PROJE YAPALIM

HCSR04 mesafe sensörü ve buzzer kullanarak bir arduino projesi yapabilirsiniz. Bu proje, sensöre 50 cm den fazla yaklaştığında sesli bir uyarı çalar. Aşağıda yazılmış olan kodlar ile arduino board üzerinde bu projeyi gerçekleştirebilirsiniz.
///////////////
const int triggerPin = 9; // trigger pin HCSR04 sensörü için
const int echoPin = 10; // echo pin HCSR04 sensörü için
const int buzzer = 8; // buzzer pin
int distance; // mesafe değişkeni
void setup() {
pinMode(triggerPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(buzzer, OUTPUT);
}
void loop() {
// trigger pin’i LOW durumunda başlat
digitalWrite(triggerPin, LOW);
delayMicroseconds(2);
// trigger pin’i HIGH durumunda çalıştır
digitalWrite(triggerPin, HIGH);
delayMicroseconds(10);
digitalWrite(triggerPin, LOW);
// echo pin üzerinden gelen sinyali oku
distance = pulseIn(echoPin, HIGH);
// sinyali cm’ye çevir
distance = distance / 29 / 2;
// mesafe 50 cm den fazla ise
if (distance > 50) {
// buzzer üzerinden ses çal
tone(buzzer, 1000);
}
else {
// buzzer sesini kapat
noTone(buzzer);
}
delay(500);
}
////////////////
ARDUİNO KODLARINI AÇIKLAYALIM
Elbette, devam edebilirim. Bu kodlar arduino board üzerinde çalıştırıldığında, HCSR04 mesafe sensörü kullanılarak sensöre 50 cm den fazla yaklaştığında sesli bir uyarı çalar.
- “const int triggerPin = 9;” ve “const int echoPin = 10;” satırlarında, HCSR04 sensörü için gerekli olan trigger ve echo pinleri tanımlanır.
- “const int buzzer = 8;” satırında, buzzer için kullanılacak pin tanımlanır.
- “int distance;” satırında, sensörden okunan mesafe değeri için bir değişken tanımlanır.
- “setup()” fonksiyonunda, trigger, echo ve buzzer pinlerinin çıkış olarak ayarlanması sağlanır.
- “loop()” fonksiyonunda, HCSR04 sensörü üzerinden mesafe okunur ve “distance” değişkenine atanır. Daha sonra bu değer 50 cm den fazla ise, buzzer üzerinden ses çalar, eğer değilse buzzer sesini kapatır.
- “delay(500);” satırı ile loop fonksiyonu arasında 500 milisaniye bekleme gerçekleşir. Bu sayede sensörün okuma hızı düşürülür ve sensörün çok sık okuma yapmasından kaynaklı yanıltıcı sonuçların önüne geçilir.
Bu projeyi gerçekleştirmek için ayrıca HCSR04 sensörü ve arduino board gereklidir. Ayrıca sensörün trigger ve echo pinleri arduino boarda bağlıyken buzzer’ın da arduino board üzerinde bağlı olduğundan emin olun.
Bu kodlar ile sensöre 50 cm den fazla yaklaştığında sesli bir uyarı çalan bir arduino projesi gerçekleştirebilirsiniz. Ancak, projenizin ihtiyacı olan özellikler doğrultusunda kodları düzenlemek veya eklemeler yapmak gerekebilir.
ARDUİNO İLE BUZZER KULLANIRKEN NELERE DİKKAT ETMELİYİZ
Arduino ile buzzer kullanırken dikkat etmeniz gereken bazı noktalar şunlar olabilir:
- Buzzer’ın voltaj ve akım gereksinimleri: Buzzer’ın voltaj ve akım gereksinimleri arduino board üzerinde çalıştırabilmek için dikkate alınması gereken önemli bir noktadır.
- Buzzer’ın pin bağlantıları: Buzzer’ın arduino board üzerinde doğru pinlere bağlı olduğundan emin olun.
- Ses düzeyi: Buzzer’ın çalıştırılacağı ses düzeyi önceden belirlenmeli ve kodlar ile ayarlanmalıdır.
- Ses çalma zamanı: Buzzer’ın ses çalma süresi kodlar ile belirlenmeli ve arduino board üzerinde çalıştırılmalıdır.
- Ses kapatma: Buzzer’ın sesini kapatmak için kodlar ile fonksiyonlar kullanılmalıdır.
- Buzzer kullanımının amacına uygunluk: Buzzer’ın kullanım amacına uygun olarak kodlar yazılmalı ve çalıştırılmalıdır.
- Çevre koşulları: Buzzer’ın çalıştırılacağı ortamın ses seviyesine veya diğer çevre koşullarına uygunluk açısından dikkat edilmelidir.
- Güç kaynağı: Buzzer’ın güç kaynağı olarak arduino boardun güç kaynağı kullanılabilir ancak bazı durumlarda daha yüksek güç gerekebilir, bu nedenle güç kaynağının yeterli olmasına dikkat edilmelidir.
- Çalışma sıcaklığı: Buzzer’ın çalışma sıcaklığı aralığının arduino board üzerinde çalıştırılacağı ortamın sıcaklığına uygunluk açısından dikkat edilmelidir.
- Çalışma frekansı: Buzzer’ın çalışma frekansı arduino board üzerinde çalıştırılacağı ortamın ses seviyesine veya diğer çevre koşullarına uygunluk açısından dikkat edilmelidir.
- Kurulum ve çalıştırma talimatları: Buzzer’ın kurulum ve çalıştırma talimatlarına dikkat edilmelidir.
- Garanti ve bakım: Buzzer’ın garanti ve bakım konularına dikkat edilmelidir.
- Güvenlik: Buzzer’ın kullanımı sırasında güvenlik önlemlerine dikkat edilmelidir.