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/sv/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md

117 lines
5.8 KiB

<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "0d55caa8c23d73635b7559102cd17b8a",
"translation_date": "2025-08-27T22:28:39+00:00",
"source_file": "2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md",
"language_code": "sv"
}
-->
# Mäta jordfuktighet - Wio Terminal
I den här delen av lektionen kommer du att lägga till en kapacitiv jordfuktighetssensor till din Wio Terminal och läsa värden från den.
## Hårdvara
Wio Terminal behöver en kapacitiv jordfuktighetssensor.
Sensorn du kommer att använda är en [Kapacitiv Jordfuktighetssensor](https://www.seeedstudio.com/Grove-Capacitive-Moisture-Sensor-Corrosion-Resistant.html), som mäter jordfuktighet genom att detektera jordens kapacitans, en egenskap som förändras när jordens fuktighet ändras. När jordfuktigheten ökar, minskar spänningen.
Detta är en analog sensor, så den ansluts till analoga stift på Wio Terminal och använder en inbyggd ADC för att skapa ett värde mellan 0-1 023.
### Anslut jordfuktighetssensorn
Grove jordfuktighetssensorn kan anslutas till Wio Terminals konfigurerbara analog/digital-port.
#### Uppgift - anslut jordfuktighetssensorn
Anslut jordfuktighetssensorn.
![En Grove jordfuktighetssensor](../../../../../translated_images/grove-capacitive-soil-moisture-sensor.e7f0776cce30e78be5cc5a07839385fd6718857f31b5bf5ad3d0c73c83b2f0ef.sv.png)
1. Sätt ena änden av en Grove-kabel i uttaget på jordfuktighetssensorn. Den går bara att sätta i på ett sätt.
1. Med Wio Terminal frånkopplad från din dator eller annan strömkälla, anslut den andra änden av Grove-kabeln till det högra Grove-uttaget på Wio Terminal när du tittar på skärmen. Detta är uttaget längst bort från strömknappen.
![Grove jordfuktighetssensor ansluten till det högra uttaget](../../../../../translated_images/wio-soil-moisture-sensor.46919b61c3f6cb7497662251b29038ee0e57a4c8b9d071feb996c3b0d7f65aaf.sv.png)
1. Sätt jordfuktighetssensorn i jorden. Den har en "högsta positionslinje" - en vit linje tvärs över sensorn. Sätt sensorn upp till, men inte förbi, denna linje.
![Grove jordfuktighetssensor i jord](../../../../../translated_images/soil-moisture-sensor-in-soil.bfad91002bda5e960f8c51ee64b02ee59b32c8c717e3515a2c945f33e614e403.sv.png)
1. Du kan nu ansluta Wio Terminal till din dator.
## Programmera jordfuktighetssensorn
Wio Terminal kan nu programmeras för att använda den anslutna jordfuktighetssensorn.
### Uppgift - programmera jordfuktighetssensorn
Programmera enheten.
1. Skapa ett helt nytt Wio Terminal-projekt med PlatformIO. Kalla detta projekt `soil-moisture-sensor`. Lägg till kod i funktionen `setup` för att konfigurera den seriella porten.
> ⚠️ Du kan hänvisa till [instruktionerna för att skapa ett PlatformIO-projekt i projekt 1, lektion 1 om det behövs](../../../1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md#create-a-platformio-project).
1. Det finns inget bibliotek för denna sensor, istället kan du läsa från den analoga stiftet med den inbyggda Arduino-funktionen [`analogRead`](https://www.arduino.cc/reference/en/language/functions/analog-io/analogread/). Börja med att konfigurera det analoga stiftet för inmatning så att värden kan läsas från det genom att lägga till följande i funktionen `setup`.
```cpp
pinMode(A0, INPUT);
```
Detta ställer in stiftet `A0`, det kombinerade analog/digital-stiftet, som ett inmatningsstift som spänning kan läsas från.
1. Lägg till följande i funktionen `loop` för att läsa spänningen från detta stift:
```cpp
int soil_moisture = analogRead(A0);
```
1. Nedanför denna kod, lägg till följande kod för att skriva ut värdet till den seriella porten:
```cpp
Serial.print("Soil Moisture: ");
Serial.println(soil_moisture);
```
1. Lägg slutligen till en fördröjning på 10 sekunder i slutet:
```cpp
delay(10000);
```
1. Bygg och ladda upp koden till Wio Terminal.
> ⚠️ Du kan hänvisa till [instruktionerna för att skapa ett PlatformIO-projekt i projekt 1, lektion 1 om det behövs](../../../1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md#write-the-hello-world-app).
1. När koden har laddats upp kan du övervaka jordfuktigheten med den seriella monitorn. Tillsätt lite vatten i jorden eller ta bort sensorn från jorden och se hur värdet ändras.
```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
```
I exempelutdata ovan kan du se hur spänningen sjunker när vatten tillsätts.
> 💁 Du kan hitta denna kod i mappen [code/wio-terminal](../../../../../2-farm/lessons/2-detect-soil-moisture/code/wio-terminal).
😀 Ditt program för jordfuktighetssensorn blev en framgång!
---
**Ansvarsfriskrivning**:
Detta dokument har översatts med hjälp av AI-översättningstjänsten [Co-op Translator](https://github.com/Azure/co-op-translator). Även om vi strävar efter noggrannhet, bör du vara medveten om att automatiska översättningar kan innehålla fel eller brister. Det ursprungliga dokumentet på dess originalspråk bör betraktas som den auktoritativa källan. För kritisk information rekommenderas professionell mänsklig översättning. Vi ansvarar inte för eventuella missförstånd eller feltolkningar som uppstår vid användning av denna översättning.