我有一个HIH-5031湿度传感器和一个MCP9700连接到我的树莓派。在
我用python编写的部分代码:
getSensorVsupply = adc.read_voltage(1)
getSensorTemp = (((adc.read_voltage(2)*1000)-459)/10)
getSensorVout = adc.read_voltage(3)
calcRH = ((getSensorVout/getSensorVsupply)-0.16)/0.0062
calcTrueRH = calcRH/(1.0546-0.00216*getSensorTemp)
传感器电源,是否为传感器提供3.31V的电压
SensorTemp是温度传感器MCP9700的输出值,以摄氏度表示,比如25摄氏度 459值是在浸入35摄氏度的水中时计算的偏移量。是的,我知道基准测量时应该在25摄氏度,但这里的问题是,我用的那种基准表,不能在30摄氏度以下,公差很好。在
SensorVout是HIH-5031湿度传感器。如果它的输出是65%,那么这意味着,如果它的输出是65.V的话。现在显示1.11V
calcRH,我对%RH的计算,在本例中为1.11/3.31-0.16/0.0062=>;28.28% 最后一个是真的%RH,由温度补偿。28.28/1.0546-0.00216*25=>28,26%
我把这些传感器放在车库的盒子里。当我在盒子里喷水并密封时,20分钟后它还没有上升到超过34%的相对湿度。我的传感器计算RH和TRH的代码正确吗?在
如果知道在gnd和传感器输出之间,我安装了90千欧而不是最低要求65千欧。在
产品MCP9700:http://ww1.microchip.com/downloads/en/DeviceDoc/20001942F.pdf
所以,我找到了这个网站:https://www.ghielectronics.com/community/codeshare/entry/136
它证实了我的算法是正确的。从HIH-5030的数据表可以看出:
现在来计算一下(如何实际得到%RH):
^{pr2}$那么对于温度补偿:
希望这对别人比我更有帮助!干杯!!:)
相关问题 更多 >
编程相关推荐