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 .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 :)

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Login with Facebook
Açık kaynak kültürü gereği, çözdüğünüz problemlerin çözümlerini paylaşmayı lütfen unutmayın.