Relay Shield to nakładka, która wykorzystuje cztery wysokiej jakości przekaźniki i interfejsy NO/NC sterują ceobciążeniem wysokoprądowym. Oznacza to, że nakładka może być dobrym rozwiązaniem do sterowania urządzeniami, które nie mogą być bezpośrednio sterowane przez magistralę IIC. Znormalizowany kształt nakładki umożliwia łatwe połączenie z Raspberry Pi. Nakładka ma również cztery kontrolki pokazujące stan włączenia/wyłączenia każdego przekaźnika.

 

Kup Teraz

Właściwości

  • Kompatybilna z Raspberry Pi
  • Interfejsy: IIC, 3 przełączniki SW1 (1, 2, 3) - wybór stałego adresu magistrali I2C
  • Złącza śrubowe przekaźników
  • Znormalizowany kształt i konstrukcja nakładki
  • Kontrolki LED dla każdego przekaźnika
  • Piny COM, NO (Normally Open) oraz NC (Normally Closed) dla każdego przekaźnika
  • Przekaźniki wysokiej jakości
  • Wskaźniki statusu pracy dla każdego przekaźnika

Specyfikacje

CechaMinTypoweMaxJednostka
Napięcie zasilania 4.75 5 5.5 VDC
Natężenie robocze 10 / 360 mA
Napięcie przełączania / / 30 / 250 VDC / VAC
Natężenie przełączania / / 15 A
Częstotliwość / 1 / Hz
Moc przełączania / / 2770 VA / 240 W
Żywotność 100 000 / / cykl
Wymiary 91.20 x 56.15 x 32 mm

Przegląd sprzętu

Instalacja

W celu instalacji nakładki i sprawdzenia jej działania należy wykonać następujące kroki:

  • Krok 1. Zamontuj nakładkę na swoim Raspberry Pi
  • Krok 2. Włącz interfejs oprogramowania Raspbian I2C
  • Krok 3. Sprawdź, czy Raspberry Pi rozpoznaje płytkę
  • Krok 4. Uruchom kod w Pythonie, aby przećwiczyć płytkę

 

Krok 1. Zamontuj nakładkę na swoim Raspberry Pi

Montaż jest bardzo prosty, płytka posiada odpowiednie żeńskie złącza potrzebne do podłączenia z męskimi złączami na Raspberry Pi. Uwaga: Raspberry Pi Zero nie posiada złącz męskich, należy zamontować je dodatkowo, żeby móc korzystać z przekaźników.

 

Zalecamy umieszczenie taśmy elektrycznej na porcie Ethernet na Raspberry Pi przed zamontowaniem płytki. Jeśli zamontujesz płytkę bez użycia dystansów (tak jak na poniższym zdjęciu), istnieje szansa, że płytka skontaktuje się z obudową portu Ethernet, co może spowodować problem.

 

 

W przypadku konstrukcji projektów, zalecamy używanie dystansów, które będą trzymać dwie płytki stabilnie w miejscu.

 

Nakładka jest skonfigurowana dla starszego Raspberry Pi z 26-pinowym złączem, więc gdy podłączysz ją do Raspberry Pi z 40-pinowymi złączem, będziesz musiał przesunąć nakładkę do boku, tak jak na obrazku. Jeśli nie wyrównasz pinów prawidłowo, możesz mieć z tym problemy później, ponieważ nakładka po prostu nie będzie działać.

Uruchom I2C

Nakładka komunikuje się z Raspberry Pi poprzez interfejs I2C https://en.wikipedia.org/wiki/I%C2%B2C. Ten interfejs jest domyślnie wyłączony w systemie operacyjnym Raspbian, więc musisz go włączyć, zanim zaczniesz korzystać z płytki. Włącz Raspberry Pi i pozwól mu uruchomić się w interfejsie graficznym. Po uruchomieniu otwórz menu, wybierz Preferences, a następnie Raspberry Pi Configuration, jak na poniższym rysunku:

 

 

 

W nowo otwartym oknie wybierz zakładkę Interfaces, jak na poniższym obrazku. Zaznacz opcję Enable obok I2C, jak pokazano na rysunku, i kliknij przycisk OK, aby kontynuować. Po ponownym uruchomieniu komputera Raspberry Pi powinien rozpoznać nakładkę z przekaźnikami. W następnej sekcji pokażemy, jak sprawdzić, czy Raspberry Pi rozpoznaje nakładę.

 

 

Sprawdź, czy Raspberry Pi rozpoznaje nakładkę

Skoro mamy już włączony interfejs I2C, pora upewnić się, czy Raspberry Pi rozpoznaje naszą nakładkę. Otwórz okno terminala na swoim Raspberry Pi i wpisz poniższą komendę:

 

i2cdetect -y -r 1

 

Aplikacja wyświetli zrzut rozpoznanych urządzeń I2C, jak na poniższym obrazku. W tym przykładzie w systemie jest tylko jedna płytka I2C, nakładka z przekaźnikami jest skonfigurowana pod adresem 20. Dlaczego ta wartość jest istotna, dowiesz się w dalszej części artykułu.

 

 

Powinieneś być w stanie korzystać z przełączników na nakładce, aby ustawić adres magistrali I2C. Na płycie znajdują się 4 przełączniki DIP, sprawdźmy, co się stanie, gdy je zmienisz.

 

Mamy 4 przełączniki, trzy z nich są oznakowane od A0 do A2, a jeden jako NC. NC oznacza brak sygnału. Każdy przełącznik ma stan niski i stan wysoki, a następująca tabela pokazuje, jak ustawić je w celu określenia adresu I2C na płytce:

 

A0A1A2Adres
Wysoki Wysoki Wysoki 20
Niski Wysoki Wysoki 21
Wysoki Niski Wysoki 22
Wysoki Wysoki Niski 24
Wysoki Niski Niski 26
Niski Niski Niski 27

Uruchomienie aplikacji testowej

Skorzystaj z kodu testowego z repozytorium github. Pobierz kod i pomoże Ci to z łatwością wykonać następujący krok.

 

W celu uruchomienia aplikacji testowej: otwórz okno terminala, przejdź do miejsca, z którego wyciągnąłeś przykładową aplikację i uruchom ją za pomocą następującej komendy:

 

python ./seeed_relay_test.py

 

 

Po wyświetleniu okna z prośbą o wpisanie polecenia, wpisz następujące polecenia, aby włączyć i wyłączyć przekaźniki:

  • Wpisanie 1on, 2on, 3on, lub 4on i zatwierdzenie enterem włączy wskazany przekaźnik
  • Wpisanie 1off, 2off, 3off, lub 4off i zatwierdzenie enterem wyłączy wskazany przekaźnik
  • Wpisanie allon lub alloff włączy lub wyłączy wszystkie przekaźniki

Korzystanie z modułu w Pythonie

Aby użyć modułu we własnych aplikacjach w Pythonie, skopiuj moduł (relay_lib_seeed.py) do folderu projektu, a następnie zaimportuj moduł w aplikacji, dodając następujący wiersz na początku:

 

from relay_lib_seeed import *

 

W ten sposób aplikacja udostępnia szereg funkcji:

  • relay_on(int_value) - Włącz jeden przekąxnik. Podaj wartość całkowitą z zakresu od 1 do 4 (włącznie) do funkcji, aby określić przekaźnik, który chcesz włączyć. Na przykład: relay_on(1) włączy pierwszy przekaźnik (który jest rzeczywiście przekaźnikiem 0).
  • relay_off(int_value) - Włącz jeden przekąxnik. Podaj wartość całkowitą z zakresu od 1 do 4 (włącznie) do funkcji, aby określić przekaźnik, który chcesz włączyć. Na przykład: relay_on(4) włączy pierwszy przekaźnik (który jest rzeczywiście przekaźnikiem 3).
  • relay_all_on() - Jednocześnie włącza wszystkie przekaźniki
  • relay_all_off() - Jednocześnie wyłącza wszystkie przekaźniki

 

Moduł pokaże wartość konfiguracji, o której należy pamiętać podczas pracy z płytką:

# 7 bit address (will be left shifted to add the read write bit)
DEVICE_ADDRESS = 0x20

  

20? Pamiętasz tę wartość z wcześniejszej części poradnika? Płytka domyślnie przyjmuje ten adres. Jeśli zmienisz przełączniki, będziesz musiał odpowiednio zaktualizować tę zmienną.

 

Aby zobaczyć moduł w akcji, otwórz okno terminala na Raspberry Pi, przejdź do folderu, w którym wyodrębniono pliki tego repozytorium i wpisz następujące polecenie:

python ./relay_lib_seeed_test.py

Ta aplikacja:

  • Włączy wszystkie przekaźniki na sekundę
  • Wyłączy wszystkie przekaźniki 
  • Przejdzie przez każdy z przekaźników (od 1 do 4), włączając każdy z nich na sekundę

 

Moduł zapisze wskaźniki na konsoli, wykonując każdy krok jak na poniższym rysunku:

 

  

Diody na płytce (jedna na każdy przekaźnik) zaświecą się przy włączeniu przekaźników. Lampki mogę się zapalać nie po kolei.

 

Kod wykonujący te polecenia wygląda następująco: 

 

# turn all of the relays on
relay_all_on()
# wait a second
time.sleep(1)
# turn all of the relays off
relay_all_off()
# wait a second
time.sleep(1)
# now cycle each relay every second in an infinite loop
while True:
for i in range(1, 5):
   relay_on(i)
   time.sleep(1)
   relay_off(i)

 

To już wszystko, teraz możesz już korzystać z wszystkich możliwość swojej płytki.

Linki

zapraszamy do współpracy!