【问题标题】:Arduino analogWrite not reading correct voltageArduino模拟写入没有读取正确的电压
【发布时间】:2021-08-05 09:03:45
【问题描述】:

我的analogRead 出现问题。它从我的 100 欧姆电阻记录 3.74 伏电压。但是,我的万用表读数正确,为 1.19 伏。我已经附上了我的设置和 Arduino IDE。breadboard set up, green wire to analog in A3, yellow wire to 5V pin, orange wire to GND

【问题讨论】:

  • analogRead 不返回电压
  • 你的万用表在 A3 和 GND 之间吗?如果是,则从模拟读取结果到您的输出的计算是错误的,如果不是,那么您测量的是不同的东西。

标签: arduino arduino-uno


【解决方案1】:

正如Juraj 所说,analogRead 不返回伏特,而是返回一个必须使用公式转换为伏特的数字。假设您在代码中使用的转换是可以的,那么两个读数也都可以。看附图。

arduino es 测量 R2 的一点和地之间的电压,如果你应用分压器的公式,它是 V1=( (R2+R3)/(R1+R2+R3) ) * 5V = (330 /430)*5 = 3.8 伏。如果你的万用表测量的是 1.1 伏,我认为你测量的是 R2 两点之间的电压。如果你计算电路的电流,它几乎是 11.6 mA,并乘以你测量的电阻,那么你有 V2 = (R2) * 11.6 mA = (100) * (0.0116) = 1.16 伏。

【讨论】:

  • 感谢您的详细回复。我交换了地线(橙色)和“带电”线(黄色)。我现在得到 1.21 伏特 :-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-27
  • 2012-04-11
相关资源
最近更新 更多