Robotik Kodlama

Robotik Kodlama
Ana Sayfa

İLGİNİZİ ÇEKEBİLECEK LİNKLER :

28 Haziran 2021 Pazartesi

Buzzer modül ve Arduino ile Ses

 

Buzzer modül ve Arduino ile Ses


Aktif Buzzer ve Pasif Buzzer Modülleri: Buzzers, DC güç
kaynağı ve elektronik dönüştürücülerin entegre bir yapısıdır.
Zamanlayıcılarda , alarmlarda, elektronik oyuncaklarda, bilgisayarlarda, telefonlarda ve ses oluşumunun gerekli olduğu diğer ürünlerde yaygın olarak kullanılmaktadır aktif zil ve pasif zil. Ayrıntıya girmeden önce, ilk olarak ikisi arasındaki farkı göreceğiz.

Arduino ile arayüz oluşturan buzzer modülü


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 gibidirzil tipi aktif zil

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ınaktif buzzer arabirimi arduino

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

Pin yapısı Modülün sadece üç pimi vardır. Soldan sağa doğru pin aşağıdaki gibidir.

pasif zil

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ınarduino ile pasif buzzer arabirimi

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
     }
   }
 }

ANA SAYFAYA DÖN

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.