İçindekiler:

IR Yakınlık Sensörü ve Arduino Uno Atmega 328 Kullanan Hava Piyano: 6 Adım (Resimlerle)
IR Yakınlık Sensörü ve Arduino Uno Atmega 328 Kullanan Hava Piyano: 6 Adım (Resimlerle)

Video: IR Yakınlık Sensörü ve Arduino Uno Atmega 328 Kullanan Hava Piyano: 6 Adım (Resimlerle)

Video: IR Yakınlık Sensörü ve Arduino Uno Atmega 328 Kullanan Hava Piyano: 6 Adım (Resimlerle)
Video: DIY Radar With Ultrasonic Sensor And Chat-GPT Generated Arduino Code | Coders Cafe 2024, Temmuz
Anonim
IR Yakınlık Sensörü ve Arduino Uno Atmega 328 Kullanan Hava Piyano
IR Yakınlık Sensörü ve Arduino Uno Atmega 328 Kullanan Hava Piyano
IR Yakınlık Sensörü ve Arduino Uno Atmega 328 Kullanan Hava Piyano
IR Yakınlık Sensörü ve Arduino Uno Atmega 328 Kullanan Hava Piyano
IR Yakınlık Sensörü ve Arduino Uno Atmega 328 Kullanan Hava Piyano
IR Yakınlık Sensörü ve Arduino Uno Atmega 328 Kullanan Hava Piyano
IR Yakınlık Sensörü ve Arduino Uno Atmega 328 Kullanan Hava Piyano
IR Yakınlık Sensörü ve Arduino Uno Atmega 328 Kullanan Hava Piyano

Normalde Piyanolar, basit basma düğmesi mekanizması üzerinde elektrik veya mekanik olarak çalışır. Ama burada bir bükülme var, bazı sensörler kullanarak piyanodaki tuş ihtiyacını ortadan kaldırabiliriz. Ve Kızılötesi Yakınlık sensörleri, kullanımları kolay oldukları ve aynı zamanda mikrodenetleyici kartının sadece bir dijital pinini kapladıkları için amaca en uygun olanıdır. Ayrıca bu sensörler, piyasada bulunan en ucuz sensörlerden biridir. Müzik çıkışı olarak bir buzzer kullanıyorum, ancak uygun bir hoparlör/subwoofer kullanabilirsiniz. Gelecekte, Subwoofer kullanarak projeyi bas güçlendirme ile yükseltmeyi dört gözle bekliyorum.

Gereçler

1) 10 adet IR yakınlık sensörü

2) Arduino uno/mega

3) vidalar (isteğe bağlı)

4) Teller

5) Piezo-elektrik Buzzer

6) Siyah karton / Siyah viyolonsel bant

Adım 1: Kızılötesi Sensörlerini Monte Etme

Kızılötesi Sensörlerin Montajı
Kızılötesi Sensörlerin Montajı
Kızılötesi Sensörlerin Montajı
Kızılötesi Sensörlerin Montajı

I sensör modülleri, merkezde bir montaj deliği ile donatılmıştır. Sensörü sıkı bir vidayla takmak için deliği kullanabilir veya yapıştırmak için sadece yapıştırıcı kullanabilirsiniz. Taban olarak akrilik bir levha kullandım ve her deliğin 2 cm aralıklı olduğu uygun işaretlerle akrilikte delikler açtım. Piyano kullanıcı deneyiminizi mahvedebileceği için sensörleri birbirine çok yakın yerleştirmeyin.

Adım 2: Sensörleri Kablolama

Sensörlerin Kablolanması
Sensörlerin Kablolanması
Sensörlerin Kablolanması
Sensörlerin Kablolanması

Bir tel ve lehim (isteğe bağlı) kullanarak sensörlerin tüm pozitif terminallerini bağlayın. Ayrıca tüm sensörlerin tüm topraklama pimlerini bağlayın. Şimdi son olarak, Ir sensöründen çıkış pinlerini mikrodenetleyici kartının Dijital pinlerine bağlamanız gerekiyor. Benim durumumda, Arduino uno. Bir engel algılandığında sensörden gelen çıkışın düşük olduğunu unutmayın. Yani devreye indikatör olarak led bağlamak istiyorsanız Arduino uno'nun eksi ucunu sensör çıkışına, artı ucunu da 3.3v pozitif rayına bağlayın.

Adım 3: Çıkışı Bağlama

Şimdi dijital çıkış pinini buzzer/hoparlörün pozitif terminaline bağlayın. Ve eksi terminali Arduino uno'nun toprağına bağlayın. Yüksek voltaj gerektiren bir buzzer/hoparlör kullanıyorsanız npn bjt kullanmanız tavsiye edilir çünkü çok hızlı anahtarlamaya sahiptir ve Arduino'dan gelen değişken frekanslı girişlerle sorunsuz çalışabilir. Ayrıca, yüksek güçlü buzzer kullanıyorsanız, arduino'dan güç kaynağı kullanmayın. Bunun yerine bazı harici kaynaklar kullanın ama benim durumumda güç tüketimi düşük, bu yüzden doğrudan Arduino'dan kullanıyorum.

Adım 4: Kızılötesi Sensör Mesafesini Ayarlama ve Siyah Karton Ruloları ile Kaplama

Ir Sensör Mesafesini Ayarlama ve Siyah Karton Ruloları ile Kaplama
Ir Sensör Mesafesini Ayarlama ve Siyah Karton Ruloları ile Kaplama

Piyano tuşlarınız için uygun aralığı ayarlamak için sensör modülündeki potansiyometreyi kullanın. Şimdi siyah karton ruloları sensör modülü ledini ve foto diyotu resimdeki gibi üzerine monte edin. Bu, diğer yönde istenmeyen engellerin algılanmasını önlemek için yapılır. Sadece ön taraftaki parmakları algılamak istiyoruz. Ve siyah karton kullanıyoruz çünkü siyah tüm dalga boylarını ve hatta kızıl ötesini emer.

Adım 5: Mikro Denetleyici Kartı Kodu

Kod, buzzer/hoparlör çıkışını istediğimiz frekansları tanımlamakla başlar. Ardından sensör girişleri için kullanacağımız pinleri tanımlıyoruz. Ardından pinlerimizi void setup() içinde kuruyoruz. void loop()'ta kod basitleştiği ve mevcut ihtiyaçlar için yeterince iyi olduğu için koşullu ifadeler kullandım.

Önerilen: