İçindekiler:

EISE4 Projesi: Bir Ses Modülasyon Cihazının Nasıl Gerçekleştirileceğini Öğrenin: 6 Adım (Resimlerle)
EISE4 Projesi: Bir Ses Modülasyon Cihazının Nasıl Gerçekleştirileceğini Öğrenin: 6 Adım (Resimlerle)

Video: EISE4 Projesi: Bir Ses Modülasyon Cihazının Nasıl Gerçekleştirileceğini Öğrenin: 6 Adım (Resimlerle)

Video: EISE4 Projesi: Bir Ses Modülasyon Cihazının Nasıl Gerçekleştirileceğini Öğrenin: 6 Adım (Resimlerle)
Video: How to Crochet a Ruffle Top | Pattern & Tutorial DIY 2024, Kasım
Anonim
EISE4 Projesi: Bir Ses Modülasyon Cihazının Nasıl Gerçekleştirileceğini Öğrenin
EISE4 Projesi: Bir Ses Modülasyon Cihazının Nasıl Gerçekleştirileceğini Öğrenin

Bu talimatta, ses efektleri ekleyen bir cihazı (gecikme ve yankı) gerçekleştirmek için tüm farklı adımlardan geçeceksiniz. Bu cihaz çoğunlukla bir mikrofon, bir DE0 Nano SoC kartı, bir hoparlör, bir ekran ve bir kızılötesi sensörden oluşur. Kızılötesi sensörden ne kadar uzak durduğunuza bağlı olarak bir etki gerçekleşir. Ekran, FFT'yi yazdırmak için burada.

Bir De0 Nano SoC kartı kullandık ve buna iki PCB bağlı. Bunlar, ihtiyacımız olan her bir bileşeni kaynakladığımız analog devrelerdir.

Adım 1: Mimarlık

Mimari
Mimari

İşte projeye başlamadan önce ilk düşündüğümüz mimari. Önce sinyal alımını gerçekleştiren mikrofonu aldık, ardından Voltaj Amplifikatörü ile güçlendirildi. Daha sonra FFT'yi hesaplayan ve ekrana yazdıran DE0 Nano Soc kartının ADC pinine bağlanır. Kartın çıkışları, amplifiye edilmeden ve hoparlöre bağlanmadan önce bir DAC'ye bağlanır.

Projenin bu noktasında daha sonra proje içinde özümsediğimiz kızılötesi sensör kullanımını düşünmedik.

Adım 2: Malzemeler

Malzemeler
Malzemeler

Bu projeyi gerçekleştirmek için aşağıdaki bileşenleri kullandık:

- Mikrofon

- Hoparlör

- DE0 Nano Soc tahtası

- Analogdan Dijitale Dönüştürücü (DE0 Nano Soc kartına entegre)

- Dijital-Analog Dönüştürücü (MCP4821)

- Ses Güç Amplifikatörü (LM386N-1)

- Otomatik kazanç kontrollü Voltaj Amplifikatörü

- -5V (MAX764) üreten voltaj regülatörü

- Kızılötesi sensör (GP2Y0E02A)

- 5V üreten güneş enerjisi (güç kaynağı)

- Ekran (FFT'yi yazdıran)

Adım 3: İlk PCB - De0 Nano SoC'den Önce

İlk PCB - De0 Nano SoC'den Önce
İlk PCB - De0 Nano SoC'den Önce
İlk PCB - De0 Nano SoC'den Önce
İlk PCB - De0 Nano SoC'den Önce

Bu ilk analog devrede mikrofon (MC1), otomatik kazanç kontrollü Voltaj Yükseltici (devrenin işlemsel yükselticiye bağlı kısmı) ve -5V (MAX764) üreten Voltaj regülatörü bulunur.

Önce mikrofon sesi yakalar, ardından Voltaj Amplifikatörü ile ses yükseltilir; voltaj yaklaşık olarak 16mV'den 1.2V'a gider. Voltaj regülatörü yalnızca işlemsel yükselticiyi beslemek için buradadır.

Tüm devrenin çıkışı, DE0 Nano Soc kartının ADC pini ile ilgilidir.

Adım 4: İkinci PCB - De0 Nano SoC Kartından Sonra

İkinci PCB - De0 Nano SoC Kartından Sonra
İkinci PCB - De0 Nano SoC Kartından Sonra
İkinci PCB - De0 Nano SoC Kartından Sonra
İkinci PCB - De0 Nano SoC Kartından Sonra

Bu ikinci analog devrenin girişleri, DE0 Nano Soc kartının CS, SCK ve SDI pinleri olan farklı pinlerine bağlanır. Bu girişler daha sonra DAC'ye (MCP4821) bağlanır, bu da daha sonra Ses Güç Amplifikatörüne (LM386N-1) bağlanır. Sonunda hoparlöre kavuştuk.

Bu devrenin tamamı DE0 Nano Soc kartından gelen 5V ile beslenir ve topraklaması DE0 Nano Soc'lara ve ilk PCB'nin toprağına bağlanır.

Adım 5: PCB ve De0 Nano SoC Arasındaki İletişim

PCB ve De0 Nano SoC Arasındaki İletişim
PCB ve De0 Nano SoC Arasındaki İletişim

Mikrofondan gelen sinyal kartın ADC'sine bağlanır. ADC, HPS'ye bağlıdır ve ekranı kontrol etmek için kullanılan bir NIOS II'ye sahibiz. HPS ve NIOS II, iletişim kurmak için paylaşılan bir bellek kullanır. ADC'den değerler alan ve ses üzerinde bazı efektler yapan HPS'de çalışan bir C kodumuz var. Sonuç daha sonra kartın GPIO'suna bağlı bir SPI kablosu aracılığıyla bir sonraki PCB'ye gönderilir. Aynı zamanda NIOS II'de çalışan bir C kodumuz da var. Bu program ekranı kontrol etmek ve bir FFT spektrumunu göstermek için var.

Adım 6: Kızılötesi Sensörle Ses Efektleri Nasıl Yapılır?

Bu projede sadece bir ses efekti kullanıyoruz, o da ses gecikmesi. Bu efekti etkinleştirmek için kızılötesi sensörü kullanmaya karar verdik. Kartın entegre ADC'sine bağlanan sensör 60 ile 3300 arasında bir değere sahiptir. Sensöre yakın olduğumuzda 3300'e yakın bir değerimiz var ve ondan uzakta olduğumuzda 60'a yakın bir değerimiz var. Gecikmeyi yalnızca değer 1800'ün üzerindeyse etkinleştirmeyi seçtik, aksi takdirde ses doğrudan SPI'ye gönderilir.

Önerilen: