You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
IoT-For-Beginners/translations/et/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md

5.0 KiB

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, 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 01023.

Ü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

  1. Sisesta Grove-kaabli üks ots mulla niiskuse sensori pistikusse. Kaabel läheb sisse ainult ühes suunas.

  2. 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

  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

  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.

  2. Selle sensori jaoks ei ole eraldi teeki, kuid analoogpinnilt saab lugeda sisseehitatud Arduino analogRead funktsiooni abil. Alusta analoogpinna sisendiks konfigureerimisest, et saaks sealt väärtusi lugeda, lisades järgmise koodi setup funktsiooni:

    pinMode(A0, INPUT);
    

    See määrab A0 pinni, kombineeritud analoog/digitaalpinna, sisendpinniks, kust saab pinget lugeda.

  3. Lisa järgmine kood loop funktsiooni, et lugeda pinget sellelt pinnilt:

    int soil_moisture = analogRead(A0);
    
  4. Selle koodi alla lisa järgmine kood, et printida väärtus jadapordile:

    Serial.print("Soil Moisture: ");
    Serial.println(soil_moisture);
    
  5. Lõpuks lisa 10-sekundiline viivitus lõppu:

    delay(10000);
    
  6. Koosta ja laadi kood Wio Terminalile.

    ⚠️ Vajadusel viita juhistele PlatformIO projekti loomiseks projektis 1, õppetunnis 1.

  7. 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.

    > 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.

😀 Sinu mulla niiskuse sensori 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.