必须延迟adc

时间:2014-10-15 18:26:05

标签: arduino adc

我试图通过串口将 arduino 的模拟信号发送到计算机。为了获得输入模拟信号的最大样本,我将波特率设置为最大限制。代码是如上所述

void setup()
{
  Serial.begin(115200);
}
 void loop()

{
  int a=analogRead(A0);
   Serial.println(a);
   delay(1);
}

这个程序适用于频率非常低的信号。但是在频率较高的信号中,仍然会出现混叠问题。我试着减少延迟。我得到了更多的样本当我这样做但我的一些数字值我得到的是无法使用的,也就是说,一些错误的数字值就像 353?12 等等。对于 ADC <最小延迟为1 ms / strong> ??或者有什么方法可以增加我的样本库

1 个答案:

答案 0 :(得分:0)

您在使用arduino中的默认预分频器设置时遇到问题。默认设置每毫秒只能少于10个样本。

如果您想要使用某些基础设置,您当然可以从ADC获得更快的读取速度: www.microsmart.co.za/technical/2014/03/01/advanced-arduino-adc/ 对这个问题有一个很好的写作。他们以每毫秒50个样本运行,并进行了一些调整。

另一个选择是获得一个运行速度更快的ADC芯片。在&#34; mcp3002&#34;中搜索sparkfun。由于它使用spi输入,因此不需要调整你的arduino。