Arduino 上的模拟读数返回错误值

Posted

技术标签:

【中文标题】Arduino 上的模拟读数返回错误值【英文标题】:Analog readings on Arduino returns wrong values 【发布时间】:2011-02-20 12:28:26 【问题描述】:

我尝试使用 Arduino IDE 中提供的标准草图测量模拟引脚值。然而,即使没有连接到引脚,它也会打印出随机值。有什么需要注意的吗?

我有一个从 5V+ 连接到模拟引脚 0 的 FSR 传感器

【问题讨论】:

【参考方案1】:

完全期望没有任何连接给你随机值。该引脚处于浮动状态,并且可能随时充电,也可能不充电,给出随机值。

将模拟输入接地 - 它应该返回一个接近零的数字(在 ADC 的精度和噪声范围内)。

【讨论】:

非常感谢您的回答,按照本教程我得到了正确的阅读:ladyada.net/learn/sensors/fsr.html 那么另一个问题,为什么需要将 fsr 连接到地面? 不是。接地是一项测试,以确定您的模拟输入代码是否符合您的预期。【参考方案2】:

您必须使用“上拉”或“下拉”电阻。在此处阅读有关此电路的信息:http://www.ladyada.net/learn/arduino/lesson5.html

【讨论】:

【参考方案3】:

提供更高电阻的接地路径可确保当电路的该部分开路时,剩余在连接到引脚的部分中的静电会接地。它还可以在两条路径之间分配电压,以便您适当地调节引脚的电压。

【讨论】:

【参考方案4】:

同样的问题出现在我身上, 你需要做的是改变“Serial.begin(9600);” 至“Serial.beigin(115200); 现在它在没有任何输入源的情况下显示精确的零。

【讨论】:

以上是关于Arduino 上的模拟读数返回错误值的主要内容,如果未能解决你的问题,请参考以下文章

Arduino Uno Raspberry Pi 串行通信双读数

Arduino ESP32 ADC模拟量信号读取

Arduino数字引脚

Arduino DHT11 读数交换位置

Pyserial没有从Arduino获得新的价值

Haversine 公式错误 - 距离不正确 - Arduino