Arduino Nano错误的模拟读取值

时间:2016-03-30 21:00:46

标签: arduino

我是使用Arduino的新手,刚从中国收到了来自中国的电路板。 Arduino Nano 3.0克隆(CH340)。 我安装了驱动程序,一切都在第一次尝试。试图在没有问题的情况下使二极管闪烁。

然后我使用内置电压源连接LM35Z(温度芯片)。但我一直在变得非常奇怪。他们很快就随机地从0到70。

原始值如下所示:

0
62
0
59
0
59
0
58
0
56
0
55
0
54
0
45
0
45
0
39
3
31
8
26
12
0
45
0
55
0
62
0
69

Any1有类似的经历或有任何提示我做错了什么?

Here is simplest circuit 使用代码:

void setup() {
   Serial.begin(9600);
}

void loop() {
  int sensorValue = analogRead(A5);
  Serial.println(sensorValue);
  delay(200);        
}

1 个答案:

答案 0 :(得分:0)

好像你的代码还可以。但是尝试使用另一个引脚A0。因为A5共享I2C接口,这可能是个问题。另外:

  • 尝试在传感器附近使用0.1 uF的去耦电容。

  • 您可以检查传感器是否状况良好。用已知输出的电压源更换传感器。测量adc函数的输出是否返回有效结果。

  • 使用振动仪或万用表查看传感器输出。如果它的电压降到零或没有。

我还假设您可能正在测量usb常见的50Hz(美国为60)的电压波动。