测量土壤湿度-WioTerminal


文档摘要

测量土壤湿度 - Wio Terminal 在这部分课程中,你将为你的Wio Terminal添加一个电容式土壤湿度传感器,并读取其值。 硬件 Wio Terminal需要一个电容式土壤湿度传感器。 你将使用的传感器是电容式土壤湿度传感器,该传感器通过检测土壤的电容来测量土壤湿度,土壤湿度变化时,电容也会变化。随着土壤湿度增加,电压会降低。 这是一个模拟传感器,因此它连接到Wio Terminal上的模拟引脚,并使用内置ADC生成0到1,023之间的值。 连接土壤湿度传感器 Grove土壤湿度传感器可以连接到Wio Terminal的可配置模拟/数字端口。 任务 - 连接土壤湿度传感器 连接土壤湿度传感器。 Grove土壤湿度传感器 将Grove电缆的一端插入土壤湿度传感器上的插座。

测量土壤湿度 - Wio Terminal

在这部分课程中,你将为你的Wio Terminal添加一个电容式土壤湿度传感器,并读取其值。

硬件

Wio Terminal需要一个电容式土壤湿度传感器。

你将使用的传感器是电容式土壤湿度传感器,该传感器通过检测土壤的电容来测量土壤湿度,土壤湿度变化时,电容也会变化。随着土壤湿度增加,电压会降低。

这是一个模拟传感器,因此它连接到Wio Terminal上的模拟引脚,并使用内置ADC生成0到1,023之间的值。

连接土壤湿度传感器

Grove土壤湿度传感器可以连接到Wio Terminal的可配置模拟/数字端口。

任务 - 连接土壤湿度传感器

连接土壤湿度传感器。

Grove土壤湿度传感器

  1. 将Grove电缆的一端插入土壤湿度传感器上的插座。只能以一种方式插入。

  2. 在断开Wio Terminal与电脑或其他电源连接的情况下,将Grove电缆的另一端连接到你在屏幕上看到的右侧Grove插座。这是最远离电源按钮的插座。

连接到右侧插座的Grove土壤湿度传感器

  1. 将土壤湿度传感器插入土壤中。传感器上有一条“最高位置线”——一条穿过传感器的白色线条。将传感器插入到但不超过这条线的位置。

插入土壤中的Grove土壤湿度传感器

  1. 现在你可以将Wio Terminal连接到电脑了。

编程土壤湿度传感器

现在可以编程Wio Terminal以使用附带的土壤湿度传感器。

任务 - 编程土壤湿度传感器

编程设备。

  1. 使用PlatformIO创建一个新的Wio Terminal项目,并将其命名为soil-moisture-sensor。在setup函数中添加代码以配置串行端口。

    ⚠️ 如果需要,可以参考第1课中创建PlatformIO项目的说明

  2. 没有为此传感器提供库,相反,你可以使用内置Arduino analogRead函数从模拟引脚读取数据。首先,通过在setup函数中添加以下内容来配置模拟引脚以输入数据:

    pinMode(A0, INPUT);

    这将设置A0 pin, the combined analog/digital pin, as an input pin that voltage can be read from.

  3. Add the following to the loop函数以从该引脚读取电压:

    int soil_moisture = analogRead(A0);
  4. 在此代码下方,添加以下代码以将值打印到串行端口:

    Serial.print("Soil Moisture: "); Serial.println(soil_moisture);
  5. 最后,在代码末尾添加一个10秒的延迟:

    delay(10000);
  6. 构建并上传代码到Wio Terminal。

    ⚠️ 如果需要,可以参考[第1课中创建PlatformIO项目的说明](../../../1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md#编写Hello World应用)。

  7. 上传完成后,你可以使用串行监视器监控土壤湿度。向土壤中加水或将传感器从土壤中取出,观察值的变化。

    > Executing task: platformio device monitor < --- Available filters and text transformations: colorize, debug, default, direct, hexlify, log2file, nocontrol, printable, send_on_enter, time --- More details at http://bit.ly/pio-monitor-filters --- Miniterm on /dev/cu.usbmodem1201 9600,8,N,1 --- --- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H --- Soil Moisture: 526 Soil Moisture: 529 Soil Moisture: 521 Soil Moisture: 494 Soil Moisture: 454 Soil Moisture: 456 Soil Moisture: 395 Soil Moisture: 388 Soil Moisture: 394 Soil Moisture: 391

    在上面的示例输出中,可以看到随着加水,电压下降。

你可以在code/wio-terminal文件夹中找到这段代码。

你的土壤湿度传感器程序成功了!

声明:
本文件灏天文库团队进行了翻译。尽管我们力求准确,但请注意,翻译可能包含错误或不准确之处。原文档以其原始语言为准。我们不对因使用此翻译而产生的任何误解或误译负责。


发布者: 作者: 转发
评论区 (0)
U