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

117 lines
8.7 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!--
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.
#### Задача - свържете сензора за влажност на почвата
Свържете сензора за влажност на почвата.
![Grove сензор за влажност на почвата](../../../../../translated_images/grove-capacitive-soil-moisture-sensor.e7f0776cce30e78be5cc5a07839385fd6718857f31b5bf5ad3d0c73c83b2f0ef.bg.png)
1. Поставете единия край на Grove кабела в гнездото на сензора за влажност на почвата. Той ще влезе само в една посока.
1. С изключен Wio Terminal от компютъра или друг източник на захранване, свържете другия край на Grove кабела към десния Grove порт на Wio Terminal, гледайки екрана. Това е портът, който е най-далеч от бутона за захранване.
![Grove сензор за влажност на почвата, свързан към десния порт](../../../../../translated_images/wio-soil-moisture-sensor.46919b61c3f6cb7497662251b29038ee0e57a4c8b9d071feb996c3b0d7f65aaf.bg.png)
1. Поставете сензора за влажност на почвата в почвата. Той има линия за "максимална позиция" бяла линия, която минава през сензора. Поставете сензора до тази линия, но не я преминавайте.
![Grove сензор за влажност на почвата в почвата](../../../../../translated_images/soil-moisture-sensor-in-soil.bfad91002bda5e960f8c51ee64b02ee59b32c8c717e3515a2c945f33e614e403.bg.png)
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). Въпреки че се стремим към точност, моля, имайте предвид, че автоматизираните преводи може да съдържат грешки или неточности. Оригиналният документ на неговия роден език трябва да се счита за авторитетен източник. За критична информация се препоръчва професионален човешки превод. Ние не носим отговорност за недоразумения или погрешни интерпретации, произтичащи от използването на този превод.