测量土壤温湿度的是4-20毫安的模拟量,但程序需要485采集。就需要增加模拟量转485采集模块。
对应关系如下: 4-20毫安的电流值 对应800到4000的数据值。并且4毫安对应 含水量为0%,20毫安对应的含水量比为100%
通过485采集的数据为16进制 转换为10进制后为 数码值。例如为 916
解析关系如下: 4-20 == 800-4000 ===0-100
4000-800 = 3200 即对应(100-0)%
(100-0) /3200 =0.03125 即为每个数码值对应的 含水百分比 (100为含水率100%,0含水率为0%)
(监测值-800) * 0.03125 + 0 ===这就是最后的含水百分比!
代码参考: