我有一个Arduino UNO。我有一个具有3.3v输出的传感器。为了最大化ADC精度,我将3.3v Arduino输出跳线到了AREF,并且在设置中

analogReference(EXTERNAL);

我将计时器设置为定期打勾。完成后,将通过以下方式从A1中读取ADC:
analogRead(1)

因此,为了测试参考电压,我将3.3v跳线到A1输入。由于ADC是10位,因此我希望得到的值等于或接近1023。取而代之的是,它们在870-880之间变化。有什么想法吗?

最佳答案

在AREF引脚上有一个内部32k电阻。因此,您必须在AREF引脚上放置一个电阻,以便为其提供3.3V的理想输入。您可以简单地使用一个电阻和32k电阻,并提供理想的3.3V电压。

08-18 04:26