|
|
<!--
|
|
|
CO_OP_TRANSLATOR_METADATA:
|
|
|
{
|
|
|
"original_hash": "0d55caa8c23d73635b7559102cd17b8a",
|
|
|
"translation_date": "2025-08-28T11:05:27+00:00",
|
|
|
"source_file": "2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md",
|
|
|
"language_code": "bg"
|
|
|
}
|
|
|
-->
|
|
|
# Измерване на влажността на почвата - Wio Terminal
|
|
|
|
|
|
В тази част от урока ще добавите капацитивен сензор за влажност на почвата към вашия Wio Terminal и ще четете стойности от него.
|
|
|
|
|
|
## Хардуер
|
|
|
|
|
|
Wio Terminal се нуждае от капацитивен сензор за влажност на почвата.
|
|
|
|
|
|
Сензорът, който ще използвате, е [Капацитивен сензор за влажност на почвата](https://www.seeedstudio.com/Grove-Capacitive-Moisture-Sensor-Corrosion-Resistant.html), който измерва влажността на почвата чрез откриване на капацитета на почвата – свойство, което се променя с промяната на влажността. С увеличаване на влажността на почвата напрежението намалява.
|
|
|
|
|
|
Това е аналогов сензор, който се свързва към аналоговите пинове на Wio Terminal, използвайки вграден ADC за създаване на стойност от 0 до 1023.
|
|
|
|
|
|
### Свързване на сензора за влажност на почвата
|
|
|
|
|
|
Grove сензорът за влажност на почвата може да бъде свързан към конфигурируемия аналогов/цифров порт на Wio Terminal.
|
|
|
|
|
|
#### Задача - свържете сензора за влажност на почвата
|
|
|
|
|
|
Свържете сензора за влажност на почвата.
|
|
|
|
|
|

|
|
|
|
|
|
1. Поставете единия край на Grove кабела в гнездото на сензора за влажност на почвата. Той ще влезе само в една посока.
|
|
|
|
|
|
1. С изключен Wio Terminal от компютъра или друг източник на захранване, свържете другия край на Grove кабела към десния Grove порт на Wio Terminal, гледайки екрана. Това е портът, който е най-далеч от бутона за захранване.
|
|
|
|
|
|

|
|
|
|
|
|
1. Поставете сензора за влажност на почвата в почвата. Той има линия за "максимална позиция" – бяла линия, която минава през сензора. Поставете сензора до тази линия, но не я преминавайте.
|
|
|
|
|
|

|
|
|
|
|
|
1. Сега можете да свържете Wio Terminal към вашия компютър.
|
|
|
|
|
|
## Програмиране на сензора за влажност на почвата
|
|
|
|
|
|
Сега Wio Terminal може да бъде програмиран да използва свързания сензор за влажност на почвата.
|
|
|
|
|
|
### Задача - програмирайте сензора за влажност на почвата
|
|
|
|
|
|
Програмирайте устройството.
|
|
|
|
|
|
1. Създайте нов проект за Wio Terminal, използвайки PlatformIO. Наречете този проект `soil-moisture-sensor`. Добавете код във функцията `setup`, за да конфигурирате серийния порт.
|
|
|
|
|
|
> ⚠️ Можете да се обърнете към [инструкциите за създаване на PlatformIO проект в проект 1, урок 1, ако е необходимо](../../../1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md#create-a-platformio-project).
|
|
|
|
|
|
1. Няма библиотека за този сензор, вместо това можете да четете от аналоговия пин, използвайки вградената Arduino функция [`analogRead`](https://www.arduino.cc/reference/en/language/functions/analog-io/analogread/). Започнете, като конфигурирате аналоговия пин за вход, така че стойности да могат да бъдат четени от него, като добавите следното към функцията `setup`.
|
|
|
|
|
|
```cpp
|
|
|
pinMode(A0, INPUT);
|
|
|
```
|
|
|
|
|
|
Това задава пина `A0`, комбинирания аналогов/цифров пин, като входен пин, от който може да се чете напрежение.
|
|
|
|
|
|
1. Добавете следното към функцията `loop`, за да четете напрежението от този пин:
|
|
|
|
|
|
```cpp
|
|
|
int soil_moisture = analogRead(A0);
|
|
|
```
|
|
|
|
|
|
1. Под този код добавете следния код, за да отпечатате стойността на серийния порт:
|
|
|
|
|
|
```cpp
|
|
|
Serial.print("Soil Moisture: ");
|
|
|
Serial.println(soil_moisture);
|
|
|
```
|
|
|
|
|
|
1. Накрая добавете закъснение от 10 секунди в края:
|
|
|
|
|
|
```cpp
|
|
|
delay(10000);
|
|
|
```
|
|
|
|
|
|
1. Компилирайте и качете кода на Wio Terminal.
|
|
|
|
|
|
> ⚠️ Можете да се обърнете към [инструкциите за създаване на PlatformIO проект в проект 1, урок 1, ако е необходимо](../../../1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md#write-the-hello-world-app).
|
|
|
|
|
|
1. След като качите, можете да наблюдавате влажността на почвата, използвайки серийния монитор. Добавете малко вода към почвата или извадете сензора от почвата и вижте как стойността се променя.
|
|
|
|
|
|
```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
|
|
|
```
|
|
|
|
|
|
В примерния изход по-горе можете да видите как напрежението намалява, когато се добавя вода.
|
|
|
|
|
|
> 💁 Можете да намерите този код в папката [code/wio-terminal](../../../../../2-farm/lessons/2-detect-soil-moisture/code/wio-terminal).
|
|
|
|
|
|
😀 Вашата програма за сензор за влажност на почвата беше успешна!
|
|
|
|
|
|
---
|
|
|
|
|
|
**Отказ от отговорност**:
|
|
|
Този документ е преведен с помощта на AI услуга за превод [Co-op Translator](https://github.com/Azure/co-op-translator). Въпреки че се стремим към точност, моля, имайте предвид, че автоматизираните преводи може да съдържат грешки или неточности. Оригиналният документ на неговия роден език трябва да се счита за авторитетен източник. За критична информация се препоръчва професионален човешки превод. Ние не носим отговорност за недоразумения или погрешни интерпретации, произтичащи от използването на този превод. |