Proje Amacı
Bu proje, temel bir Arduino geliştirme kartı ve ses sensörü kullanarak bir ses sinyaline (el çırpma, ıslık vb.) duyarlı LED sistemi geliştirmek amacıyla yapılmıştır. Basit bir proje olmasına rağmen, elektronik ve programlama konularında temel bilgilerin pekiştirilmesi açısından faydalıdır.
Projenin Çalışma Prensibi
Proje, ses sensöründen gelen analog sinyali Arduino'nun analog giriş pini üzerinden okuyarak ses seviyesini algılar. Ses seviyesinin önceden belirlenen bir eşik değeri aştığı durumda, Arduino LED'i yakar ve bir süre yanık kalmasını sağlar. Eğer ses seviyesi eşik değerin altında ise LED söner.
Rolüm ve Katkılarım
- Devre tasarımını ve bağlantılarını gerçekleştirdim.
- Arduino üzerinde ses sensörü verilerinin işlenmesi için gerekli kodu yazdım.
- Prototip üzerinde test yaparak eşik değerlerini optimize ettim.
Kullanılan Malzemeler
- Arduino Uno: Geliştirme kartı, sensör verilerini işler ve LED'i kontrol eder.
- Ses Sensörü: Çevredeki ses sinyallerini algılar ve analog veri sağlar.
- LED: Ses sinyaline göre yanar ve söner.
- Jumper Kablolar: Elektriksel bağlantıları sağlamak için.
- Direnç: LED’in akım sınırlaması için (örneğin, 220Ω).
Bağlantılar
- Ses Sensörü:
- VCC: 5V pinine bağlanır.
- GND: GND pinine bağlanır.
- OUT: Arduino’nun A0 analog pinine bağlanır.
- LED:
- Anot (+): Arduino’nun 13 numaralı dijital çıkışına bağlanır.
- Katot (-): GND’ye bağlanır (220Ω direnç üzerinden).
Kod
Projenin Teknik Detayları
- Sensör Verisi İşleme: Ses sensöründen gelen analog sinyal, Arduino'nun analog pininde dijital verilere dönüştürülür.
- Eşik Değeri Ayarı: "esik" değişkeni ile ses şiddeti için bir eşik değeri belirlenmiştir. Bu değer, çevresel ses seviyesine göre ayarlanabilir.
- Zamanlama: "delay(5000)" komutuyla LED'in 5 saniye boyunca yanık kalması sağlanmıştır.
- Seri Haberleşme: Ses seviyesinin gerçek zamanlı olarak gözlemlenmesi için Serial Monitor üzerinden çıktı alınır.
Sonuç ve Kazanımlar
- LED, çevredeki ses sinyallerine (örneğin el çırpma veya ıslık) başarılı bir şekilde tepki verdi.
- Bu proje sayesinde Arduino kullanarak sensörlerden veri okuma ve işleme, eşik değeri belirleme ve LED kontrolü gibi temel beceriler kazanıldı.
- Elektronik devre tasarımı ve temel programlama konularında bilgi pekiştirildi.
Geliştirme Önerileri
- Eşik Değeri Otomasyonu: Çevresel ses seviyesini algılayarak eşik değerini dinamik olarak ayarlayabilirsiniz.
- Çoklu LED Kullanımı: Farklı ses seviyelerine göre farklı LED'leri yakmak için geliştirme yapılabilir.
- Bluetooth Entegrasyonu: Ses sinyallerine göre bir mobil uygulamaya veri göndermek için Bluetooth modülü eklenebilir.