5.5 KiB
Juhtige releed - Wio Terminal
Selles õppetunni osas lisate Wio Terminalile relee lisaks mulla niiskuse andurile ja juhite seda mulla niiskustaseme põhjal.
Riistvara
Wio Terminal vajab releed.
Relee, mida kasutate, on Grove relee, tavaliselt avatud relee (see tähendab, et väljundring on avatud või lahti ühendatud, kui releele signaali ei saadeta), mis suudab käsitleda kuni 250V ja 10A väljundringi.
See on digitaalne ajam, mis ühendatakse Wio Terminali digitaalsete pistikutega. Kombineeritud analoog/digitaalne port on juba mulla niiskuse anduriga kasutusel, seega ühendatakse see teise pordiga, mis on kombineeritud I2C ja digitaalne port.
Ühendage relee
Grove relee saab ühendada Wio Terminali digitaalse pordiga.
Ülesanne
Ühendage relee.
-
Sisestage Grove kaabli üks ots relee pistikusse. See läheb sisse ainult ühel viisil.
-
Kui Wio Terminal on arvutist või muust toiteallikast lahti ühendatud, ühendage Grove kaabli teine ots Wio Terminali vasakpoolse Grove pistikuga, vaadates ekraani. Jätke mulla niiskuse andur ühendatuks parempoolse pistikuga.
- Sisestage mulla niiskuse andur mulda, kui see pole juba eelmisest õppetunnist seal.
Programmeerige relee
Nüüd saab Wio Terminali programmeerida kasutama ühendatud releed.
Ülesanne
Programmeeri seade.
-
Avage VS Code'is eelmise õppetunni projekt
soil-moisture-sensor, kui see pole juba avatud. Lisate sellele projektile. -
Selle ajami jaoks pole eraldi teeki - see on digitaalne ajam, mida juhitakse kõrge või madala signaaliga. Selle sisselülitamiseks saadate pordile kõrge signaali (3.3V), väljalülitamiseks madala signaali (0V). Seda saab teha sisseehitatud Arduino
digitalWritefunktsiooni abil. Lisagesetupfunktsiooni lõppu järgmine kood, et seadistada kombineeritud I2C/digitaalne port väljundpordiks, mis saadab releele pinget:pinMode(PIN_WIRE_SCL, OUTPUT);PIN_WIRE_SCLon kombineeritud I2C/digitaalse pordi number. -
Relee töö testimiseks lisage
loopfunktsiooni lõppu, pärast viimastdelay, järgmine kood:digitalWrite(PIN_WIRE_SCL, HIGH); delay(500); digitalWrite(PIN_WIRE_SCL, LOW);Kood saadab releega ühendatud pordile kõrge signaali, et see sisse lülitada, ootab 500ms (pool sekundit), seejärel saadab madala signaali, et relee välja lülitada.
-
Koostage ja laadige kood Wio Terminalile.
-
Kui kood on üles laaditud, lülitub relee sisse ja välja iga 10 sekundi järel, poolsekundilise viivitusega sisse- ja väljalülitamise vahel. Kuulete relee klõpsu sisse ja välja lülitamisel. Grove plaadil olev LED süttib, kui relee on sees, ja kustub, kui relee on väljas.
Juhtige releed mulla niiskuse põhjal
Nüüd, kui relee töötab, saab seda juhtida mulla niiskuse näitude põhjal.
Ülesanne
Juhtige releed.
-
Kustutage 3 rida koodi, mille lisasite relee testimiseks. Asendage need järgmise koodiga:
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); }See kood kontrollib mulla niiskuse taset mulla niiskuse andurist. Kui see on üle 450, lülitab see relee sisse, ja kui see langeb alla 450, lülitab relee välja.
💁 Tuletame meelde, et mahtuvuslik mulla niiskuse andur loeb: mida madalam on mulla niiskuse tase, seda rohkem niiskust on mullas ja vastupidi.
-
Koostage ja laadige kood Wio Terminalile.
-
Jälgige seadet seeria monitori kaudu. Näete, kuidas relee lülitub sisse või välja sõltuvalt mulla niiskuse tasemest. Proovige kuivas mullas, seejärel lisage vett.
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.
💁 Selle koodi leiate kaustast code-relay/wio-terminal.
😀 Teie mulla niiskuse anduriga relee juhtimise programm oli edukas!
Lahtiütlus:
See dokument on tõlgitud AI tõlketeenuse Co-op Translator abil. Kuigi püüame tagada täpsust, palume arvestada, et automaatsed tõlked võivad sisaldada vigu või ebatäpsusi. Algne dokument selle algses keeles tuleks pidada autoriteetseks allikaks. Olulise teabe puhul soovitame kasutada professionaalset inimtõlget. Me ei vastuta selle tõlke kasutamisest tulenevate arusaamatuste või valesti tõlgenduste eest.


