FFT ( fast fourier transform ) ile ilgili bilgisi olan var mı?

Arduino ve mikrofon yardımıyla ses frekansını ölçmek istiyorum. Yaptığım araştırmalarda karşıma FFT çıkıyor. Bu konuda bilgisi olan var mı? Hem donanım hem yazılım olarak bilgiye ihtiyacım var. Teşekkür ederim…

Ses frekansını OPAMP’la yükseltip Schmitt-Trigger üzerinden Arduino’nun digital pinine girersin. Counterla da sayarsın. Yazılım kısmı zorlayabilir. Bunun için de frekans sayma kütüphanelerini araştır. Uygun kütüphane bulamazsan burayı(http://www.mythic-beasts.com/~markt/ATmega-timers.html) oku. OPAMP’la yükseltmene gerek kalmayabilir, direkt Schmitt-Trigger’la da çözülebilir. Denemen lazım.

Cevabınız için teşekkürler. Kütüphaneyi buldum. http://wiki.openmusiclabs.com/wiki/ArduinoFFT Donanım olarak hiçbir bilgiye ulaşamadım. Bu konuda bilginiz var mı?

Ses frekansını OPAMP’la yükseltip Schmitt-Trigger üzerinden Arduino’nun digital pinine girersin. OPAMP’la yükseltmene gerek kalmayabilir, direkt Schmitt-Trigger’la da çözülebilir. Denemen lazım.

Devre şeması ve ya örnek bir proje önerebilir misiniz?

Bir tane Schmitt-Trigger bulup datasheetine bakarak kendin yapabilirsin Emre.

Teşekkürler. Biraz daha araştırmam lazım. Birşeylere ulaşırsam buraya yazarım

Schmitt-Trigger ile ilgili biraz araştırma yaptım ama ses frekansı ölçmeye nasıl uyarlayacağımı anlayamadım. Bilginiz varsa biraz daha açabilir misiniz konuyu? http://www.silisyum.net/htm/pals\_devreleri/schmitt\_trigger\_devreleri%20.htm

Ses frekansı sinusoidal olacak, dalgalı olacak ve genliği değişken olacak. Bunu Arduino’ya direkt verdiğinde sayması zor. Schmitt-trigger kullandığında belirli bir eşik seviyesinin altını 0 üstünü 1 yapmak suretiyle kare dalgaya çeviriyor. Genliği sabit, frekansı değişken oluyor. Bu şekilde çalışıyor. Eğer schmitt-triggerın önüne bir de OPAMP koyarsan çok düşük genlikli sinyalleri de algılayabilirsin ama senin istediğin çözünürlükten fazlasını sağlayabilir, işleri iyice karıştırabilir.

Donanım boyutunu schmitt-trigger + opamp kombinasyonu ile halletttiğimizi varsayarsak arduinoda yazılım boyutunu nasıl yaparız? http://interface.khm.de/index.php/lab/experiments/arduino-frequency-counter-library/ Frekans sayma kütüphanesini bu siteden buldum. schmitt-trigger kullanırsak mikrofonlu devreyi sanırım dijital pine bağlamamız gerekecek. Bundan sonra pulseIn() komutu mu kullanacağız? Aslında en iyisi canlı bir örnek. Ama bulamadım, kesinlikle birileri yapmış ve paylaşmış olmalı

Evet o kütüphane gibi. O projede sadece schmitt-trigger kullanmış. Sen de öyle yapabilirsin. OPAMP da kullanırsan kazancı bayağı yükseltirsin. Belki de o kadar yükseltmeye gerek olmayabilir. Dijital 5’e bağlamış galiba. Kütüphanenin nasıl kullanılacağı yazıyordur orada bir yerde. Canlı örneği sen yapıp paylaşabilirsin. Elinde her şey var. Kütüphane bile var.

Arduino ile frekans ölçen projelere baktığımda ses frekansını ölçen proje pek bulamıyorum. Herhangi frekans ölçen projeye schmitt-trigger ve opamp bağlayıp mikrofon taksam ses frekansı ölçer mi? Ses frekansı ölçmenin kendine has farklılıkları var mı?

Mikrofon sinyalini Schmitt-Trigger üzerinden Arduino’ya bağladıktan sonra frekans ölçen projelerde yapıldığı gibi ses frekansını ölçersin. O projelerin çoğu genliği değişmeyen sinyalleri ölçüyorlar. Sesin genliği de frekansı da sürekli değişir.

Çok çalışmak lazım anlaşılan :slight_smile: