采用 Intel Galileo 的湿度传感器

一则或许对你有用的小广告

欢迎加入小哈的星球 ,你将获得:专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡/ 赠书活动

目前,正在 星球 内带小伙伴们做第一个项目:全栈前后端分离博客项目,采用技术栈 Spring Boot + Mybatis Plus + Vue 3.x + Vite 4手把手,前端 + 后端全栈开发,从 0 到 1 讲解每个功能点开发步骤,1v1 答疑,陪伴式直到项目上线,目前已更新了 204 小节,累计 32w+ 字,讲解图:1416 张,还在持续爆肝中,后续还会上新更多项目,目标是将 Java 领域典型的项目都整上,如秒杀系统、在线商城、IM 即时通讯、权限管理等等,已有 870+ 小伙伴加入,欢迎点击围观

最近我在为我的一个项目玩湿度传感器,所以我想和你分享一下。我以不到 4 美元的价格从易趣上买到了它。基本上,土壤湿度传感器测量土壤中的水分含量。有了它,您可以轻松判断土壤何时需要更多水或何时浇水过多。当土壤水分不足时,传感器输出值会降低。该传感器使用两个探头使电流通过土壤,然后读取该电阻以获得湿度水平。潮湿的土壤使土壤导电性更好(电阻更小),而干燥的土壤导电性更差(电阻更大)。您可以通过观察传感器输出的结果来确定植物是否需要水。现在,到本文结束时,您将能够制作自己的湿度传感器,该传感器可以跟踪您花园中植物的水分需求。

这是土壤湿度传感器的外观:

要求

  • 湿度传感器模块(兼容arduino)
  • 英特尔伽利略板
  • 跳线
  • 面包板
  • 引领

界面

  • 电源:3.3v或5v
  • 引脚定义:
  • 模拟输出(黄线)
  • gnd(黑线)
  • 电源(红线)
  • 做:数字输出接口

代码是用 c++ 和 visual studio 编写的,将部署在运行在 Windows 上的英特尔伽利略上。

我在这里使用的是 gen1 开发板,但您绝对可以使用任何开发板。

根据代码,传感器数据由 a0 引脚接收。然而,任何模拟 I/O 引脚都可以完成这项任务。当土壤潮湿时,我的传感器显示值高于 300,当土壤完全干燥时,显示值高于 500,但是当我将它放入水中时,该值下降到 100。这里我附上了一个 LED 灯,当土壤变干时提醒我们,或者你可以用你先进的园艺系统做点别的事情来提醒你植物需要水。我还注意到不同的传感器给出不同的值。因此,干燥、潮湿和潮湿土壤的值可能与我的不同,但您始终可以使用这些值并将它们制成表格。在几个样本之后,您最终可以使用传感器确定每种湿度条件的值。

下图显示了传感器放入水中时的值:

下面显示了传感器在空气中(干燥)时的值: