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