测量土壤湿度传感器的模拟值
今天要做的是测量一下土壤湿度传感器的模拟值。为什么要测这个数据呢,因为以后要写程序,土壤干了以后才能浇水:
IF (湿度值
执行浇水
ELSE
语句2……
下面是今天的主角:土壤湿度传感器
我观察了一下,这个传感器给我们提供了4个接口(我红框圈出的):VCC、GND、AO、DO。稍微接触过传感器的大概都能猜出,这四个接口的意思是:+、-、模拟输出和数字输出。其实一开始我是有点懵逼的,因为这个湿度传感器和我第一次玩的有些不一样。我第一次玩的只有后面那两个插入土中的检测部分(橙框标出的),也只提供了两个接口。而这次用的这个传感器多了上面的控制部分,并额外多出来俩接口。尤其当我看到DO接口的时候,我甚至不敢猜测这是数字输出接口,因为土壤湿度传感器是一个典型的模拟量输出传感器,怎么会有数字输出接口?
我仔细观察了一下这个多出来的控制部分。不难看出,在这个控制部分,通过我画蓝框的那个芯片实现了模/数转换。我画绿框圈出的那个部分是一个电位器,可以调整这个传感器的阈值。
不多逼逼。接线!
按照传感器上面的标注,接好了线
和电脑连起来
写几行代码来检测传感器的读数:
准备就绪,开始读数
…………
我先提前接了一盒水,楼下挖了一袋子土
① 读取干燥空气中的数据:1023
② 泡入水中:326
根据直觉判断,我觉得这个直接泡到水里的读数并不能作为我日后写程序停止浇水的阈值。我主要想到了两个原因。第一,直接泡到水里湿度太大了,把花浇到这个湿度不淹死才怪;第二,我这盒子水是从饮水机里接出来的开水晾凉的,经过饮水机里的滤芯过滤、煮沸,里面的电解质应该已经很少了,导电性肯定不好。而土壤中成分很复杂,土壤的水溶液导电性肯定和饮水机里的水有很大不同。所以,直接泡到水里测出来的数据肯定不准确。
所以,我在楼下挖来的一塑料袋土闪亮登场
③ 埋到湿度适中的土壤里:208
在土壤里静置两分钟:185
看来我直觉还是挺准的,差点没上了饮水机的当!
④ 数据汇总表
环境 |
空气(湿度23%) |
饮用水 |
湿润的土壤 |
湿润的土壤(2分钟后) |
读数 |
1023 | 326 | 208 | 185 |
最后要的就是这个表格……
好了,今天就到这里,零点十五了
碎觉……
上一篇:自制传感器教具