# Mõõda mulla niiskust - Wio Terminal Selles õppetunni osas lisad oma Wio Terminalile mahtuvusliku mulla niiskuse sensori ja loed sellest väärtusi. ## Riistvara Wio Terminal vajab mahtuvuslikku mulla niiskuse sensorit. Sensor, mida kasutad, on [mahtuvuslik mulla niiskuse sensor](https://www.seeedstudio.com/Grove-Capacitive-Moisture-Sensor-Corrosion-Resistant.html), mis mõõdab mulla niiskust, tuvastades mulla mahtuvust – omadust, mis muutub vastavalt mulla niiskuse tasemele. Kui mulla niiskus suureneb, väheneb pinge. See on analoogsensor, mis ühendatakse Wio Terminali analoogpistikutesse, kasutades sisseehitatud ADC-d, et luua väärtus vahemikus 0–1023. ### Ühenda mulla niiskuse sensor Grove mulla niiskuse sensorit saab ühendada Wio Terminali konfigureeritava analoog/digitaalpordi külge. #### Ülesanne - ühenda mulla niiskuse sensor Ühenda mulla niiskuse sensor. ![Grove mulla niiskuse sensor](../../../../../translated_images/et/grove-capacitive-soil-moisture-sensor.e7f0776cce30e78b.webp) 1. Sisesta Grove-kaabli üks ots mulla niiskuse sensori pistikusse. Kaabel läheb sisse ainult ühes suunas. 1. Kui Wio Terminal on arvutist või muust toiteallikast lahti ühendatud, ühenda Grove-kaabli teine ots Wio Terminali parempoolse Grove-pistiku külge, vaadates ekraani. See on pistik, mis asub kõige kaugemal toitenupust. ![Grove mulla niiskuse sensor ühendatud parempoolse pistikuga](../../../../../translated_images/et/wio-soil-moisture-sensor.46919b61c3f6cb74.webp) 1. Sisesta mulla niiskuse sensor mulda. Sellel on "kõrgeima positsiooni joon" – valge joon sensori peal. Sisesta sensor kuni selle jooneni, kuid mitte üle selle. ![Grove mulla niiskuse sensor mullas](../../../../../translated_images/et/soil-moisture-sensor-in-soil.bfad91002bda5e96.webp) 1. Nüüd saad ühendada Wio Terminali oma arvutiga. ## Programmeeri mulla niiskuse sensor Wio Terminali saab nüüd programmeerida kasutama ühendatud mulla niiskuse sensorit. ### Ülesanne - programmeeri mulla niiskuse sensor Programmeeri seade. 1. Loo täiesti uus Wio Terminali projekt, kasutades PlatformIO-d. Nimeta see projekt `soil-moisture-sensor`. Lisa kood `setup` funktsiooni, et konfigureerida jadaport. > ⚠️ Vajadusel viita [juhistele PlatformIO projekti loomiseks projektis 1, õppetunnis 1](../../../1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md#create-a-platformio-project). 1. Selle sensori jaoks ei ole eraldi teeki, kuid analoogpinnilt saab lugeda sisseehitatud Arduino [`analogRead`](https://www.arduino.cc/reference/en/language/functions/analog-io/analogread/) funktsiooni abil. Alusta analoogpinna sisendiks konfigureerimisest, et saaks sealt väärtusi lugeda, lisades järgmise koodi `setup` funktsiooni: ```cpp pinMode(A0, INPUT); ``` See määrab `A0` pinni, kombineeritud analoog/digitaalpinna, sisendpinniks, kust saab pinget lugeda. 1. Lisa järgmine kood `loop` funktsiooni, et lugeda pinget sellelt pinnilt: ```cpp int soil_moisture = analogRead(A0); ``` 1. Selle koodi alla lisa järgmine kood, et printida väärtus jadapordile: ```cpp Serial.print("Soil Moisture: "); Serial.println(soil_moisture); ``` 1. Lõpuks lisa 10-sekundiline viivitus lõppu: ```cpp delay(10000); ``` 1. Koosta ja laadi kood Wio Terminalile. > ⚠️ Vajadusel viita [juhistele PlatformIO projekti loomiseks projektis 1, õppetunnis 1](../../../1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md#write-the-hello-world-app). 1. Kui kood on üles laaditud, saad mulla niiskust jälgida jadamonitori abil. Lisa mulda vett või eemalda sensor mullast ja vaata, kuidas väärtus muutub. ```output > Executing task: platformio device monitor < --- Available filters and text transformations: colorize, debug, default, direct, hexlify, log2file, nocontrol, printable, send_on_enter, time --- More details at http://bit.ly/pio-monitor-filters --- Miniterm on /dev/cu.usbmodem1201 9600,8,N,1 --- --- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H --- Soil Moisture: 526 Soil Moisture: 529 Soil Moisture: 521 Soil Moisture: 494 Soil Moisture: 454 Soil Moisture: 456 Soil Moisture: 395 Soil Moisture: 388 Soil Moisture: 394 Soil Moisture: 391 ``` Näites toodud väljundis näed, kuidas pinge langeb, kui vett lisatakse. > 💁 Selle koodi leiad [kaustast code/wio-terminal](../../../../../2-farm/lessons/2-detect-soil-moisture/code/wio-terminal). 😀 Sinu mulla niiskuse sensori programm oli edukas! --- **Lahtiütlus**: See dokument on tõlgitud AI tõlketeenuse [Co-op Translator](https://github.com/Azure/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.