Menu
CoddyTech

Monitor rośliny: wilgotność

Część sekcji Projekty ścieżki Arduino w Coddy. Lekcja 17 z 24.

Ten projekt monitoruje roślinę doniczkową: wilgotność jej podłoża, kolorowe światło sygnalizujące suchość, odpowiednie warunki lub wilgoć, alarm, gdy podłoże pozostaje suche, oraz raport na ekranie.

W rzeczywistym projekcie czujnik wilgotności podłoża umieszcza się w doniczce. Zmieniające się wraz z wilgotnością podłoża napięcie odczytuje się za pomocą analogRead(). Symulator nie ma podłoża, więc rolę czujnika odgrywa potencjometr (pokrętło) podłączony do A0: przekręć go w dół, aby zasymulować suche podłoże, a w górę, aby zasymulować mokre. W obu przypadkach szkic jest taki sam.

Procenty są czytelniejsze niż wartości od 0 do 1023: 0% oznacza całkowicie suche podłoże, a 100% — nasiąknięte wodą. map() przekształca jeden zakres w drugi:

int reading = analogRead(A0);
int moisture = map(reading, 0, 1023, 0, 100);

Podłoże wysycha przez wiele godzin, więc jeden odczyt na sekundę w zupełności wystarczy.

challenge icon

Wyzwanie

Łatwy

Zmierz wilgotność gleby:

  • napisz readMoisture(): odczytaj A0 i zwróć wilgotność w procentach za pomocą map()
  • w loop() wypisz ją jako Moisture: 42%, a następnie odczekaj 1000 ms

Naciśnij Uruchom, przekręć pokrętło, a następnie naciśnij Sprawdź.

Spróbuj swoich sił

// Pokrętło zastępuje czujnik wilgotności gleby
const int sensorPin = A0;

void setup() {
  Serial.begin(9600);
}

void loop() {
  // odczytaj wartość z czujnika, przelicz ją na procenty, wyświetl ją, odczekaj sekundę

}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Projekty

Poćwicz samodzielnie: Edytor online Arduino