< >
Home » FarmBot软件入门教程 » farmbot软件入门教程-测量土壤湿度

farmbot软件入门教程-测量土壤湿度

说明:

  • 介绍如何测量土壤湿度,然后利用这些数据来增加或减少浇水量

  • 在开始之前,请确保您和您的 FarmBot 满足以下先决条件:

    您的 FarmBot 有一个土壤湿度传感器。所有 FarmBot Genesis 套件都包含该传感器,但 FarmBot Express 套件不包含该传感器。

    您的 FarmBot 已完全组装好。UTM 必须按照引脚映射表接线,土壤传感器必须按照接线说明接线。

    FarmBot 必须能够安装土壤传感器工具,将其从插槽中拉出,并验证其是否已安装。

    您熟悉构建序列和使用传感器

步骤 1:添加土壤湿度传感器

  • 检查传感器面板中的传感器列表,确保已添加土壤湿度传感器。如果您没有看到传感器,请按照以下说明添加它

请输入图片描述

第 2 步:建立浇水顺序

  • 建立两个简单的浇水顺序,一个浇水 2 秒,另一个浇水 5 秒。每个顺序都应包含以下步骤:

    步骤 1: 控制外围设备打开水

    第 2 步: 等待2 秒(或 5 秒)

    步骤 3: 控制外围设备关闭水源

    为您的序列起一些描述性的名称,例如“水流 2 秒”和“水流 5 秒”。

请输入图片描述

步骤 3:测量土壤湿度

  • 开始构建第三个序列并将其命名为“测量土壤湿度和水量 2 或 5 秒”。此序列应包含以下步骤:

  • 步骤 1: 执行安装土壤湿度传感器的序列。如果您尚未为此构建序列

请输入图片描述

  • 步骤 2: 移动到您想要测量土壤湿度的上方X 和 Y 位置。您可以输入自定义坐标或选择植物的位置并添加偏移值来测量植物旁边的土壤。在此移动过程中,z 轴应完全升高,以确保您在前往此位置的途中不会撞到任何植物

请输入图片描述

  • 步骤 3: 沿负Z方向移动,让 FarmBot 将传感器直接向下移动到土壤中。您在Z字段中输入的值应为 FarmBot 需要下降的距离(沿负方向),以将土壤湿度传感器插入土壤约 40 毫米

请输入链接描述

  • 步骤4: 读取传感器,使用模拟模式测量土壤湿度传感器。

请输入图片描述

步骤 4:解释土壤湿度读数

土壤湿度传感器在干燥土壤(或无土壤)中将提供约的读数250,850在非常潮湿的土壤(或水)中将提供约的读数。

但是,由于每个人的土壤和花园都不同,因此您必须自己解释数据。例如,有些人可能希望测量的土壤湿度低于 才能600浇水,而您可能只希望测量的土壤湿度低于 才能350浇水。这取决于您!

在解释结果时,我们建议除以 100 并四舍五入到最接近的整数。例如, 、 、 和 的测量值467都应481除以502并539四舍五入为相同的结果5。这是因为即使“都是同一种土壤”,不同位置的土壤成分也会提供略有不同的结果。此外,由于温度波动、地下土壤运动和电子干扰,即使在同一位置重复读数也会导致略有不同的结果。

一旦您了解了土壤湿度读数及其对您的花园的意义,就该告诉 FarmBot 根据数据采取行动了。

步骤 5:使用 IF 语句决定浇水量

  • 步骤 5:向序列添加IF 语句。变量应设置为“土壤湿度”,因为这是我们想要评估的数据。然后根据需要设置 OPERATOR和VALUE ,并根据语句是真还是假选择 FarmBot 应执行的序列。

  • 在此示例中,如果土壤湿度低于500,FarmBot 将浇水 5 秒。否则,FarmBot 将浇水 2 秒

请输入图片描述

请注意,当 FarmBot 执行浇水序列时,您需要先卸下土壤湿度传感器,然后安装浇水喷嘴,然后在需要的地方浇水

步骤 6:为 FarmBot 提供更多选择(可选)

  • 假设您希望 FarmBot 根据传感器读数有四个选择:浇水 2 秒、5 秒、10 秒或根本不浇水。您可以通过为 10 秒选项设置第三个浇水序列(本指南的第 2 步)并添加更多IF STATEMENT命令来实现这一点。

  • 在下面的示例中,FarmBot 将检查土壤湿度传感器读数,如果读数小于350,它将浇水 10 秒。否则(如果读数大于350),它将转到第二个 IF 语句。如果读数小于500,它将浇水 5 秒,否则转到第三个 IF 语句。最后,如果读数小于650,它将浇水 2 秒,否则继续不浇水

请输入图片描述

故障排除

有几个问题可能会导致土壤传感器性能问题:

  • 如果 UTM 和土壤传感器工具之间的连接不完整,那么您将在 到 范围的极端处获得错误读数0。1023确保 FarmBot 已正确安装工具并进行必要的电气连接,然后重试。

  • 反复将土壤传感器插入土壤中的同一位置可能会产生不准确的结果,因为土壤会被推得越来越远,最终无法与传感器接触。让 FarmBot 在不同位置进行测量可以防止这种情况发生。

  • 与所有传感器一样,读数之间会存在差异。差异可能来自土壤、环境、传感器上土壤的堆积、插入土壤的深度、传感器留在土壤中的时间、土壤和传感器之间的接触、UTM 和工具之间的连接质量等。所有这些因素以及其他因素都可能导致传感器读数出现明显差异,而您认为这些差异不应该存在。解决方案是改变您对传感器的期望。不要除以 100 并四舍五入到最接近的整数,而是除以 200、300 甚至 500 然后四舍五入。这将产生更少的可能结果,并为每个结果分配更多的原始传感器读数范围。这将最大限度地减少读数之间的“反弹”。最简单的方法是,您可以在二进制干湿尺度上解释结果。

纠错,疑问,交流: 请进入讨论区点击加入Q群

获取最新文章: 扫一扫右上角的二维码加入“创客智造”公众号


标签: none