W tym artykule podłączymy moduł przekaźnika z opóźnieniem czasowym do arduino i zajmiemy się jego ustawieniem. Zostanie również napisany program do obsługi tego przekaźnika.
Spis treści
- Krótki opis
- Specyfikacja
- Potrzebne komponenty
- Podłączenie
- Dostępne tryby
- Ustawienie zakresu czasu
- Wyłączenie przekaźnika
- Ustawienie wyświetlacza
- Zaprogramowanie
- Wykorzystanie w praktyce
Krótki opis
Moduł przekaźnika 1 kanał z opóźnieniem czasowym może pracować w siedmiu trybach wybranych przez użytkownika dostosowanych do indywidualnych potrzeb. Współpracuje z Arduino.
Specyfikacja
Napięcie zasilania VCC: | od 6 V do 30 V |
Napięcie wejściowe Trigger: | od 3 V do 24 V |
Przełączanie stanu przekaźnika | poprzez stan wysoki |
Napięcie cewki: | 5 V |
Dodatkowe | 4 przyciski funkcyjne Złącza śrubowe oraz złącze microUSB Posiada optoizloację oraz ochronę przez odwrotnym podłączeniem |
Parametry styków dla obciążenia rezystancyjnego: | 125 VAC / 15 A 240 VAC / 10 A 28 VDC / 10 A |
Wymiary płytki | 63 x 37 mm |
Potrzebne komponenty
- Arduino
- Moduł przekaźnika 1 kanał z opóźnieniem czasowym
- Przewody połączeniowe
Podłączenie
Schemat wyjścia pinów wygląda tak jak powyżej, przedstawię teraz podłączenie modułu do arduino. Na początku podłączamy zasilanie do modułu, mogą być akumulatorki od 6V do 30V, GND do GND, A0 do TRIGGER i GND do GND_T. Całe połączenie prezentuje się tak jak na poniższym schemacie.
Po podłączeniu modułu do arduino możemy podłączyć zasilanie do pinu COM i do pinu NC zasilanie jakiegoś urządzenia. Może być to dioda led, a jeżeli nie chcemy na razie nic podłączać, to nie musimy. Wbudowana dioda na urządzeniu poinformuje nas kiedy urządzenie się przełączy i będzie działać, a na ekranie będzie się wyświetlał czas.
Dostępne tryby
Tryby zmieniamy za pomocą przycisku SET, który trzeba przytrzymać przez kilka sekund, a następnie go puścić. Później wybieramy tryby przyciskami UP i DOWN, jeżeli chcemy wybrać tryb, to zatwierdzamy go krótkim przyciśnięciem SET. W zależności od wybranego programu będziemy musieli podać: OP (czas w którym przekaźnik jest włączony) lub CL (czas w którym przekaźnik jest wyłączony) albo LOP (liczba ile razy ma się powtórzyć dany cykl).
Tryby
P1.1 – włączany sygnałem TRIGGER, przekaźnik wyłącza się po ustawionym czasie (OP). Kolejne wysyłane sygnały TRIGGER nie włączają przekaźnika.
P1.2 – włączany sygnałem TRIGGER, wyłącza się po ustawionym czasie (OP). Kolejne wysyłane sygnały TRIGGER włączają przekaźnik.
P1.3 – włączany sygnałem TRIGGER, wyłącza się po ustawionym czasie (OP). Sygnał TRIGGER wysłany w trakcie odliczania natychmiastowo przerywa działanie.
P2.1 – włączany sygnałem TRIGGER z początkowym opóźnieniem (CL). Przekaźnik wyłącza się po ustawionym czasie (OP).
P3.1 – włączany sygnałem TRIGGER, przekaźnik wyłącza się po ustawionym czasie (OP). Po ustawionym opóźnieniu (CL) włącza się ponownie. Liczbę powtórzeń można ustawić (LOP).
P3.2 – włączany bez sygnału TRIGGER, przekaźnik wyłącza się po ustawionym czasie (OP). Po ustawionym opóźnieniu (CL) włącza się ponownie. Liczbę powtórzeń można ustawić (LOP).
P-4 – włączany stałym sygnałem TRIGGER . Przekaźnik działa, gdy TRIGGER jest w stanie wysokim. Po wyłączeniu sygnału TRIGGER wyłącza się po wcześniej ustawionym czasie (OP).
Ustawienie zakresu czasu
Gdy czasu nam nie wystarcza albo jest go za dużo możemy zmienić ten zakres od milisekund do minut. Jeżeli jesteśmy w ustawieniach czasu np. CL wciskamy wtedy przycisk STOP i powinna się zmienić ilość kropek. Kiedy sytuacja wygląda w ten sposób 000. zakres jest od 1 sekundy do 999 sekund. Następny przypadek to 00.0 wtedy zakres jest w milisekundach od 0.1 do 99.9 milisekund. Kolejna sytuacja to 0.0.0. wtedy zakres wynosi od 1 minuty do 999 minut.
Wyłączenie przekaźnika
Będąc na głównym ekranie można całkowicie wyłączyć przekaźnik, wystarczy wcisnąć STOP i jak pojawi się na ekranie OFF, to przekaźnik będzie wyłączony, a jeżeli zmienimy z powrotem stan na ON, to będzie on działał zgodnie z ustawionym trybem.
Ustawienie wyświetlacza
Wyświetlacz może działać w dwóch trybach, pierwszy to wygaszający się ekran gdy nie używamy modułu, ale przekaźnik wciąż działa (C-P). Drugi to stale włączony ekran bez wygaszania (O-d).
Zaprogramowanie
Program będzie bardzo prosty, ponieważ moduł ten obsługuje się bardzo podobnie jak zwykły przekaźnik. Dodatkowo aby ustawić stan wysoki trzeba wpisać komendę ON, a niski OFF. Czyli “wysyłamy” sygnał ciągły ON i przerywamy go OFF. Program prezentuje się następująco.
#define TRIG A0 String komenda;//zadeklarowanie zmiennej komenda void setup() { Serial.begin(9600);//rozpoczęcie transmisji na porcie szeregowym pinMode(TRIG, OUTPUT);//ustawienie pinu TRIG jako wyjście digitalWrite(TRIG, LOW);//ustawienie stanu niskiego na TRIG } void loop() { komenda = Serial.readStringUntil('\n');//wczytanie komendy z monitora portu szeregowego if (komenda == "ON") // jeżeli komenda to ON wykonaj poniższe instrukcje { digitalWrite(TRIG, HIGH);//ustawienie stanu wysokiego na TRIG delay(100);//opóźnienie 100 milisekund komenda = "";//przypisanie pustej wartości zmiennej komenda } else if (komenda == "OFF") //w przeciwnym wypadku jeżeli komenda to OFF wykonaj poniższe instrukcje { digitalWrite(TRIG, LOW);//ustawienie stanu niskiego na TRIG komenda = "";//przypisanie pustej wartości zmiennej komenda } }
Po wgraniu programu włączamy monitor portu szeregowego i ustawiamy 9600 baud. Wpisujemy komendę ON albo OFF i już możemy sterować przekaźnikiem.