如何使用Arduino进行准确的ADC读数

甚至传感器的一个故障也可能对您的机器人造成灾难。在本文中,我探讨了使用Arduino进行ADC准确读数的方法,以消除机器人应用中使用的模拟传感器的故障。

此方法适用于温度,光线等模拟传感器。要获得准确的读数,您需要考虑电源电压的实际值。

当然,我需要开发板来测试此方法。机器人专家,电子专家,业余爱好者,黑客,艺术家似乎至少有一个共同点。它被称为Arduino。因此,为了测试该方法,我使用了Arduino UNO板。我曾经使用过的同一块板 建造这个自动驾驶机器人.

如何使用Arduino进行准确的ADC读数

如何使用Arduino进行准确的ADC读数

准确的ADC读数

Arduino的 UNO可以通过USB端口,一个或多个电池以及一个AC-DC适配器供电。到目前为止,一切都很简单。非常简单。

但是,当您将Arduino插入其兼容电源之一时,您应该具有恒定的电压来为Arduino板供电。错误!

USB端口和电池的电压波动。 AC-DC适配器输出的电压更稳定。例如,USB端口有时会输出5.12V的电压,有时会输出5.14V的电压。

当Arduino连接到电池时,情况就更糟了。电池的电压可能会随时间降低。在这种情况下,您应该经常检查为Arduino供能的Vcc电压。

电源中的电压波动会影响从ADC转换为电压值的结果。

模拟传感器

模拟传感器输出作为电源电压的函数的电压,作为其感应值。这些传感器可以是温度传感器,光传感器,加速计传感器,气体传感器等。

使用Arduino来测量传感器的电压输出,并将其转换为用于传感器测量的值。互联网上几乎所有将ADC值转换为电压的示例都使用以下代码:

如果Arduino,此代码效果很好’的电源返回恒定电压。上式中的Vcc值。否则,您必须确切知道电源电压是多少。

任何基于328或168芯片的Arduino都集成了测量电源电压的功能。

我发现这个非常有用的代码 小叮当。因此,您的代码应类似于以下代码,并会返回模拟传感器的更准确读数。

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *