Spisu treści:

Zegar oparty na Arduino dla pompy Aquaponics: 4 kroki
Zegar oparty na Arduino dla pompy Aquaponics: 4 kroki

Wideo: Zegar oparty na Arduino dla pompy Aquaponics: 4 kroki

Wideo: Zegar oparty na Arduino dla pompy Aquaponics: 4 kroki
Wideo: Przekaźnik czasowy na Arduino 2024, Lipiec
Anonim
Image
Image

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

Wymagane materiały
Wymagane materiały
Wymagane materiały
Wymagane materiały
Wymagane materiały
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.

Zalecana: