Merhaba arkadaşlar arduino ile çılgın projelerde olabildiğince hızlı ilerlemeye devam ediyoruz. Bu yazımızın konusu arduino ses sensörü ile led kontrolü nasıl yapılır nasıl bağlanır onu öğreneceğiz. 🙂 Arduino ile kullanacağımız bu sensör modülü ile farklı boyutlardaki ses değerlerini algılayabilmekte. Belirleyeceğimiz değere göre röle kullanarak AC yada DC herhangi bir cihazı kontrol edebiliriz Bu yazımızda sizlere basit bir yazılım 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ğiz.İsterseniz zaman kaybetmeden hemen işe koyulalım 🙂
Arduino Ses Sensörü İle Led Kontrolü İçin Malzeme Listesi
- Herhangi Bir Arduino Modeli (Ben mega kullanacağım)
- Ses Sensörü
- Breadboard ve Jumper Kablolar
Devre Şeması
Alt tarafta çizdiğimiz devre şemasına bakarak devremizi breadboard’umuza kuralım.
Yazılım
Devreyi kurduktan sonra alt tarafta yer alan kodları Arduino kartımıza yükleyelim.
Burada dikkat etmeniz gerek yer devreyi kurduğunuzda serial monitörü açıp sensör ses algıladığında kaç değerini algılamadığında sensör kaç değerlerini veriyor, mesela benim kullandığım sensör ses algıladığında “0” değerini verirken algılamadığında “1” değerini veriyor eğer benim sensörümün verdiği değerin tersi ise if li bölümdeki 0′ı 1 yapmanız gerekmekte umarım anlaşılmıştır 🙂
//DONANIM PLUS ELEKTRONİK
//TASARIM TOLGA SOYTEPE
//İNSTAGRAM Tolgasyp
//TWİTTER TSytpp
int
led=2, // ledimizi 2. pine tanımladık
sensorpin=4; // sensörümüzün çıkış pinini 4. pine tanımladık
void setup() {
pinMode(led,OUTPUT); // ledimizin bağlı olduğu pini çıkış olarak tanımladık..
pinMode(sensorpin,INPUT); // sensörün çıkışının bağlı olduğu pini giriş olarak tanımladık..
Serial.begin(9600); // usb üzerinden seri iletişimi başlattık..
}
void loop() {
int data = digitalRead(sensorpin); // sensörden alacağımız verileri yazdracağımız bir data isminde değişken tanımladık..
Serial.println(data); // aldığımız verileri serial monitöre yazmasını söyledik..
if (data == 0) { // eğer gelen veri 0 ise
digitalWrite(led,HIGH); // ledi yak !
}
else{
digitalWrite(led,LOW); // değil ise ledi söndür
}
}
Projede kullanılan yazılım kodlarını buradan indirebilirsiniz 🙂
Bir yazının daha sonuna geldik umarım faydalı olmuştur anlamadığınız veya kafanıza takılan yerler olursa yorumda veya kişisel sosyal medya hesaplarımdan ulaşabilirsiniz.Kolay gelsin 🙂
ben hem led i yakıp hemde 6 v 60 rpm dc motor u yanında çalıştırıp, dönen gece lambası yapmak istiyorum. bana kod bakımından yardımcı olabilirmisiniz?
Merhaba Abdullah niyetin ses algıladığında sürekli yanan ve dönen gece lambası mı ? Eğer niyetin buysa bunun için şu projemden faydalanabilirsin 😉
Öncelikle çalışma için teşekkürler.
Bu algoritmadan farklı olarak, benim yapmak için uğraştığım sesle lambayı yakıp, ikinci bir sesle söndürmek.
1 butonla ledi yakıp, aynı butonla ledi söndürme mantığı ile aynı ancak ses sensörü ile bu işi yapamadım. Ellerimi şaplatınca led yanıyor ancak hemen sönüyor, Delay eklediğimizde de, lamba bizim atadığımız süre ile kontrol ediyor ancak ben söndürme eylemini de 2. bir alkışla yapmak istiyorum.
Merhaba Taner öncelikle ilgin içi teşekkürler. 🙂 İstediğin projeyi daha önce yapmıştım ve sitemizde var ben linkini yinede buraya bırakayım kolay gelsin 🙂 https://donanimplus.com/arduino-ile-alkisla-yanan-gece-lambasi/
benim ledim sürekli yanıyor nasıl çözertim
Merhaba Çınar 220 ohm(Kırmızı,Kırmızı,Kahve) direnç takarsan sorun ortadan kalkar 🙂
🙂
🙂 çok iyi