Arduino v kombinaci se senzorem půdní vlhkosti

Krátký tutoriál ukazuje, jak používat senzor vlhkosti půdy pomocí mikrokontroléru Arduino.

Příklad používá následující prvky:

Spojení

Modul je napájen přímo z Arduina, takže nepotřebujeme externí zdroj napájení. Kolíky jsou připevněny podle následující tabulky:

Pin Arduino Pin snímače
5 V VCC
GND GND
kolík A0 A0
kolík 2 D0

Připojte zbývající dva kolíky z modulu snímače k měřicí sondě pomocí kabelu, který je součástí sady, jak je znázorněno na následujícím obrázku:

Schéma rozložení.

Servis

Výstup D0 pracuje digitálně. Ve výchozím nastavení je ve vysokém stavu, ale po zjištění vlhkosti přejde do nízkého stavu. Citlivost lze nastavit pomocí zabudovaného potenciometru. Výstup A0 pracuje analogicky a snižuje hodnotu napětí se zvyšující se vlhkostí (je jí nepřímo úměrný). V příkladu použijeme jednoduchý programový kód, který bude průběžně zobrazovat hodnoty načtené z A0 a D0 na sériovém monitoru.

 int sensor_A0 = A0; // připojení od A0 na čidle k A0 na Arduinu
int sensor_D0 = 2; // připojení z D0 na senzoru na pin 2 na Arduinu
int wartosc_A0; // proměnná pro hodnotu A0
int wartosc_D0; // proměnná pro hodnotu A0

void setup () {
  Serial.begin (9600); // spuštění sériového monitoru
 pinMode (2, VSTUP); // nastavit pin 2 jako vstup

}

void loop () {
 
 valosc_A0 = analogRead (sensor_A0); // získat hodnotu z A0
 wartosc_D0 = digitalRead (sensor_D0); // získejte hodnotu z D0
 
 Serial.print ("D0:"); // výstup na sériový monitor
 Serial.print (hodnota_D0);
 Serial.print ("- A0:");
 Serial.println (hodnota_A0);
 zpoždění (200); // prodleva mezi po sobě následujícími odečty
 } 

Účinky programu lze vidět na snímku obrazovky níže.

Screenshot sériového monitoru.

zveme vás ke spolupráci!