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.
Wyzwanie
ŁatwyZmierz wilgotność gleby:
- napisz
readMoisture(): odczytaj A0 i zwróć wilgotność w procentach za pomocąmap() - w
loop()wypisz ją jakoMoisture: 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ę
}
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Projekty
2Gra reakcji
Gra reakcji: losowe oczekiwanieGra reakcji: stoperGra reakcji: falstartGra reakcji: najlepszy czas5Monitor rośliny
Monitor rośliny: wilgotnośćMonitor rośliny: lampka stanuMonitor rośliny: alarm o przesuszeniuMonitor rośliny: raportPoćwicz samodzielnie: Edytor online Arduino