DOLAR

32,3659$% 0.14

EURO

34,9705% -0.31

STERLİN

40,9726£% 0.19

GRAM ALTIN

2.323,94%0,21

ONS

2.233,48%0,04

BİST100

9.079,97%3,10

a

Arduino İle Ses Sensör Modülü

Merhaba,

Alkış çalarak bir şeyleri kontrol etmeye ne dersiniz ? Bir odanın lambalarını yakabilir yada bir kapıyı açabilirsiniz. Eğer böyle bir şey yapmak istiyorsanız bu modül tam size göre.

Arduino ile kullanacağımız bu sensör modülü ile farklı boyutlardaki ses değerlerini algılayabilmekteyiz. Belirleyeceğimiz değere göre röle kullanarak AC yada DC herhangi bir cihazı kontrol edebilir, Ledler kullanarak farklı kombinasyonlarda yanmalarını sağlayabilir ve bunlara benzer pek çok amaçla bu sensör modülünü kullanabiliriz. Bu yazımda sizlere basit bir program ile modülün çalışma şeklini göstermeye çalışacağım. Belirlenen eşik değerinde bir ses algılandığında led ‘ in yanmasını sağlayacak bir uygulama göstereceğim.

Bunun için bize gerekli olacak malzemler;

Arduino Uno

Ses Sensör Modülü

Dişi – Erkek Jumper Kablo

1 Adet Led

Bağlantıları görselde olduğu gibi,

Ardunio Uno – Sensör Modüle

5V       >>    VCC

GND     >>   GND

A0      >>     OUT

Şeklinde yapınız. Daha sonra aşağıdaki kodları Arduino ‘ a yükleyiniz.

const int SensorOutPin = 0; //Sensörün out bacağının bağlı olduğu pin tanımlanır.
const int ledPin = 13;      //13. pine bağlı Led tanımlanır.

int deger;                  //Mikrofondan okunan değerin tutulacağı değişken tanımlanır.

const int esik = 800;       //Ledin yanmasını istediğimiz eşik değeri tanımlanır.
// Eşik değerinin hassasiyeti kart üzerindeki potansiyometre ile
// değiştirilebilir.
void setup()
{
pinMode (ledPin, OUTPUT);//dijital 13. pin çıkış olarak ayarlanır.
Serial.begin(9600); // Serial monitor baud rate değeri belirlenir.
}

void loop() {
deger = analogRead(SensorOutPin); //Arduino döngü içinde sürekli sensör değerini okur.
if (deger > esik)
{
digitalWrite (ledPin, HIGH); //Eğer okunan değer belirlenen eşik değerinden büyükse led yanar.
delay (500);                 //Ledin yarım saniye yanması sağlanır.
digitalWrite (ledPin, LOW);  //Led söndürülür.
}
else // eşik değeri farklı diğer tüm değerler için led söndürülür.
{
digitalWrite(ledPin, LOW);
}
}

Tüm yapmanız gerekenler bu kadar, Şimdi sadece alkış çalarak sistemi test edebilirsiniz. Eğer düşük şiddette yada daha yüksek şiddette bir ses ile led’ in yanmasını istiyorsanız kartın üzerindeki potansiyometreden bunu ayarlayabilirsiniz.

Kartın Şematik Çizimi
Kartın Şematik Çizimi

LM393 Datasheet

 

Kaynak: Bu yazı Kerem İZGÖL’ün https://maker.robotistan.com/arduino-ile-ses-sensor-modulu/ adresindeki yazısından alınmıştır. Kendisine teşekkür ederiz.

YORUMLAR

s

En az 10 karakter gerekli

Gönderdiğiniz yorum moderasyon ekibi tarafından incelendikten sonra yayınlanacaktır.

Sıradaki haber:

Arduino UNO İle Akıllı Ev Otomasyonu

HIZLI YORUM YAP