Hih5030湿度传感器计算cod

2024-10-01 11:23:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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千欧。在

产品HIH-5330:http://sensing.honeywell.com/honeywell-sensing-hih5030-5031-series-product-sheet-009050-2-en.pdf?name=HIH-5031-001

产品MCP9700:http://ww1.microchip.com/downloads/en/DeviceDoc/20001942F.pdf


Tags: 代码read基准传感器rhvoltage湿度adc
1条回答
网友
1楼 · 发布于 2024-10-01 11:23:35

所以,我找到了这个网站:https://www.ghielectronics.com/community/codeshare/entry/136

它证实了我的算法是正确的。从HIH-5030的数据表可以看出:

//#Honeywell HIH-5030 Formula Sensor Voltage Output (1st order curve fit)
//#Vout = Vsupply(0.00636(Sensor RH%)+ 0.1515), (Typical at 25 'C)

现在来计算一下(如何实际得到%RH):

^{pr2}$

那么对于温度补偿:

//xt = Sensor RH% (0-100%) temperature compensated
//xt = (x*1.0546)-(0.00216*getSensorTemp)

希望这对别人比我更有帮助!干杯!!:)

相关问题 更多 >