- sterowanie i monitorowanie stanu dwóch wyjść 12 V o maksymalnym obciążeniu 5 A,
- wbudowana przetwornica 5 V/1 A umożliwia zasilanie Raspberry Pi z obwodu docelowej aplikacji,
- zasilany jest napięciem 8...16 VDC.
W module zastosowano układ VND830, który w swojej strukturze zawiera dwa identyczne kanały kluczujące z tranzystorami MOSFET. Każdy kanał posiada zabezpieczenie termiczne, blokadę podnapięciową i ograniczenie prądu obciążenia. Budowa wewnętrzna układu została pokazana na rysunku 1.
Układ kontroli obciążenia umożliwia detekcję przerwy w aktywnym obwodzie obciążenia. Funkcja ta jest szczególnie przydatna przy współpracy z grzałkami, żarówkami lub cewkami siłowników.
Budowa i działanie
Schemat modułu został pokazany na rysunku 2. Moduł zasilany jest napięciem 8...16 VDC poprzez złącze PWR. Dioda DZ1 dodatkowo zabezpiecza układ przed skutkami przepięć, LD3 sygnalizuje obecność zasilania. Wbudowana opcjonalna przetwornica obniżająca PSU typu AMSRB-7805Z o obciążalności 5 V/1 A umożliwia zasilanie Raspberry Pi z obwodów obciążenia, co upraszcza aplikację. Obciążenia podłączone są do złącz OUT1 i OUT2. Diody LD1 i LD2 sygnalizują obecność napięcia na obciążeniu.
Układ U1 ekspandera GPIO magistrali I2C typu PCA8574 służy do sterowania i monitorowania stanu kluczy. Ustawienie stanów niskich sygnałów OUT1, OUT2 załącza napięcie na obciążeniu. Sygnały ACK1, ACK2 służą do monitorowania usterek obciążenia – stan wysoki sygnalizuje rozwarcie załączonego obciążenia (prąd obciążenia jest mniejszy niż typowe katalogowe dla U4 100 mA). Układy U2, U3 i tranzystory Q1, Q2 pełnią funkcje konwerterów poziomów dla sygnałów sterowania i sygnalizacji U4.
Wyprowadzenia GPIO U1 z sygnałami PB1, PB2 udostępniono na złączu IO. Mogą służyć do podłączenia przycisków ręcznego sterowania wyjść lub dowolnych sygnałów cyfrowych. Na złącze I2C wyprowadzono magistralę I2C ze złącza Raspberry. Wyprowadzenia I2C/IO są powielone na I2CA/IOA, aby można na płytce zastosować w zależności od preferencji złącza JST PH4 o rozstawie 2 mm lub złącza zgodne z standardem Grove. Moduł umożliwia ustawienie zworą A2 dwóch adresów bazowych 0x21 lub 0x25.
Montaż i uruchomienie
Układ zmontowany jest na niewielkiej dwustronnej płytce drukowanej, której schemat wraz z rozmieszczeniem elementów został pokazany na rysunku 3.
Montaż nie wymaga dokładnego opisu, należy tylko poprawnie przylutować pady termiczne układu U4. Dla sprawdzenia działania można uruchomić prosty skrypt testowy hisw.sh, którego treść została pokazana na listingu 1.
#!/bin/bash
echo ‘PI Zero Hi Side Switch Example’
i2cset -y 1 0x21 0xFF
sleep 0.1
echo ‘OUT1 ON’
i2cset -y 1 0x21 0xF7
sleep 3
echo ‘OUT1 OFF’
i2cset -y 1 0x21 0xFF
sleep 1
echo ‘OUT2 ON’
i2cset -y 1 0x21 0x7F
sleep 3
echo ‘OUT2 OFF’
i2cset -y 1 0x21 0xFF
sleep 1
echo ‘Quit’
Adam Tatuś, EP
- R1, R2: 4,7 kΩ
- R3, R4: 100 kΩ
- R5…R8, R13…R15: 10 kΩ
- R9, R11: 100 Ω
- R10, R12: 1 kΩ
- C1, C2, C3: 0,1 µF SMD0603
- C4: 0,1 µF SMD0805
- C5: 47 µF SMD1206
- C6: 22 µF/25 V SMD1206
- CE1: 47 µF/25 V elektrolityczny
- DZ1: transil jednokierunkowy SM6T18A
- LD1, LD2: dioda LED żółta SMD0603
- LD3, PWR: dioda LED zielona SMD0603
- Q1, Q2: tranzystor NPN BC846B (SOT-23)
- PSU: przetwornica 5 V AMSRB-7805Z
- U1: PCA8574PW (TSSOP16)
- U2, U3: 74LVC1G06DCK (SC70-5)
- U4: VND830SP-E (POWERSO10)
- GPIO: złącze IDC40
- OUT1, OUT2, PWR: złącze 2 piny DG381-3.5-2