5.4 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 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.
-
Sisesta Grove-kaabli üks ots mulla niiskuse sensori pistikusse. Kaabel läheb sisse ainult ühes suunas.
-
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.
- Sisesta mulla niiskuse sensor mulda. Sellel on "kõrgeima positsiooni joon" – valge joon sensori peal. Sisesta sensor kuni selle jooneni, kuid mitte üle selle.
- 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.
-
Loo täiesti uus Wio Terminali projekt, kasutades PlatformIO-d. Nimeta see projekt
soil-moisture-sensor. Lisa koodsetupfunktsiooni, et konfigureerida jadaport.⚠️ Vajadusel viita juhistele PlatformIO projekti loomiseks projektis 1, õppetunnis 1.
-
Selle sensori jaoks ei ole eraldi teeki, kuid analoogpinnilt saab lugeda sisseehitatud Arduino
analogReadfunktsiooni abil. Alusta analoogpinna sisendiks konfigureerimisest, et saaks sealt väärtusi lugeda, lisades järgmise koodisetupfunktsiooni:pinMode(A0, INPUT);See määrab
A0pinni, kombineeritud analoog/digitaalpinna, sisendpinniks, kust saab pinget lugeda. -
Lisa järgmine kood
loopfunktsiooni, et lugeda pinget sellelt pinnilt:int soil_moisture = analogRead(A0); -
Selle koodi alla lisa järgmine kood, et printida väärtus jadapordile:
Serial.print("Soil Moisture: "); Serial.println(soil_moisture); -
Lõpuks lisa 10-sekundiline viivitus lõppu:
delay(10000); -
Koosta ja laadi kood Wio Terminalile.
⚠️ Vajadusel viita juhistele PlatformIO projekti loomiseks projektis 1, õppetunnis 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.
> 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: 391Nä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.


