土壤水分测量
背景 为了启动我重返电子行业的长期雄心,我决定尝试制造一种可以测量盆栽植物土壤湿度以确定是否需要浇水的设备。第一个化身的目的是要有一个指示灯,显示植物当前的水位(加水是红色!),但是我当然有野心勃勃的计划,可以为植物自动浇水。 我的第一个刺是基于Garduino指令,特别是这里的电路: 它是一个简单的分压器,使用已知的电阻器和两个卡在土壤中的铜线电极作为测量设备。A0在Teensy ++上使用ADC 测得的电压与电阻之比成正比,我可以算出实际的土壤电阻。 但是,实际上,土壤阻力会产生很大的漂移。打开设备后几乎立即,所测量的土壤阻力开始下降。(如果将万用表插入工厂,也会发生这种情况。)经过几天的测量,我发现测量值和湿度水平之间没有可用的连接。取下探针并进行检查后,发现阳极上有相当大的锈蚀。对我来说,这表明某种化学反应正在发生(电解?)。万用表测量的电压差为几十毫伏:我已经将工厂变成了电池! 为避免此问题,我搬到了用不锈钢螺丝制成的探针。由于它们的反应性远不如铜,因此氧化问题不大。另外,为了避免“充电”土壤,我将分压器置于Teensy的两个数字输出引脚之间。测量发生如下: 当不进行任何测量时,两个引脚均保持低电平。 我把一根针高。我等待一毫秒,然后测量分压器中心的电压。 我将引脚电压(高电平->低电平)反转,等待一毫秒,然后再次测量。我现在应该测量第一次测量的补充。 两个引脚都再次拉低,设备休眠直到下一次测量。 这确实减少了氧化问题,但是一旦我开始测量,测得的土壤电阻似乎仍然开始下降。 题 谁能推荐一种可靠的方法来测量土壤湿度? 谁能解释这到底是怎么回事?