Jak własnoręcznie stworzyłem domowy system do monitorowania wilgotności gleby na bazie ESP32 i czujnika capacitive
Dlaczego postanowiłem stworzyć własny system monitorowania wilgotności gleby?
Od dawna interesowałem się automatyzacją ogrodu i technologiami IoT, ale nigdy nie myślałem, że samodzielnie zbuduję coś tak praktycznego. Właściwie, głównym motorem była chęć lepszego zrozumienia potrzeb moich roślin i jednocześnie oszczędności wody. Zamiast polegać na tradycyjnych metodach sprawdzania wilgotności, które bywają czasochłonne i nie zawsze precyzyjne, postanowiłem zrobić coś własnego. Wybór padł na ESP32 – tani, mocny moduł Wi-Fi, który świetnie sprawdza się w projektach domowych. Do tego dobrałem czujnik capacitive, bo wiedziałem, że to rozwiązanie będzie stabilne i dokładne. No i, co najważniejsze, taki system mógłby działać autonomicznie, wysyłać dane do chmury i pozwalać na zdalny podgląd.
Dlaczego czujnik capacitive zamiast rezystancyjnego?
Na początku rozważałem kilka opcji, ale czujnik rezystancyjny wydawał się zbyt prosty i nie do końca precyzyjny. Czujnik capacitive, czyli pojemnościowy, wykazuje dużą odporność na osadzanie się brudu i soli, które często pojawiają się w glebie. To oznacza, że pomiary będą stabilniejsze i rzadziej wymagały kalibracji. Dodatkowo, taki czujnik nie zużywa się tak szybko, bo nie ma elementów, które się zużywają podczas pomiarów. W praktyce, po kilku tygodniach testów, mogę śmiało powiedzieć, że jest to rozwiązanie, które naprawdę się sprawdza. Montaż nie jest skomplikowany, a odczyty z czujnika są powtarzalne i precyzyjne, co ma kluczowe znaczenie przy automatycznym podlewaniu.
Jak zaprojektowałem układ i jakie elementy wykorzystałem?
Podstawowym elementem układu był oczywiście ESP32, bo miał wbudowane Wi-Fi i Bluetooth, co ułatwiło integrację z platformą IoT. Do tego potrzebowałem czujnika capacitive, który zamówiłem online w sklepie elektronicznym. Do zasilania układu użyłem power banku, dzięki czemu system działał bez konieczności podłączania do gniazdka. Dla zabezpieczenia i stabilizacji sygnału dołączyłem kondensatory i rezystory zgodnie z dokumentacją czujnika. Całość zamontowałem na niewielkiej desce prototypowej, a przewody poprowadziłem tak, by nie przeszkadzały roślinom i nie uległy uszkodzeniu. W ten sposób powstał porządny, funkcjonalny układ, który mógł działać na zewnątrz, w różnych warunkach pogodowych.
Programowanie ESP32 w Arduino IDE – krok po kroku
Zacząłem od najprostszego programu, który odczytuje wartość z czujnika capacitive. Arduino IDE okazało się świetnym narzędziem, bo ma dużą społeczność i mnóstwo gotowych bibliotek. Podłączyłem czujnik do jednego z pinów ADC i napisałem kod, który odczytuje wartość napięcia i konwertuje ją na poziom wilgotności. Kluczowe było dobranie odpowiednich zakresów i kalibracja. W tym celu stworzyłem kilka prób, podlewając rośliny i zapisując wyniki, by później móc przypisać konkretne odczyty do realnego poziomu wilgotności. Dodatkowo, dodałem funkcję wysyłania danych do serwera MQTT, aby mieć dostęp do informacji zdalnie. Programowanie wymagało trochę cierpliwości, bo trzeba było wyeliminować zakłócenia i zoptymalizować odczyty, ale ostatecznie system działał stabilnie i szybko reagował na zmiany wilgotności.
Integracja z platformą IoT i automatyczne podlewanie
Po uzyskaniu stabilnych odczytów przystąpiłem do integracji z platformą IoT, co pozwoliło mi na monitorowanie danych na żywo z telefonu czy komputera. Użyłem popularnego serwera MQTT, bo jest tani i prosty w obsłudze. Po stronie ESP32 ustawiłem regularne wysyłanie danych co kilka minut, a w domu uruchomiłem prosty skrypt, który na podstawie odczytów decydował, czy podlewać rośliny. Podłączenie małego zaworu elektromagnetycznego i pompy wodnej wymagało trochę przeróbek, ale wszystko udało się podłączyć do układu. Teraz, gdy odczyt z czujnika wskazuje na niską wilgotność, układ automatycznie uruchamia podlewanie, a potem wyłącza je po osiągnięciu ustawionego poziomu. Uważam, że to rozwiązanie nie tylko oszczędza wodę, ale i sprawia, że rośliny są zawsze w optymalnych warunkach.
Kalibracja i własne doświadczenia z systemem
Najwięcej czasu poświęciłem na kalibrację – próbowałem różnych metod, od ręcznego podlewania i odczytywania wartości, po testy w różnych warunkach pogodowych. Ostatecznie ustaliłem, że dla mojej gleby wartości od 200 do 600 odpowiadają poziomom wilgotności od suchego do bardzo wilgotnego. W trakcie użytkowania systemu napotkałem na kilka drobnych problemów, takich jak zakłócenia od innych urządzeń elektronicznych czy zmiany temperatury, które wpływały na odczyty. Rozwiązałem je przez dodanie filtrów i poprawę ekranowania czujnika. Podczas testów przekonałem się, że własnoręcznie zbudowany układ jest nie tylko tani, ale i bardzo precyzyjny, jeśli tylko odpowiednio go skalibruję i dbam o jego konserwację.
Podsumowanie – co zyskałem dzięki własnoręcznemu systemowi?
Stworzenie własnego systemu monitorowania wilgotności gleby pozwoliło mi nie tylko na lepszą troskę o rośliny, ale też nauczyło wielu praktycznych rzeczy o elektronice i programowaniu. To satysfakcja wiedzieć, że cała konstrukcja działa tak, jak zamierzałem, a jednocześnie jest ekonomiczna i elastyczna. Taki projekt można łatwo rozbudować o dodatkowe funkcje, jak pomiar temperatury czy automatyczne nawożenie. Jeśli masz choć odrobinę zacięcia technicznego i chęć nauki, gorąco polecam spróbować zrobić coś podobnego. To nie tylko świetny sposób na oszczędność wody, ale też sposób na bardziej świadome i ekologiczne dbanie o ogród. Może właśnie Twój projekt stanie się inspiracją dla innych?

