8.8 KiB
Управление на реле - Wio Terminal
В тази част на урока ще добавите реле към вашия Wio Terminal, освен сензора за влажност на почвата, и ще го управлявате въз основа на нивото на влажност на почвата.
Хардуер
Wio Terminal се нуждае от реле.
Релето, което ще използвате, е Grove реле, нормално отворено реле (което означава, че изходната верига е отворена или прекъсната, когато няма сигнал, изпратен към релето), което може да обработва изходни вериги до 250V и 10A.
Това е цифров актуатор, така че се свързва към цифровите пинове на Wio Terminal. Комбинираният аналогов/цифров порт вече се използва със сензора за влажност на почвата, така че това реле се включва в другия порт, който е комбиниран I2C и цифров порт.
Свързване на релето
Grove релето може да бъде свързано към цифровия порт на Wio Terminal.
Задача
Свържете релето.
-
Поставете единия край на Grove кабела в гнездото на релето. Той ще влезе само в една посока.
-
С изключен Wio Terminal от вашия компютър или друг източник на захранване, свържете другия край на Grove кабела към лявото гнездо на Wio Terminal, когато гледате екрана. Оставете сензора за влажност на почвата свързан към дясното гнездо.
- Поставете сензора за влажност на почвата в почвата, ако вече не е поставен от предишния урок.
Програмиране на релето
Сега Wio Terminal може да бъде програмиран да използва свързаното реле.
Задача
Програмирайте устройството.
-
Отворете проекта
soil-moisture-sensor
от последния урок в VS Code, ако вече не е отворен. Ще добавяте към този проект. -
Няма библиотека за този актуатор - това е цифров актуатор, който се управлява чрез висок или нисък сигнал. За да го включите, изпращате висок сигнал към пина (3.3V), а за да го изключите - нисък сигнал (0V). Можете да направите това, като използвате вградената 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);
Кодът изпраща висок сигнал към пина, към който е свързано релето, за да го включи, изчаква 500ms (половин секунда), след което изпраща нисък сигнал, за да изключи релето.
-
Компилирайте и качете кода на Wio Terminal.
-
След като кодът бъде качен, релето ще се включва и изключва на всеки 10 секунди, с половин секунда закъснение между включването и изключването. Ще чуете как релето щраква при включване и изключване. LED на Grove платката ще светне, когато релето е включено, и ще изгасне, когато е изключено.
Управление на релето според влажността на почвата
След като релето работи, то може да се управлява в отговор на показанията за влажност на почвата.
Задача
Управлявайте релето.
-
Изтрийте трите реда код, които добавихте за тестване на релето. Заменете ги със следния код:
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.
😀 Вашата програма за управление на реле чрез сензор за влажност на почвата беше успешна!
Отказ от отговорност:
Този документ е преведен с помощта на AI услуга за превод Co-op Translator. Въпреки че се стремим към точност, моля, имайте предвид, че автоматизираните преводи може да съдържат грешки или неточности. Оригиналният документ на неговия роден език трябва да се счита за авторитетен източник. За критична информация се препоръчва професионален човешки превод. Ние не носим отговорност за недоразумения или погрешни интерпретации, произтичащи от използването на този превод.