İlk olarak, özel uygulamanız için, harmonik parsiyellerden birini değil, temel frekansı ayarladığınızı varsayarak, gerçekten sadece 1 kHz veya daha fazla örnekleme hızına ihtiyacınız vardır ...
Her neyse, mümkün olan maksimum örnekleme oranına gelince , Arduino kılavuzu şunları söylüyor:
Bir analog girişi okumak yaklaşık 100 mikrosaniye (0.0001 s) sürer, bu nedenle maksimum okuma hızı saniyede yaklaşık 10.000 kez olur.
Bu, 10 kHz örnekleme frekansının maks. Ancak. Doğrudan ADC kayıtlarına erişerek daha yüksek örnekleme oranları elde edebilirsiniz . Arduino Gerçek Zamanlı Ses İşleme sayfada örneğin, 15 kHz iki kanal kullanır. Bu nedenle, 10 kHz maks yalnızca dahili AnalogRead () işlevini kullanırken kullanılır, çünkü çok fazla ek yüke sahiptir.
ADC, 50 kHz ile 200 kHz arasında bir saat hızı ile en iyi çalışma için optimize edilmiştir:
Varsayılan olarak, art arda yaklaşma devresi maksimum çözünürlük elde etmek için 50 kHz ile 200 kHz arasında bir giriş saat frekansı [ADC saati] gerektirir.
ADC dönüşümü 13 saat döngü aldığından, bu örnekleme hızı 4 kHz ila 15 kHz arasında olacaktır. AVR120'ye göre : Bir AVR'de ADC'nin Karakterizasyonu ve Kalibrasyonu :
Optimum performans için ADC saati 200 kHz'i geçmemelidir. Bununla birlikte, 1 MHz'e kadar olan frekanslar ADC çözünürlüğünü önemli ölçüde azaltmaz.
ADC'yi 1 MHz'den daha yüksek frekanslarda çalıştırmak karakterize değildir.
1 MHz saat frekansı = 77 kHz örnekleme frekansı, bu yüzden gerçekçi maks.
Forum iplik hızlı Analog Oku? bu konuda daha fazlası var.