Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Po niedawnym deszczu zauważyłem, że mój system zraszaczy nadal wykonuje swoją pracę, nawet gdy ogród ma więcej niż wystarczającą ilość wody. Dlaczego nie wyłączyć automatycznie zraszacza, gdy pada deszcz!
Kieszonkowe dzieci
- Procesor, do decydowania, kiedy włączyć/wyłączyć wodę - piórko Adafruit 32u4
- Czujnik deszczu, do wykrywania deszczu - Jaycar XC-4603
- Akumulator do zasilania projektu - Energizer 9V
- Zawór elektromagnetyczny (zatrzaskowy), do blokowania przepływu wody w razie potrzeby - Sunshoweronline IVL-NYMV75620DCL
- H Bridge Driver, aby umożliwić małemu procesorowi sterowanie dużym zaworem - Adafruit DRV8871
Krok 1: Przegląd komponentów
Czujnik deszczu + Procesor + Sterownik mostka H + Elektromagnes = Naprawiono
Części:
- Procesor, do decydowania, kiedy włączyć/wyłączyć wodę Adafruit 32u4 feather
- Czujnik deszczu, do wykrywania deszczu - Jaycar XC-4603
- Akumulator do zasilania projektu - Energizer 9V
- Zawór elektromagnetyczny (zatrzaskowy), do blokowania przepływu wody w razie potrzeby - Sunshoweronline IVL-NYMV75620DCL
- H Bridge Driver, aby umożliwić małemu procesorowi sterowanie dużym zaworem - Adafruit DRV8871
Krok 2: Odczytywanie czujnika deszczu
Czujnik deszczu można podłączyć do wejścia analogowego lub cyfrowego. Analog zwraca 0 do MAX tego, czym jest twój konwerter analogowo-cyfrowy, powiedzmy 1024. Załączony kod odczytuje wartość analogową, a następnie ponownie ją mapuje. Dzieje się tak, abyśmy mogli pracować ze zrozumiałymi zakresami.
Mokry
Średni
Suchy
Teraz, gdy mamy różne stany, możemy na ich podstawie wykonywać działania.
Istnieje dodatkowy powód, dla którego wybrano 3 stany. To omija „gadkę”. Jeśli jesteś na skraju jednego stanu, który otwiera zawór, a drugiego, który zamyka, zawór będzie się otwierał i zamykał gwałtownie, „gadając” (dźwięk, który wydaje). Aby obejść ten problem, musimy dodać „martwą strefę”, przestrzeń, w której uniemożliwione są działania, aby zapobiec gadaniu. W następnej sekcji pokażę, jak sobie z tym radzimy.
FYI, te koncepcje są częścią systemów sterowania.
Krok 3: Prowadzenie elektromagnesu
Do tej aplikacji wybrałem elektrozawór zatrzaskowy. Ma to na celu oszczędzanie baterii. Normalny solenoid zmniejsza sok za każdym razem, gdy go aktywujesz, podczas gdy zatrzask działa tylko podczas przejścia. Komplikacja polega na tym, że zatrzask musi otrzymać odwrotną polaryzację, aby „odblokować”. Tj. przesuń go do przodu, aby otworzyć i odwróć napięcie, aby zamknąć. W rezultacie nie możemy użyć przekaźnika, użyjemy mostka H.
Ten kod konfiguruje dwa wejścia mostka H, a następnie możemy wysłać do niego żądanie otwarcia lub zamknięcia zaworu. Solenoid zatrzaskowy potrzebuje na chwilę zasilania (ja wybrałem 300mS / 0,3 sekundy), a następnie można go zwolnić, aby oszczędzać baterię.
Krok 4: Teraz wszyscy razem
Cały kod razem
Krok 5: Przedmioty do ulepszenia
Zawsze jest miejsce na ulepszenia!
- Pojedyncza bateria - Obecnie pracujemy z 9V i jeśli chcesz, aby działała bez pomocy, to LiPo jest również wymagane dla mikrokontrolera. Aby móc połączyć te akumulatory w jeden sposób, należałoby użyć kontrolera Boost, aby zwiększyć LiPo do 6V.
- Solar - Aby nie dotykać systemu, tj. wymieniać baterie, można dodać energię słoneczną.
- Niższe zużycie energii - Dodanie funkcji uśpienia pozwoli nam wydłużyć żywotność baterii, dzięki czemu panel słoneczny może być niższy. Dodatkowo, jeśli dodamy doładowanie, jako cyfrowe włącz to, aby zmniejszyć jego zużycie.
- Prognoza pogody - czujnik deszczu jest dobry, a prognoza pogody jest świetna. Przejście na produkt Particle lub ESP32 wygra na tym.
Krok 6: Dziękuję
Dziękujemy za śledzenie! Czekamy na wiadomość, jak idziesz i jak dostosowujesz projekt!