MH-Z19B 跨度点校准:到目前为止有人管理过吗?

物联网 树莓派
2021-06-07 14:52:59

根据数据表,您可以跨点校准 MH-Z19B CO2 传感器。https://www.winsen-sensor.com/d/files/infrared-gas-sensor/mh-z19b-co2-ver1_0.pdf

MH-Z19B 跨点校准

例如,使用 0xFF 0x01 0x88 0x07 0xD0 0x00 0x00 0x00 0xA0,您应该将其校准为 2000 ppm。根据手册,发出此命令没有返回值。但是,传感器将您的跨度点返回为 CO2 值。之后请求 CO2 值,它仍然是旧值。

同样使用https://github.com/UedaTakeyuki/mh-z19并执行 sudo python3 -m mh_z19 --span_point_calibration 2000传感器仍然返回旧值。注意:即使是普通用户,此脚本也会更改串行端口的访问权限。您可以在没有 root 权限的情况下运行此脚本一次。后续调用将在没有 root 权限的情况下失败。重新启动以恢复您的串行端口权限。

零点校准(将 CO2 水平设置为 400 ppm 有效),但是为此您必须将传感器带到外面并在那里放置至少 20 分钟。窗户打开后可能需要几个小时,直到里面的二氧化碳水平降低到 400 ppm。这在夏天可能是可能的,但在冬天则不然。所以跨度点校准将是一个非常有用的功能。这也是您应该禁用自动校准的原因。传感器上的 ABC 将过去 24 小时内测得的最低 CO2 值设置为 400。

更新:零点校准持续了几个小时,然后传感器报告了不可信的值。我再次将传感器带到外面,通过将“HD”引脚设置为接地约一分钟来校准它(根据数据表,7 秒就足够了)。然后里面的二氧化碳值太高了。之后,我再次发出一个带有来自另一个 CO2 传感器的 CO2 水平的 spanpoint 校准命令。现在价值是合理的。所以跨点校准似乎是某种两点校准的第二点。根据我的经验,我建议不要使用此命令。只应不时进行零点校准。

0个回答
没有发现任何回复~