最近我在为我的一个项目玩湿度传感器,所以我想和你分享一下。我以不到 4 美元的价格从易趣上买到了它。基本上,土壤湿度传感器测量土壤中的水分含量。有了它,您可以轻松判断土壤何时需要更多水或何时浇水过多。当土壤水分不足时,传感器输出值会降低。该传感器使用两个探头使电流通过土壤,然后读取该电阻以获得湿度水平。潮湿的土壤使土壤导电性更好(电阻更小),而干燥的土壤导电性更差(电阻更大)。您可以通过观察传感器输出的结果来确定植物是否需要水。现在,到本文结束时,您将能够制作自己的湿度传感器,该传感器可以跟踪您花园中植物的水分需求。
这是土壤湿度传感器的外观:
要求
- 湿度传感器模块(兼容arduino)
- 英特尔伽利略板
- 跳线
- 面包板
- 引领
界面
- 电源:3.3v或5v
- 引脚定义:
- 模拟输出(黄线)
- gnd(黑线)
- 电源(红线)
- 做:数字输出接口
代码是用 c++ 和 visual studio 编写的,将部署在运行在 Windows 上的英特尔伽利略上。
我在这里使用的是 gen1 开发板,但您绝对可以使用任何开发板。
根据代码,传感器数据由 a0 引脚接收。然而,任何模拟 I/O 引脚都可以完成这项任务。当土壤潮湿时,我的传感器显示值高于 300,当土壤完全干燥时,显示值高于 500,但是当我将它放入水中时,该值下降到 100。这里我附上了一个 LED 灯,当土壤变干时提醒我们,或者你可以用你先进的园艺系统做点别的事情来提醒你植物需要水。我还注意到不同的传感器给出不同的值。因此,干燥、潮湿和潮湿土壤的值可能与我的不同,但您始终可以使用这些值并将它们制成表格。在几个样本之后,您最终可以使用传感器确定每种湿度条件的值。
下图显示了传感器放入水中时的值:
下面显示了传感器在空气中(干燥)时的值: