0. Komponenty i oprogramowanie niezbędne do zainstalowania czujnika wilgotności gleby i Arduino UNO

Wymagane komponenty:

{Produkt: 2000} {Produkt: 129}
  • I oczywiście ląd

I. Jak używać czujnika wilgotności gleby

Ten krótki samouczek wyjaśnia, jak wykryć, czy gleba Twoich roślin jest wilgotna. W tym celu moduł ten ma zakopany higrometr, który wykrywa zmiany przewodnictwa elektrycznego między dwoma skrajnymi wartościami. Więcej wody ułatwia przewodzenie elektryczne gleby (mniejszy opór), podczas gdy sucha gleba słabo przewodzi prąd (większy opór). Ta przechwycona przewodność przekłada ją na wartości analogowe i wartość cyfrową regulowaną potencjometrem.

Otrzymane wartości wahają się od 0 w wodzie do 1023 w powietrzu (lub w bardzo suchym gruncie). Lekko wilgotna gleba dawałaby typowe wartości 600-700. Sucha gleba będzie miała wartości 800-1023.

Dlatego ten czujnik jest szeroko stosowany w automatycznych systemach nawadniania.

Aby uzyskać więcej informacji o produktach lub ich opisach technicznych, wejdź na naszą stronę internetową Sklep Solectro.

II. Eksperymentalne procedury

Połączenie

Moduł zasilany jest bezpośrednio z Arduino , więc nie potrzebujemy zewnętrznego zasilania. Część czujnika, higrometr z dwoma sondami, zakopujemy w garnku i podłączamy jak na obrazku.


Piny modułu zostaną podłączone do Arduino UNO w Arduino :

Kołek czujnika

Pin Arduino UNO

VCC

5V

GND

GND

A0

A0

D0

10

Operacja

Charakterystyka tego przykładu jest następująca:

  1. Potencjometrem można zmieniać próg wyjścia cyfrowego
  2. Dioda D0 będzie również wskazywać, kiedy oznacza próg przy wyjściu w stanie WYSOKI
  3. Dioda PWR sygnalizuje zasilenie modułu
  4. Możesz korzystać z dwóch wyjść jednocześnie i używać ich do wielu zastosowań.

Jeśli chodzi o kod IDE Arduino , jest on stosunkowo prosty. Możesz użyć jego wyjścia cyfrowego lub analogowego do aktywacji, na przykład, przekaźnika, który oddziałuje na system nawadniania.

Aby użyć pinu analogowego, otwórz nowy szkic i wklej następujący przykładowy kod:

void setup () {

//Krok 1

Serial.begin (9600);

Serial.println ("Wartość czujnika wilgoci");

}

void loop () {

//Krok 2

wilgotność wewnętrzna = analogRead (A0);

Serial.print ("Odczyt:");

Serial.println (wilgotność);

//Krok 3

if (wilgotność> = 0 i wilgotność <= 300) {

Serial.println ("Ziemia jest sucha);

} else if (wilgotność> 301 i wilgotność <= 700) {

Serial.println ("Ziemia jest mokra");

} else if (wilgotność> = 701) {

Serial.println ("Ziemia jest mokra");

}

opóźnienie (1000);

}

  • Aby użyć kodu PIN portu cyfrowego, możesz użyć tego przykładowego kodu:

const int sensorPin = 10;

void setup ()

{

Serial.begin (9600);

pinMode (sensorPin, INPUT);

}

void loop ()

{

int wilgotność = digitalRead (sensorPin);

// wyślij wiadomość do portu szeregowego na podstawie odczytanej wartości

if (wilgotność == WYSOKA)

{

Serial.println ("Włącz");

// miejsce, gdzie należy dodać akcje

}

opóźnienie (1000);

}

  • Jak zawsze, otwórz Monitor szeregowy z zakładki Narzędzia, aby sprawdzić wyjścia.