【发布时间】:2019-10-12 10:44:44
【问题描述】:
我是新来的,如有错误,请见谅。好吧,我正在与 Arduino (Mega2560) 合作构建电流表并发现了一个小问题...... Arduino Mega 测量从 0 到 5V 的电压,AnalogPins 根据读数返回一个 10 位值(即1 位代表 5/(2^10)=4mV(大约))。但是,在电流表的情况下,我需要使用电阻小的电阻,这样我的电路就不会发生变化。所以我的目标是读取电压降并从 V = R.I 计算电流。但是,由于电压下降如此缓慢,引脚无法读取任何值。 例如:在我想测量的区域中有一个 2mA 的电流。电阻为 0.3 欧姆(我在这里找到的较低值)将是:V = 2m。 0.3 = 0.6mV。 正如我所说,analogPins 中读取的可能下限值是 4mV。 那么,如何提高我的阅读精度呢?例如,不是 1023 仅代表 5V,而是相同的值代表 30 或 40mV 左右... 0 - 0 伏 1023 - 30/40 毫伏
【问题讨论】:
-
读取 500 毫秒的平均电压怎么样?
-
怎么样?我不明白。
-
首先,如果您的最大电压太小,您需要提高它,然后创建一个函数,在大约几秒钟内读取一个大样本(例如 1000),然后从中获取平均值。这将为您提供从模拟输入中获得的最佳结果。
-
是的,我明白你的意思。但我怎么能读到这么大的样本,从哪里读?这在我的脑海中没有意义哈哈
-
我投票结束这个问题,因为它是关于 Arduino 硬件和接口,在arduino.stackexchange.com 上问得最好