|
|
<!--
|
|
|
CO_OP_TRANSLATOR_METADATA:
|
|
|
{
|
|
|
"original_hash": "f3c5d8afa2ef6a0b425ef8ff20615cb4",
|
|
|
"translation_date": "2025-08-26T22:28:18+00:00",
|
|
|
"source_file": "2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md",
|
|
|
"language_code": "ru"
|
|
|
}
|
|
|
-->
|
|
|
# Управление реле - Wio Terminal
|
|
|
|
|
|
В этой части урока вы добавите реле к вашему Wio Terminal в дополнение к датчику влажности почвы и будете управлять им в зависимости от уровня влажности почвы.
|
|
|
|
|
|
## Аппаратное обеспечение
|
|
|
|
|
|
Для Wio Terminal потребуется реле.
|
|
|
|
|
|
Реле, которое вы будете использовать, — это [Grove реле](https://www.seeedstudio.com/Grove-Relay.html), нормально-разомкнутое реле (это значит, что выходная цепь разомкнута или отключена, если на реле не подается сигнал), которое может работать с выходными цепями до 250 В и 10 А.
|
|
|
|
|
|
Это цифровой исполнительный механизм, поэтому он подключается к цифровым пинам на Wio Terminal. Комбинированный аналоговый/цифровой порт уже используется для датчика влажности почвы, поэтому реле подключается к другому порту, который является комбинированным I2C и цифровым портом.
|
|
|
|
|
|
### Подключение реле
|
|
|
|
|
|
Реле Grove можно подключить к цифровому порту Wio Terminal.
|
|
|
|
|
|
#### Задание
|
|
|
|
|
|
Подключите реле.
|
|
|
|
|
|

|
|
|
|
|
|
1. Вставьте один конец кабеля Grove в разъем на реле. Он вставляется только в одном направлении.
|
|
|
|
|
|
1. Отключите Wio Terminal от компьютера или другого источника питания, затем подключите другой конец кабеля Grove к левому разъему Grove на Wio Terminal, если смотреть на экран. Оставьте датчик влажности почвы подключенным к правому разъему.
|
|
|
|
|
|

|
|
|
|
|
|
1. Вставьте датчик влажности почвы в почву, если он еще не был установлен с предыдущего урока.
|
|
|
|
|
|
## Программирование реле
|
|
|
|
|
|
Теперь Wio Terminal можно запрограммировать для работы с подключенным реле.
|
|
|
|
|
|
### Задание
|
|
|
|
|
|
Программируйте устройство.
|
|
|
|
|
|
1. Откройте проект `soil-moisture-sensor` из прошлого урока в VS Code, если он еще не открыт. Вы будете добавлять код в этот проект.
|
|
|
|
|
|
2. Для этого исполнительного механизма нет отдельной библиотеки — это цифровой механизм, управляемый сигналами высокого или низкого уровня. Чтобы включить его, нужно отправить высокий сигнал на пин (3.3 В), чтобы выключить — низкий сигнал (0 В). Вы можете сделать это с помощью встроенной функции Arduino [`digitalWrite`](https://www.arduino.cc/reference/en/language/functions/digital-io/digitalwrite/). Начните с добавления следующего кода в конец функции `setup`, чтобы настроить комбинированный I2C/цифровой порт как выходной пин для подачи напряжения на реле:
|
|
|
|
|
|
```cpp
|
|
|
pinMode(PIN_WIRE_SCL, OUTPUT);
|
|
|
```
|
|
|
|
|
|
`PIN_WIRE_SCL` — это номер порта для комбинированного I2C/цифрового порта.
|
|
|
|
|
|
1. Чтобы проверить, работает ли реле, добавьте следующий код в функцию `loop`, ниже последнего `delay`:
|
|
|
|
|
|
```cpp
|
|
|
digitalWrite(PIN_WIRE_SCL, HIGH);
|
|
|
delay(500);
|
|
|
digitalWrite(PIN_WIRE_SCL, LOW);
|
|
|
```
|
|
|
|
|
|
Этот код отправляет высокий сигнал на пин, к которому подключено реле, чтобы включить его, ждет 500 мс (полсекунды), затем отправляет низкий сигнал, чтобы выключить реле.
|
|
|
|
|
|
1. Соберите и загрузите код на Wio Terminal.
|
|
|
|
|
|
1. После загрузки реле будет включаться и выключаться каждые 10 секунд с задержкой в полсекунды между включением и выключением. Вы услышите щелчок реле при включении и выключении. Светодиод на плате Grove загорится, когда реле включено, и погаснет, когда реле выключено.
|
|
|
|
|
|

|
|
|
|
|
|
## Управление реле в зависимости от влажности почвы
|
|
|
|
|
|
Теперь, когда реле работает, его можно управлять в зависимости от показаний датчика влажности почвы.
|
|
|
|
|
|
### Задание
|
|
|
|
|
|
Управляйте реле.
|
|
|
|
|
|
1. Удалите 3 строки кода, которые вы добавили для тестирования реле. Замените их следующим кодом:
|
|
|
|
|
|
```cpp
|
|
|
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 — выключается.
|
|
|
|
|
|
> 💁 Помните, что емкостный датчик влажности почвы работает так: чем ниже уровень влажности, тем больше влаги в почве, и наоборот.
|
|
|
|
|
|
1. Соберите и загрузите код на Wio Terminal.
|
|
|
|
|
|
1. Наблюдайте за устройством через последовательный монитор. Вы увидите, как реле включается или выключается в зависимости от уровня влажности почвы. Попробуйте в сухой почве, затем добавьте воды.
|
|
|
|
|
|
```output
|
|
|
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](../../../../../2-farm/lessons/3-automated-plant-watering/code-relay/wio-terminal).
|
|
|
|
|
|
😀 Ваш проект по управлению реле с помощью датчика влажности почвы успешно завершен!
|
|
|
|
|
|
---
|
|
|
|
|
|
**Отказ от ответственности**:
|
|
|
Этот документ был переведен с помощью сервиса автоматического перевода [Co-op Translator](https://github.com/Azure/co-op-translator). Хотя мы стремимся к точности, пожалуйста, учитывайте, что автоматические переводы могут содержать ошибки или неточности. Оригинальный документ на его родном языке следует считать авторитетным источником. Для получения критически важной информации рекомендуется профессиональный перевод человеком. Мы не несем ответственности за любые недоразумения или неправильные интерпретации, возникающие в результате использования данного перевода. |