Buzzer modül ve Arduino ile Ses
Aktif bir zil sesin kendisini üretir. Sadece pinleri bağlamanız ve mantığı bir LED'i parlatır gibi yukarı ve aşağı çevirmeniz gerekir. Bununla birlikte, bazı zil sesleri Arduino dijital pinin verdiğinden daha fazla akım gerektirir , bu durumda akımı yükseltmek için mosfet'i bağlamanız gerekir. Pasif zil için, sesi kontrol etmek için ses sinyalini göndermeniz gerekecektir. Ses sinyalini göndermek için pwm pinini kullanmanız gerekecektir. Çeşitli uygulamaları vardır. Müzik çalmak için kullanabilirsiniz.
Aktif Buzzer
Aktif zil, yalnızca elektrikleneceği zaman ses üretecektir. Sadece bir frekansta ses üretir . Bu zil 2 KHz'lik duyulabilir bir frekansta çalışır.
Teknik Özellikler
Aktif zilin özellikleri aşağıdaki gibidir
- 3.3 - 5V voltaj aralığında çalışır.
- Yaklaşık 2 KHz frekansta çalışır
- Küçük boyuttadır: 3,3 x 1,3 x 1,2 cm
Pin yapısı
Modülün sadece üç pimi vardır. Soldan sağa doğru pin aşağıdaki gibidir
S: Sinyal pimi
5V: giriş pimi
Zemin: Toprak pimi
Arduino ile aktif buzzer arabirimi
Bağlantı şeması çok daha kolay. Kabloları şekilde gösterildiği gibi bağlayın
Pasif Buzzer
Pasif zil sesleri bir ton oluşturmak için bir ses sinyaline ihtiyaç duyar. Bu, zile bir pwm sinyali vererek veya farklı frekanslarda AÇIK ve KAPALI konuma getirilerek yapılabilir. Giriş frekansına bağlı olarak bir dizi ses sinyali oluşturabilir. 1.5 ile 2.5 KHz arasında frekans tonları üretebilir.
Şartname
Pasif zilin özellikleri aşağıdaki gibidir.
Çalışma Gerilimi 1.5 - 15V DC
S: Sinyal pimi
5V: giriş pimi
Zemin: Toprak pimi
Arduino ile pasif Buzzer arabirimi
Bağlantı şeması çok daha kolay. Kabloları şekilde gösterildiği gibi bağlayın
Kod
// This code is for testing the passive buzzer
int out =11; // initializing pin 11 as buzzer pin
void setup () // Code written in it will only run once.
{
pinMode(out, OUTPUT); // Setting pin 11 as output pin
}
void loop () // Code written in it will run repeatedly
{
unsigned char i, j ; // Declaring variables
while (1){
for (i = 0; i <80; i++){ // 100 cycles of sound
digitalWrite (out, HIGH); // This will turn the buzzer ON
delay (1) ; // Giving a Delay of 1ms will set frequency 1
digitalWrite (out, LOW); // This will turn the buzzer OFF
delay (1) ; // Giving a delay ms
}
for (i = 0; i <100; i++){ // 100 cycles of sound
digitalWrite (out, HIGH); // This will turn the buzzer ON
delay (2) ; // Giving a delay of 2ms will set frequency 2
digitalWrite (out, LOW); // This will turn the buzzer OFF
delay (2) ; // Giving a delay of 2ms
}
}
}
Pasif zil kullanarak bir Melodi çalmak
Bu örnekte, pasif zil kullanarak bir melodi çalacağız. Buzzerin farklı frekanslarda ton üreteceği pwm sinyalini üretmek için Arduino'nun yeteneğini kullanacağız. Bağlantılar, pasif zil için yaptığımızla aynı. Sadece kodu yükleyin ve zil bir melodi çalacaktır.
Melody oyun Kodu
// This code is for testing the passive buzzer
int out =11; // initializing pin 11 as buzzer pin
void setup () // Code written in it will only run once.
{
pinMode(out, OUTPUT); // Setting pin 11 as output pin
}
void loop () // Code written in it will run repeatedly
{
unsigned char i, j ; // Declaring variables
while (1){
for (i = 0; i <80; i++){ // 100 cycles of sound
digitalWrite (out, HIGH); // This will turn the buzzer ON
delay (1) ; // Giving a Delay of 1ms will set frequency 1
digitalWrite (out, LOW); // This will turn the buzzer OFF
delay (1) ; // Giving a delay ms
}
for (i = 0; i <100; i++){ // 100 cycles of sound
digitalWrite (out, HIGH); // This will turn the buzzer ON
delay (2) ; // Giving a delay of 2ms will set frequency 2
digitalWrite (out, LOW); // This will turn the buzzer OFF
delay (2) ; // Giving a delay of 2ms
}
}
}
Bahadır ÖZGEN
Electronic Robotic Coding Research and Development 1975 - ∞
Learn Forever
If you want, let's learn together...
https://roboticcode2020.blogspot.com/
bahadirozgen1975@gmail.com
facebook robotic.code
instagram @roboticcode
Sayfalarımı ziyaret ettiğiniz için teşekkür ederim.Bu sitede mevcut olan içerikler kendi oluşturduğum projeler yazı,resim ve videolardan oluşmaktadır.İçerik oluşturmak çok uzun sürdüğü için bazı projelerde yurtdışı kaynaklardan faydalandım.Buradaki amacım ticari değildir.Kaynağı belli olan ve bizim kaynağına ulaşabildiğimiz materyal (yazı, fotoğraf, resim, video v.b.) için ilgili konularda fotoğraflarda logo varsa v.b. not olarak gösterilecektir.Sitemizde yayınlanan tüm içerik, bizim tarafımızdan ve internet üzerinden youtube, facebook ve blog gibi paylaşıma sunulmuş kaynak sitelerden alındığı için, sitemiz yasal yükümlülüğe tabi tutulamaz. Sitemizde telif haklarının size ait olduğu bir içerik varsa ve bunu kaldırmamızı isterseniz, iletişim sayfamızdan bizimle iletişime geçtiğiniz takdirde içerik yayından kaldırılacaktır.Bu konu ve modüller ile uğraşarak, ileride çok güzel makine ve elektronik aletler yapabilirsiniz.
Hiç yorum yok:
Yorum Gönder
Yorum yazdığınız ve üye olduğunuz için Size teşekkür ederim.Burada olduğunuza göre hepimizin ilgi alanı Elektronik ve Programlama sonsuz bir dünyadayız.Hepimize Başarılar...
Not: Yalnızca bu blogun üyesi yorum gönderebilir.