8.8 KiB
Керування реле - Wio Terminal
У цій частині уроку ви додасте реле до вашого Wio Terminal, крім датчика вологості ґрунту, і будете керувати ним залежно від рівня вологості ґрунту.
Апаратне забезпечення
Wio Terminal потребує реле.
Реле, яке ви будете використовувати, це Grove реле, реле з нормально відкритим контактом (тобто вихідна схема відкрита або відключена, коли сигнал не надходить до реле), яке може обробляти вихідні схеми до 250В і 10А.
Це цифровий виконавчий пристрій, тому він підключається до цифрових контактів на Wio Terminal. Комбінований аналоговий/цифровий порт вже використовується датчиком вологості ґрунту, тому реле підключається до іншого порту, який є комбінованим I2C і цифровим портом.
Підключення реле
Реле Grove можна підключити до цифрового порту Wio Terminal.
Завдання
Підключіть реле.
-
Вставте один кінець кабелю Grove у роз'єм на реле. Він вставляється тільки в одному напрямку.
-
З Wio Terminal, відключеним від комп'ютера або іншого джерела живлення, підключіть інший кінець кабелю Grove до лівого роз'єму Grove на Wio Terminal, дивлячись на екран. Залиште датчик вологості ґрунту підключеним до правого роз'єму.
- Вставте датчик вологості ґрунту в ґрунт, якщо він ще не вставлений з попереднього уроку.
Програмування реле
Тепер Wio Terminal можна запрограмувати для використання підключеного реле.
Завдання
Програмуйте пристрій.
-
Відкрийте проект
soil-moisture-sensor
з попереднього уроку у VS Code, якщо він ще не відкритий. Ви будете додавати до цього проекту. -
Для цього виконавчого пристрою немає бібліотеки - це цифровий виконавчий пристрій, який керується високим або низьким сигналом. Щоб увімкнути його, потрібно надіслати високий сигнал на контакт (3.3В), щоб вимкнути - низький сигнал (0В). Ви можете зробити це за допомогою вбудованої функції Arduino
digitalWrite
. Почніть з додавання наступного коду в кінці функціїsetup
, щоб налаштувати комбінований I2C/цифровий порт як вихідний контакт для подачі напруги на реле:pinMode(PIN_WIRE_SCL, OUTPUT);
PIN_WIRE_SCL
- це номер порту для комбінованого I2C/цифрового порту. -
Щоб перевірити, чи працює реле, додайте наступний код у функцію
loop
, нижче останньогоdelay
:digitalWrite(PIN_WIRE_SCL, HIGH); delay(500); digitalWrite(PIN_WIRE_SCL, LOW);
Код надсилає високий сигнал на контакт, до якого підключено реле, щоб увімкнути його, чекає 500 мс (пів секунди), а потім надсилає низький сигнал, щоб вимкнути реле.
-
Зберіть і завантажте код на Wio Terminal.
-
Після завантаження реле буде вмикатися і вимикатися кожні 10 секунд, з півсекундною затримкою між увімкненням і вимкненням. Ви почуєте клацання реле при увімкненні, а потім при вимкненні. Світлодіод на платі Grove буде світитися, коли реле увімкнене, і гаснути, коли реле вимкнене.
Керування реле за допомогою вологості ґрунту
Тепер, коли реле працює, ним можна керувати у відповідь на показники вологості ґрунту.
Завдання
Керуйте реле.
-
Видаліть 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, реле вимикається.
💁 Пам'ятайте, що ємнісний датчик вологості ґрунту працює так: чим нижчий рівень вологості ґрунту, тим більше вологи в ґрунті, і навпаки.
-
Зберіть і завантажте код на Wio Terminal.
-
Моніторьте пристрій через серійний монітор. Ви побачите, як реле вмикається або вимикається залежно від рівня вологості ґрунту. Спробуйте в сухому ґрунті, а потім додайте воду.
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.
😀 Ваш проект з датчиком вологості ґрунту, який керує реле, був успішним!
Відмова від відповідальності:
Цей документ було перекладено за допомогою сервісу автоматичного перекладу Co-op Translator. Хоча ми прагнемо до точності, зверніть увагу, що автоматичні переклади можуть містити помилки або неточності. Оригінальний документ мовою оригіналу слід вважати авторитетним джерелом. Для критично важливої інформації рекомендується професійний людський переклад. Ми не несемо відповідальності за будь-які непорозуміння або неправильні тлумачення, що виникли внаслідок використання цього перекладу.