控制继电器-WioTerminal


文档摘要

控制继电器 - Wio Terminal 在这节课的这一部分,你将给Wio Terminal添加一个继电器,并根据土壤湿度控制它。 硬件 Wio Terminal需要一个继电器。 你将使用的继电器是一个Grove继电器,这是一个常开继电器(意味着没有信号发送到继电器时,输出电路是断开的),可以处理高达250V和10A的输出电路。 这是一个数字执行器,因此连接到Wio Terminal的数字引脚。土壤湿度传感器已经使用了模拟/数字端口,所以这个继电器可以插到另一个端口,这是一个结合了I 2 C和数字功能的端口。 连接继电器 Grove继电器可以连接到Wio Terminal的数字端口。 任务 连接继电器。 一个Grove继电器 将Grove电缆的一端插入继电器上的插座。它只能以一种方式插入。

控制继电器 - Wio Terminal

在这节课的这一部分,你将给Wio Terminal添加一个继电器,并根据土壤湿度控制它。

硬件

Wio Terminal需要一个继电器。

你将使用的继电器是一个Grove继电器,这是一个常开继电器(意味着没有信号发送到继电器时,输出电路是断开的),可以处理高达250V和10A的输出电路。

这是一个数字执行器,因此连接到Wio Terminal的数字引脚。土壤湿度传感器已经使用了模拟/数字端口,所以这个继电器可以插到另一个端口,这是一个结合了I2C和数字功能的端口。

连接继电器

Grove继电器可以连接到Wio Terminal的数字端口。

任务

连接继电器。

一个Grove继电器

  1. 将Grove电缆的一端插入继电器上的插座。它只能以一种方式插入。

  2. 在断开Wio Terminal与计算机或其他电源连接的情况下,将Grove电缆的另一端连接到Wio Terminal上面对着屏幕左侧的Grove插座。保持土壤湿度传感器连接到右侧的插座。

Grove继电器连接到左侧插座,土壤湿度传感器连接到右侧插座

  1. 如果之前没有进行过,则将土壤湿度传感器插入土壤中。

编程继电器

现在可以对Wio Terminal进行编程,以使用附加的继电器。

任务

编程设备。

  1. 如果尚未打开,请在VS Code中打开上一课中的soil-moisture-sensor项目。你将在该项目中添加代码。

  2. 没有为此执行器提供的库——它是一个由高或低信号控制的数字执行器。要打开它,向引脚发送高信号(3.3V),要关闭它,则发送低信号(0V)。你可以使用内置的ArduinodigitalWrite函数来实现这一点。首先,在setup函数底部添加以下内容,将组合的I2C/数字端口设置为输出引脚,以便向继电器发送电压:

    pinMode(PIN_WIRE_SCL, OUTPUT);

    PIN_WIRE_SCL is the port number for the combined I2C/digital port.

  3. To test the relay is working, add the following to the loop function, below the final delay:

    digitalWrite(PIN_WIRE_SCL, HIGH); delay(500); digitalWrite(PIN_WIRE_SCL, LOW);

    该代码向继电器连接的引脚写入高信号以打开它,等待500毫秒(半秒),然后写入低信号以关闭继电器。

  4. 构建并上传代码到Wio Terminal。

  5. 上传后,继电器每10秒打开和关闭一次,开关之间有半秒的延迟。你会听到继电器先“咔嗒”一声打开,然后再“咔嗒”一声关闭。当继电器打开时,Grove板上的LED灯会亮起,当继电器关闭时,LED灯会熄灭。

    继电器打开和关闭

根据土壤湿度控制继电器

既然继电器已经工作正常,可以根据土壤湿度读数来控制它。

任务

控制继电器。

  1. 删除用于测试继电器的3行代码。用以下代码替换它们:

    if (soil_moisture > 450) { Serial.println("Soil Moisture is too low, turning relay on."); digitalWrite(PIN_WIRE_SCL, HIGH); } else { Serial.println("Soil Moisture is ok, turning relay off."); digitalWrite(PIN_WIRE_SCL, LOW); }

    此代码检查土壤湿度传感器的土壤湿度水平。如果高于450,则打开继电器,低于450时则关闭继电器。

    记住,电容式土壤湿度传感器读取的数值越低,土壤中的水分越多,反之亦然。

  2. 构建并上传代码到Wio Terminal。

  3. 通过串行监视器监控设备。你会看到继电器根据土壤湿度水平打开或关闭。尝试在干燥的土壤中,然后加水。

    Soil Moisture: 638 Soil Moisture is too low, turning relay on. Soil Moisture: 452 Soil Moisture is too low, turning relay on. Soil Moisture: 347 Soil Moisture is ok, turning relay off.

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

你的土壤湿度传感器控制继电器的程序成功了!

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


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