Půdní kapacitní vlhkoměr je vstupní modul pro Arduino. Tento modul umožňuje detekovat vlhkost půdy a substrátů. Veškerá elektronika a samotná měřící část se nachází na jedné desce plošných spojů. A tato deska je také z většiny pokryta antikorozním lakem, který by ji měl ochránit před degradací. Výstupní informací je pak proměnný analogový výstup.
Pro napájení tohoto modulu je možné využít napájecí napětí 3,3 nebo 5 Voltu, kdy tímto zároveň určujeme maximální měřitelné napětí na výstupu.

Půdní kapacitní vlhkoměr

Pro úspěšné propojení modulu vlhkoměru a Arduino desky je nutné zapojit celkem 3 vodiče. Propojíme GND se zemí Arduina, VCC s 5V Arduina a AOUT s pinem A0. Pro pin AOUT pak můžeme zvolit jiný analogový pin. Ale všechny změny je nutné provést také na začátku programu.

Půdní kapacitní vlhkoměr

Ukázkový kód obsahuje na svém začátku nastavení čísla propojovacího pinu a vytvoření proměnné pro ukládání naměřených hodnot. V podprogramu setup pak zahájíme komunikaci po sériové lince, abychom mohli odesílat údaje do počítače.
Na začátku nekonečné smyčky vždy načteme data ze senzoru do proměnné a poté vytiskneme vše po sériové lince. Následně je uvedena v programu ukázka detekce zvolené hranice, kdy jsem pro ukázku vytvořil if podmínku, která je aktivována při hodnotě větší než 500. V tomto případě se vytiskne ještě informace o překročení hranice po sériové lince. Na konci programu je už jen pauza po dobu 500 milisekund.

// Arduino kapacitní senzor vlhkosti v půdě

// nastavení propojovacího pinu
#define analogPin A0
// proměnná pro ukládání výsledků měření
int data = 0;

void setup() {
  // inicializace sériové linky s rychlostí 9600 baud
  Serial.begin(9600);
}

void loop() {
  // načtení hodnoty ze senzoru
  data = analogRead(analogPin);
  // vytištění výsledků po sériové lince
  Serial.print("Hodnota nactena ze senzoru: ");
  Serial.println(data);
  // pokud je překonána nastavená hranice,
  // vytiskneme ještě upozornění
  if (data > 500) {
    Serial.println("Prekrocena nastavena hranice, senzor na suchu!");
  }
  // pauza před novým měřením
  delay(500);
}

Po nahrání ukázkového kódu do Arduino desky s připojeným modulem půdního vlhkoměru dostaneme například tento výsledek:

Hodnota nactena ze senzoru: 604
Prekrocena nastavena hranice, senzor na suchu!
Hodnota nactena ze senzoru: 604
Prekrocena nastavena hranice, senzor na suchu!
Hodnota nactena ze senzoru: 376
Hodnota nactena ze senzoru: 346

Půdní kapacitní vlhkoměr je pokročilejší variantou již déle prodávaného vlhkoměru s rezistivní sondou. Ta měla totiž problémy s výdrží, protože na sondě byla odhalená měď. Tento problém ale řeší právě tato kapacitní sonda, která nejen pracuje na jiném principu, ale také je její měřící část plně zakryta izolačním lakem.
Já jsem v tomto návodu použil jednoduchý postup pro měření, při kterém je modul stále napájen, ale pro reálné použití doporučuji postupovat podobně, jako v tomto starším návodu. Tedy zapojit napájení pomocí digitálního pinu a tím zapínat modul pouze při měření.

Seznam použitých komponent:
https://arduino-shop.cz/arduino/974-arduino-uno-r3-atmega328p-1424115860.html
https://arduino-shop.cz/arduino/4875-analogovy-snimac-vlhkosti-pudy-v1.2.html

FB gp tw

Další podobné články