采用 Intel Galileo 的湿度传感器

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

欢迎加入小哈的星球 ,你将获得:专属的项目实战 / 1v1 提问 / Java 学习路线 / 学习打卡 / 每月赠书 / 社群讨论

  • 新项目:《从零手撸:仿小红书(微服务架构)》 正在持续爆肝中,基于 Spring Cloud Alibaba + Spring Boot 3.x + JDK 17...点击查看项目介绍 ;
  • 《从零手撸:前后端分离博客项目(全栈开发)》 2 期已完结,演示链接: http://116.62.199.48/ ;

截止目前, 星球 内专栏累计输出 63w+ 字,讲解图 2808+ 张,还在持续爆肝中.. 后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,权限管理,Spring Cloud Alibaba 微服务等等,已有 2200+ 小伙伴加入学习 ,欢迎点击围观

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

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

要求

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

界面

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

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

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

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

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

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


相关文章