Jak zbudować inteligentny system nawadniania roślin doniczkowych z użyciem Arduino i czujników wilgotności?
2026-07-09Zbudowanie inteligentnego systemu nawadniania roślin doniczkowych z użyciem Arduino i czujników wilgotności to świetny sposób, aby wreszcie przestać zamęczać swoje zielone podopieczne – czy to przelaniem, czy zasuszeniem. Potrzebujesz do tego mikrokontrolera Arduino (najlepiej Nano lub Uno, bo to sprawdzone i tanie platformy), kilku czujników wilgotności gleby, małej pompki wody, przekaźnika i odrobiny chęci. Całość opiera się na prostym mechanizmie: czujnik mierzy wilgotność, a gdy ta spadnie poniżej ustalonego poziomu, Arduino włącza pompkę, która dostarcza wodę do doniczki. I tyle.
Dlaczego w ogóle zawracać sobie głowę?
Bo ręczne podlewanie to raz zapomnisz, raz przelejesz, a innym razem wylejesz wodę na parkiet. Ile razy widziałem schnące kwiaty u znajomych, bo wyjechali na weekend? W cholerę razy. Taki system nie tylko automatyzuje proces, ale też uczy się potrzeb rośliny – w upały podleje częściej, w chłodniejsze dni rzadziej. Daje ci spokój ducha, że roślina ma zawsze optymalną dawkę wody. Bez kitu.
Czego będziesz potrzebować? Lista zakupów (i ostrzeżeń)
Zanim cokolwiek zaczniesz, przygotuj sobie to, co jest niezbędne. Nie idź na skróty.
Komponenty
- Arduino Nano lub Uno: Sprawdzone, stabilne, proste w obsłudze. Nie kombinuj z jakimiś egzotycznymi płytkami na start.
- Czujnik wilgotności gleby (pojemnościowy!): To jest kluczowe. Zapomnij o tych tanich, dwuelektrodowych czujnikach rezystancyjnych. One korodują w glebie w ciągu kilku tygodni i lądują w koszu. Zaufaj mi, przerabiałem to. Pojemnościowy czujnik jest droższy, ale przetrwa lata, bo nie ma bezpośredniego kontaktu elektrod z wodą i glebą.
- Miniaturowa pompka wody 5V lub 12V: Wybierz taką, która zmieści się w doniczce lub obok niej. Ważne, żeby pasowała do zasilania. Jeśli 12V, to musisz mieć osobny zasilacz lub przetwornicę DC-DC.
- Przekaźnik 5V (jednokanałowy): Moduł przekaźnika pozwala Arduino sterować pompką, która zazwyczaj potrzebuje większego prądu, niż jest w stanie dostarczyć pin Arduino.
- Zasilacz: Minimum 5V 1A do Arduino i czujników. Jeśli pompka jest 12V, potrzebujesz osobnego 12V zasilacza (lub jeden mocniejszy 12V z konwerterem step-down do 5V dla Arduino).
- Przewody połączeniowe (jumper wires): Typ męsko-żeńskie i męsko-męskie.
- Wężyki silikonowe: Do pompki, żeby woda dotarła do doniczki.
- Płytka stykowa (breadboard): Ułatwia prototypowanie.
Narzędzia
- Komputer z Arduino IDE: Do programowania.
- Lutownica (opcjonalnie, ale polecam): Do trwalszych połączeń. (Tak, serio – luźne kabelki to masa problemów).
- Niewielki pojemnik na wodę: Zbiornik, z którego pompka będzie czerpać wodę.
Jak to poskładać? Krok po kroku
Połączenia nie są rocket science, ale muszą być poprawne.
1. Podłącz czujnik wilgotności:
- Pin VCC czujnika do 5V na Arduino.
- Pin GND czujnika do GND na Arduino.
- Pin danych (Analog Out) czujnika do dowolnego pinu analogowego Arduino (np. A0).
2. Podłącz przekaźnik:
- Pin VCC przekaźnika do 5V na Arduino.
- Pin GND przekaźnika do GND na Arduino.
- Pin IN przekaźnika do dowolnego pinu cyfrowego Arduino (np. D2).
3. Podłącz pompkę do przekaźnika i zasilania:
- Jeden przewód z pompki podłącz do wyjścia zasilacza (np. +5V lub +12V).
- Drugi przewód z pompki podłącz do terminala „NO” (Normalnie Otwarte) na przekaźniku.
- Terminal „COM” (Wspólny) na przekaźniku podłącz do masy (GND) zasilacza pompki.
- Upewnij się, że zasilanie pompki jest odpowiednie dla jej napięcia.
- *(Uwaga: U mnie najlepiej sprawdziło się podpięcie pompki do zewnętrznego zasilacza, nie bezpośrednio z Arduino, żeby nie obciążać płytki. Nie pytaj skąd wiem.)*
Kod Arduino – serce systemu
Sam kod jest prosty. Czyta wartość z czujnika, porównuje ją z progiem i steruje przekaźnikiem.
- Zdefiniuj pin dla czujnika (np. `A0`) i pin dla przekaźnika (`D2`).
- W `setup()` ustaw pin przekaźnika jako wyjściowy (`OUTPUT`).
- W `loop()` odczytaj wartość analogową z czujnika. Będzie to liczba od 0 do 1023. Im wyższa, tym wilgotniejsza gleba.
- Ustal próg wilgotności (np. jeśli odczyt < 400, to wilgotność jest niska).
- Jeśli wilgotność jest poniżej progu, włącz przekaźnik na kilka sekund (`digitalWrite(przekaznikPin, HIGH)` i `delay(czasPompowania)`), potem wyłącz (`digitalWrite(przekaznikPin, LOW)`).
- Dodaj opóźnienie na końcu `loop()`, żeby czujnik nie sprawdzał co ułamek sekundy i nie zużywał baterii jak szalony (np. `delay(3600000)` – czyli godzina).
Pierwsze uruchomienie i kalibracja (tu zaczynają się schody)
Podłącz wszystko, wgraj kod. Teraz najważniejsze: kalibracja. Wartości z czujnika będą się różnić w zależności od gleby i samego czujnika.
- Wsadź czujnik do suchej ziemi i odczytaj wartość (np. używając monitora szeregowego w Arduino IDE).
- Podlej ziemię i poczekaj, aż woda wsiąknie. Odczytaj wartość z wilgotnej gleby.
- Na podstawie tych dwóch wartości ustal swój optymalny próg wilgotności, poniżej którego system ma zacząć podlewać.
- Eksperymentuj z czasem pompowania – zbyt krótko to roślina uschnie, zbyt długo to ją utopisz. Zacznij od 2-3 sekund i obserwuj. Dostosuj to do wielkości doniczki i typu rośliny.
Rozszerzenia – dla ambitnych
Jeśli złapiesz bakcyla, możesz rozbudować system:
- Ekran LCD: Wyświetlaj aktualną wilgotność.
- Moduł WiFi (ESP8266): Wysyłaj dane na serwer, dostawaj powiadomienia na telefon.
- Wiele czujników i pompek: Jeden system dla kilku roślin. To już mocno zaawansowana zabawa, ale wykonalna.
Reszta to już twoja inwencja. Albo kup gotowe i nie zawracaj sobie głowy.
Najczęstsze pytania
Jaki czujnik wilgotności gleby jest najlepszy do tego projektu?
Zdecydowanie czujnik pojemnościowy. Jest droższy, ale nie koroduje w ziemi jak tanie czujniki rezystancyjne, co zapewnia długotrwałe i niezawodne działanie.
Czy system jest bezpieczny dla moich roślin i domu?
Tak, pod warunkiem prawidłowego montażu i użycia odpowiedniego zasilania. Upewnij się, że połączenia są stabilne, a pompka i przewody wodne są szczelne, aby uniknąć zalania.
Czy mogę użyć jednego Arduino do nawadniania kilku roślin?
Tak, jest to możliwe. Będziesz potrzebować osobnego czujnika wilgotności dla każdej rośliny i odpowiedniej liczby kanałów przekaźników do sterowania osobnymi pompkami lub zaworami.


