测量土壤湿度-RaspberryPi


文档摘要

测量土壤湿度 - Raspberry Pi 在本课的这一部分,你将向你的Raspberry Pi添加一个电容式土壤湿度传感器,并从中读取值。 硬件 Raspberry Pi需要一个电容式土壤湿度传感器。 你将使用的传感器是一个电容式土壤湿度传感器,它通过检测土壤的电容来测量土壤湿度,这个属性会随着土壤湿度的变化而变化。随着土壤湿度增加,电压会降低。 这是一个模拟传感器,因此使用模拟引脚和Pi上的Grove Base Hat中的10位ADC将电压转换为从1到1023的数字信号。然后通过Pi上的GPIO引脚通过I 2 C发送此信号。 连接土壤湿度传感器 Grove土壤湿度传感器可以连接到Raspberry Pi上。 任务 - 连接土壤湿度传感器 连接土壤湿度传感器。

测量土壤湿度 - Raspberry Pi

在本课的这一部分,你将向你的Raspberry Pi添加一个电容式土壤湿度传感器,并从中读取值。

硬件

Raspberry Pi需要一个电容式土壤湿度传感器。

你将使用的传感器是一个电容式土壤湿度传感器,它通过检测土壤的电容来测量土壤湿度,这个属性会随着土壤湿度的变化而变化。随着土壤湿度增加,电压会降低。

这是一个模拟传感器,因此使用模拟引脚和Pi上的Grove Base Hat中的10位ADC将电压转换为从1到1023的数字信号。然后通过Pi上的GPIO引脚通过I2C发送此信号。

连接土壤湿度传感器

Grove土壤湿度传感器可以连接到Raspberry Pi上。

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

连接土壤湿度传感器。

一个Grove土壤湿度传感器

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

  2. 在关闭电源的情况下,将Grove电缆的另一端连接到标记为A0的Grove Base Hat上的模拟插座。这个插座是靠近GPIO引脚的插座行中从右数第二个插座。

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

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

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

编程土壤湿度传感器

现在可以编程Raspberry Pi以使用连接的土壤湿度传感器了。

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

编程设备。

  1. 开启Pi并等待其启动。

  2. 启动VS Code,可以直接在Pi上启动,或者通过Remote SSH扩展连接。

    ⚠️ 如果需要,可以参考轻量级设置和启动VS Code的说明 - 第1课

  3. 从终端,在pi用户的主目录下创建一个名为soil-moisture-sensor的新文件夹。在这个文件夹中创建一个名为app.py的文件。

  4. 在VS Code中打开这个文件夹。

  5. app.py文件添加以下代码以导入一些必需的库:

    import time from grove.adc import ADC

    import time statement imports the time module that will be used later in this assignment.

    The from grove.adc import ADC statement imports the ADC from the Grove Python libraries. This library has code to interact with the analog to digital converter on the Pi base hat and read voltages from analog sensors.

  6. Add the following code below this to create an instance of the ADC 类:

    adc = ADC()
  7. 添加一个无限循环,从A0引脚上的ADC读取数据,并将结果写入控制台。然后,该循环可以在每次读取之间休眠10秒。

    while True: soil_moisture = adc.read(0) print("Soil moisture:", soil_moisture) time.sleep(10)
  8. 运行Python应用程序。你会看到土壤湿度测量值被写入控制台。向土壤中加水或将传感器从土壤中取出,观察数值变化。

    pi@raspberrypi:~/soil-moisture-sensor $ python3 app.py Soil moisture: 615 Soil moisture: 612 Soil moisture: 498 Soil moisture: 493 Soil moisture: 490 Soil Moisture: 388

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

你可以在这个代码/pi文件夹中找到此代码。

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

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


作者与出处
原作者: microsoft
来源:microsoft
许可证:MIT
整理: 灏天文库整理
由灏天文库结构化整理,提供目录导航、全文检索与在线阅读,便于系统化学习
发布者: 作者: microsoft 转发
评论区 (0)
U