阅读时电压readVoltage (A0),我总是得到5伏,无论如果传感器在空气、水或土壤中。可能是什么原因?

20视图(30天)
一个= ardunio (“COM3”、“uno”);
moisture_reading = readVoltage (A0);
disp ( “阅读是水分” moisture_reading);
总是得到5个阅读,irerespective水分传感器的地方,即在空气或水或土壤中。
1评论
为副总经理
为副总经理 2023年4月18日
编辑:为副总经理 2023年4月18日
你问人调试一个临时电路和一些代码没有看到任何。建立 的东西 这是已知的。把一个已知电压销,并验证它可以阅读。读取传感器输出与一个已知的计,并验证响应。

登录置评。

答案(1)

丘陵撤军Nandini
丘陵撤军Nandini 6分钟前
H 11日 ,
我的理解是, readVoltage ( ,“A0”)总是给5伏特的阅读 无论如果传感器在空气、水或土壤 可能有多个原因 readVoltage ( ,“A0”)总是给5伏特的阅读。
  • 默认情况下,Arduino的参考电压设置为5伏。如果传感器操作在一个较低的电压水平,这可能导致问题。你可以尝试设置参考电压传感器的工作电压相匹配。
设置参考电压,可以使用 analogReference ( )函数。例如,如果您使用的是3.3 v电压供应,您可以使用以下命令:
analogReference(外部的);
  • 也有可能传感器不正常。
  • 请米ake确保传感器连接到正确的Arduino电路板。
  • 确保Arduino董事会有一个适当的接地连接。如果有接地不良,可能有错误阅读,这可能会导致不正确的值。
  • 检查代码的错误或缺陷。请米ake确保readVoltage函数是正确使用
知道更多关于 AnalogReference 功能,请参考:
希望这可以帮助!

下载188bet金宝搏

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!