Spisu treści:
Wideo: Zegar oparty na Arduino dla pompy Aquaponics: 4 kroki
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Jest to mała instrukcja obsługi zegara opartego na Arduino dla pompy Aquaponics.
Mam małą konfigurację systemu akwaponiki w pomieszczeniu z ciągłym przepływem. Pompa pracuje w sposób ciągły i chciałem zrobić zegar, który sprawi, że pompa będzie działać przez określony czas, a następnie wyłączy ją na taki sam czas i powtórzy to.
Po 2-3 dniach pisania kodu i niezliczonych testów na stanowisku roboczym udało mi się wykonać dokładnie to, co było dla mnie wymagane. Timer jest programowalny od 1 minuty do 24 godzin. Proszę obejrzeć wideo, aby zobaczyć działanie timera.
Mam nadzieję, że będzie to pomocne również dla innych, którzy szukają podobnych projektów. Ta instrukcja obejmuje tylko test kodu i testu laboratoryjnego. Tworzenie kompletnego działającego urządzenia zostanie omówione później w innej instrukcji.
Zastrzeżenie: Przetestowałem kod i stwierdziłem, że jest OK. Ale to nie znaczy, że jest głupkowaty. Mogą tam być robaki. Nie biorę odpowiedzialności za jakiekolwiek szkody, które mogą wyniknąć z korzystania z tego projektu / kodu. Używaj na własne ryzyko
Krok 1: Wymagane materiały
1. Arduino UNO
2. Wyświetlacz LCD 16X2 i2c
3. Mikroprzełączniki
4. LED
5. Rezystor
6. Kable Dupont
7. Deska do krojenia chleba
Krok 2: Konfiguracja
Kod został przetestowany na stole roboczym przy użyciu płytki BreadBoard i Arduino UNO. Moim planem jest użycie Arduino Pro Mini podczas tworzenia kompletnego produktu z obudową.
Połączenie nie jest takie trudne. Patrz poniżej. Użyłem diody LED zamiast przekaźnika.
Przełącznik Arduino Pin 13 (START)
Przełącznik Arduino Pin 12 (STOP)
Przełącznik Arduino Pin 11 (SET)
Przełącznik Arduino Pin 10 (WZROST)
Przełącznik Arduino Pin 9 (DECREMENT)
Pin Arduino 8 + ve LED
Arduino GND -ve LED (i drugie zaciski wszystkich przełączników)
Arduino + 5 V VCC LCD
Arduino GND GND LCD
Arduino Pin A4 SDA LCD
Arduino Pin A5 SCL LCD
Krok 3: Kod i działanie
Kod Arduino jest jak załączony.
Funkcja (count) używa SimpleTimer, aby odczekać 1 sekundę, a następnie inkrementować zmienną (sekundę), aż osiągnie wartość 60, a następnie zresetować zmienną (sekundę) i zwiększyć inną zmienną (minuty). Zmienna minut jest inkrementowana aż do osiągnięcia 60, a następnie resetuje i zwiększa zmienną godzin.
Zaprogramowany czas jest porównywany z tym i po osiągnięciu licznik czasu jest resetowany, a wyjście przekaźnika jest przełączane. Następnie timer uruchamia się ponownie i kontynuuje, aż osiągnie zaprogramowany czas, a następnie zeruje i przełącza wyjście przekaźnikowe.
Pracujący
Przycisk SET służy do zaprogramowania żądanego czasu.
Przycisk INC służy do zwiększania czasu
Przycisk DEC służy do zmniejszania czasu.
Przycisk START służy do STARTU timera
Przycisk STOP służy do zatrzymania timera
Obejrzyj wideo, aby zobaczyć działanie timera.
Podczas ustawiania czasu funkcja przycisku INC/DEC przełącza się, tzn. jeśli naciśniesz DEC o 00:00, zmieni się na 24:59 i na odwrót.
Kod zawiera również funkcję zapisywania zaprogramowanego czasu w pamięci EEPROM, dzięki czemu nawet po odłączeniu zasilania zaprogramowany czas pozostaje zapisany. A po przywróceniu zasilania możesz bezpośrednio nacisnąć przycisk START, a timer zacznie odliczać do wcześniej ustawionego czasu.
Krok 4: Następny krok
Następnym krokiem będzie przekształcenie tego w samodzielny działający produkt. Zostanie to omówione później w innej instrukcji.
Mam nadzieję, że spodobał Ci się mój instruktaż i jestem otwarty na wszelkiego rodzaju komentarze.
Dziękuję za przeczytanie tego artykułu.