Mobile
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.
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
A0
D0
10
Operacja
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) {
opóźnienie (1000);
const int sensorPin = 10;
void setup ()
{
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