Moduł przełącznika obciążenia typu low-side do Raspberry Pi

Moduł przełącznika obciążenia typu low-side do Raspberry Pi

Prezentowana płytka rozszerza funkcjonalność Raspberry Pi Zero (i nie tylko) o możliwość niezależnego sterowania ośmioma obciążeniami o napięciu do 24 V i poborze prądu do 0,5 A.

Podstawowe parametry:
  • osiem kanałów wyjściowych: 24 V/500 mA,
  • rezystancja kluczy w stanie otwarcia: 0,55 Ω,
  • sterowanie: ekspander MCP23008 z interfejsem I²C,
  • napięcie zasilania logiki sterującej: 2,7...5 V.

Schemat modułu pokazano na rysunku 1. Jako element kluczujący obciążenia zastosowano specjalizowany ośmiokanałowy driver TPD2017FN, który jest funkcjonalnym odpowiednikiem popularnego ULN2803.

Rysunek 1. Schemat modułu

Strukturę wewnętrzną układu można zobaczyć na rysunku 2.

Rysunek 2. Struktura wewnętrzna TPD2017FN (za notą Toshiba)

TPD2017FN w swojej strukturze zawiera osiem identycznych kanałów kluczujących opartych o tranzystory MOSFET. Kluczowanie odbywa się po stronie masy zasilania obciążenia, czyli „Low Side”. Układ ma wbudowane zabezpieczenia termiczne, a każdy kanał – zabezpieczenie przed przeciążeniem klucza w przypadku zawarcia wyjścia (aktywowane, gdy prąd przekroczy 1 A). Każdy z tranzystorów kluczujących wyposażony został ponadto w aktywny układ tłumienia przepięć występujących podczas współpracy z obciążeniami indukcyjnymi. W porównaniu z ULN2803 – dzięki wbudowanym zabezpieczeniom – poprawiona została niezawodność sterowania, natomiast dzięki niskiej rezystancji klucza (max. 0,55 Ω) obniżono moc strat w układzie. TPD2017FN przystosowany jest do bezpośredniego sterowania obciążeniami rezystancyjnymi i indukcyjnymi, dopuszczalne jest równolegle łączenie wyjść w celu zwiększenia prądu obciążenia. Napięcie zasilania i sterowanie układu powinno zawierać się w zakresie 2,7...5 V.

Do sterowania TPD2017FN zastosowano układ ośmiowyjściowego ekspandera GPIO typu MCP23008 współpracującego z magistralą I²C. Przy pomocy zwór A0,1,2 możliwe jest ustawienie jednego z ośmiu adresów (0x20...0x27) magistrali, co dopuszcza podłączenie do ośmiu modułów na jednej magistrali i wygodne sterowanie zespołem nawet 64 wyjść. Całym światem raczej nie posterujemy, ale najbliższą okolicą – na 100%. Wyjścia TPS2017FD, wraz ze wspólną masą, doprowadzone są do złączy OUT14 i OUT58. Moduł uzupełniają opcjonalne złącza magistrali I²C (I²C, I²CA). Zasilanie 3,3 V jest pobierane z listwy GPIO Raspberry. Dopuszczalne napięcie zasilania obciążenia to 24 V, maksymalny prąd każdego z kanałów wynosi 0,5 A a dopuszczalna całkowita moc strat TPD2017FD to 1,8 W. Jeżeli układ będzie pracował w wysokiej temperaturze lub z dużym obciążeniem, warto wyposażyć go w niewielki, naklejany radiator z blaszki miedzianej lub zapewnić chłodzenie wymuszone, aby zapobiec aktywacji zabezpieczenia termicznego.

Układ zmontowano na niewielkiej dwustronnej płytce drukowanej zgodnej z formatem Pi Zero. Rozmieszczenie elementów zaprezentowano na rysunkach 3a i 3b.

Rysunek 3. Rozmieszczenie elementów modułu: a – warstwa TOP, b – warstwa BOTTOM

Montaż nie wymaga dokładniejszego opisu, należy jedynie pamiętać o zalutowaniu w odpowiednich położeniach zwór adresowych A0..2. Gotową płytkę pokazano na fotografii tytułowej.

Moduł nie wymaga uruchamiania – po podłączeniu do Raspberry, poleceniem:

i2cdetect –y 1

sprawdzamy, czy układ MCP23008 zostanie poprawnie wykryty na magistrali. W modelu ustalony jest adres 0x27 (wszystkie zwory w położeniu „1”). Konfiguracja układu wymaga jedynie zapisu wartości 0x00 do rejestru IODIR (subadres 0x00), ustawiającej funkcję wyjścia GPIO, poleceniem:

i2cset -y 1 0x27 0x00 0x00

oraz wpisania wartości sterującej stanem wyjść (0xYY) do rejestru OLAT (subadres 0x0A) poleceniem:

i2cset -y 1 0x27 0x0A 0xYY

Ustawienie poszczególnych bitów zwiera odpowiadające im obciążenia do masy. Jeżeli wszystko działa poprawnie, można moduł zastosować we własnej aplikacji.

Adam Tatuś

Wykaz elementów:
Rezystory: (SMD 0603, 1%)
  • R1...R3: 4,7 kΩ
Kondensatory: (SMD 0603, X7R, 10 V)
  • C1, C2, C4: 100 nF
  • C3: 10 μF
Półprzewodniki:
  • U1: MCP23008SS (SSOP20_230)
  • U2: TPD2017FN (SSOP30_300)
Pozostałe:
  • GPIO: złącze goldpin 2×20
  • I2C: złącze DG JST 2 mm (opcja)
  • I2CA: złącze Grove kątowe
  • OUT14, OUT58: złącze DG 5pin
Artykuł ukazał się w
Elektronika Praktyczna
sierpień 2024
DO POBRANIA
Materiały dodatkowe
Elektronika Praktyczna Plus lipiec - grudzień 2012

Elektronika Praktyczna Plus

Monograficzne wydania specjalne

Elektronik grudzień 2024

Elektronik

Magazyn elektroniki profesjonalnej

Raspberry Pi 2015

Raspberry Pi

Wykorzystaj wszystkie możliwości wyjątkowego minikomputera

Świat Radio listopad - grudzień 2024

Świat Radio

Magazyn krótkofalowców i amatorów CB

Automatyka, Podzespoły, Aplikacje listopad - grudzień 2024

Automatyka, Podzespoły, Aplikacje

Technika i rynek systemów automatyki

Elektronika Praktyczna grudzień 2024

Elektronika Praktyczna

Międzynarodowy magazyn elektroników konstruktorów

Elektronika dla Wszystkich grudzień 2024

Elektronika dla Wszystkich

Interesująca elektronika dla pasjonatów