Arduino ile Sesle Kontrol Edilebilen Lamba Sistemi: Basit ve Eğlenceli Proje | Arduonik

Arduino ile Sesle Kontrol Edilebilen Lamba Sistemi: Basit ve Eğlenceli Proje

Arduino ile Sesle Kontrol Edilebilen Lamba Sistemi: Basit ve Eğlenceli Proje

Merhaba sevgili Arduino severler ve elektronik meraklıları!

Bu blog yazımızda, Arduino kullanarak nasıl sesle kontrol edilebilen bir lamba sistemi oluşturabileceğimizi adım adım inceleyeceğiz. Projemiz hem eğlenceli hem de oldukça basit, bu yüzden Arduino dünyasına yeni adım atanlar için harika bir başlangıç olacak. Hazırsanız, malzemelerimizi hazırlayalım ve kodlamaya başlayalım!

Gerekli Malzemeler

İşte projemiz için ihtiyacımız olan malzemeler:

  • Arduino Uno (veya benzeri bir Arduino kartı)
  • KY-038 Ses Algılama Modülü (Ses Sensörü)
  • LED Lamba (veya bir röle modülü ile kontrol edebileceğiniz herhangi bir lamba)
  • 220 Ohm Direnç (LED için)
  • Jumper Kabloları
  • Breadboard (isteğe bağlı, devre kurulumunu kolaylaştırır)

Devre Şeması ve Bağlantılar

Devremizi kurarken dikkat etmemiz gereken bağlantılar şunlar:

  • Ses Sensörü VCC -> Arduino 5V (Ses sensörünün güç kaynağı bağlantısı)
  • Ses Sensörü GND -> Arduino GND (Ses sensörünün toprak bağlantısı)
  • Ses Sensörü D0 (Dijital Çıkış) -> Arduino Dijital Pin 2 (Ses algılandığında sinyal gönderecek)
  • LED'in Anot (+) -> 220 Ohm Direnç -> Arduino Dijital Pin 13 (LED'i kontrol pini)
  • LED'in Katot (-) -> Arduino GND (LED'in toprak bağlantısı)

Eğer röle modülü kullanıyorsanız, Arduino'nun bir dijital pini ile röleyi kontrol edip, röle üzerinden lambanıza güç verebilirsiniz. Röle bağlantıları, kullandığınız röle modülüne göre değişiklik gösterebilir, bu yüzden modülün datasheet'ini incelemeniz önemlidir.

Arduino Kodu

Şimdi de Arduino kodumuza göz atalım. Bu kod, ses sensöründen gelen sinyali dinleyecek ve bir ses algılandığında LED'i yakıp söndürecek:


const int sesSensoruPin = 2; // Ses sensörünün bağlı olduğu pin
const int ledPin = 13;       // LED'in bağlı olduğu pin
int ledDurumu = LOW;        // LED'in başlangıç durumu

void setup() {
  pinMode(sesSensoruPin, INPUT); // Ses sensörü girişi olarak ayarlandı
  pinMode(ledPin, OUTPUT);       // LED çıkış olarak ayarlandı
  Serial.begin(9600);          // Seri iletişim başlatıldı (debug için)
}

void loop() {
  int sesDegeri = digitalRead(sesSensoruPin); // Ses sensöründen değeri oku

  if (sesDegeri == LOW) { // Ses algılandıysa (KY-038 LOW sinyali gönderir)
    Serial.println("Ses Algilandi!"); // Seri port ekranına yazdır
    delay(50); // Stabilizasyon için kısa bir bekleme

    // LED'in durumunu değiştir
    if (ledDurumu == LOW) {
      ledDurumu = HIGH;
    } else {
      ledDurumu = LOW;
    }

    digitalWrite(ledPin, ledDurumu); // LED'i yak veya söndür
    delay(500);                    // Kısa bir bekleme
  }
}

Bu kodu Arduino IDE'nize kopyalayın ve Arduino kartınıza yükleyin. Seri port monitörünü açarak ses algılandığında "Ses Algilandi!" mesajını görüp görmediğinizi kontrol edebilirsiniz.

Projenin Çalışma Prensibi

Projemiz, ses sensörünün çevredeki sesleri algılaması ve bu bilgiyi Arduino'ya iletmesi prensibiyle çalışır. Ses sensörü, belirli bir eşik değerinin üzerinde bir ses algıladığında Arduino'ya düşük seviyede (LOW) bir sinyal gönderir. Arduino, bu sinyali aldığında LED'in durumunu değiştirir; eğer LED kapalıysa açar, açıksa kapatır.

Projenin Geliştirilmesi

Bu basit projeyi daha da geliştirmek için birçok farklı fikir deneyebilirsiniz:

  • Birden fazla lamba ekleyerek farklı ses komutlarıyla farklı lambaları kontrol edebilirsiniz.
  • Ses tanıma kütüphaneleri kullanarak daha karmaşık ses komutları tanımlayabilirsiniz.
  • Bir LCD ekran ekleyerek, hangi komutun algılandığını gösterebilirsiniz.
  • İnternete bağlanarak, lambayı uzaktan kontrol edebilirsiniz.

Sonuç

Bu yazımızda, Arduino ile sesle kontrol edilebilen basit bir lamba sisteminin nasıl oluşturulacağını adım adım öğrendik. Bu proje, hem Arduino'ya yeni başlayanlar için harika bir öğrenme fırsatı sunuyor, hem de elektronik projelerin ne kadar eğlenceli olabileceğini gösteriyor. Umarız siz de bu projeyi denemekten keyif alırsınız!

Herkese iyi kodlamalar!

Etiketler: arduino, sesle kontrol, lamba, ses sensörü, proje, elektronik, diy, hobby

```.

0 yorum: