zwarcie przycisku pilota z GPIO i tranzystorem

11

Schemat obwodu

Próbuję sterować pilotem do drzwi garażowych za pomocą pinu GPIO z mojego Raspberry Pi. Zamiast sterować przekaźnikiem, o wiele łatwiej byłoby po prostu skrócić przycisk na pilocie. Czy tak powinienem to zrobić? Czy potrzebuję diody ochronnej, a jeśli tak, to gdzie powinna się udać?

Czy to ważne, że styk GPIO 3,3 V odnosi się do innego uziemienia (uziemienie Raspberry Pi) niż uziemienie zdalne?

Byłby również wdzięczny za wskazówki dotyczące użytkowania tranzystora i wartości rezystora.

AKTUALIZACJA; Więcej informacji z komentarzy OP: Po sprawdzeniu masz rację, przycisk po prostu powoduje zwarcie obwodu do ścieżki powrotnej akumulatora 9 V. Moim głównym zmartwieniem jest odniesienie 3.3D do GND, podczas gdy wszystko na pilocie unosi się.

nummy
źródło

Odpowiedzi:

10

Aby wyeliminować wszelkie możliwości zaskoczenia i ogólnie uczynić rzeczy bardziej niezawodnymi, sugerowałbym użycie transoptora takiego jak 4N25 .

schematyczny

symulacja tego obwodu - Schemat utworzony przy użyciu CircuitLab

Dzięki takiemu rozwiązaniu nie musisz się martwić, jak połączyć osobne podstawy dwóch systemów, ponieważ ich masy po prostu nie są połączone. Ponadto, jeśli występuje problem po obu stronach, transoptor może izolować usterkę z jednej strony i jest tani w wymianie, w przypadku gdy nie ma Raspberry Pi lub pilota do garażu.

W zależności od tego, czym dokładnie jest pilot garażowy, konieczne może być dodanie kolejnego tranzystora do obsługi dodatkowego prądu, ponieważ 4N25 ma absolutne maksimum 50mA. Q1 to jeden ze sposobów, aby to zrobić, a ogólny tranzystor PNP, który można znaleźć, będzie działał w tej aplikacji. Taki układ utworzony przez Q1 i tranzystor wyjściowy 4N25 nazywa się parą Sziklai .

Jedną potencjalną wadą tego rozwiązania jest to, że gdy tranzystor jest włączony, pilot (reprezentowany tutaj przez U1) będzie widział tylko około , gdzie widziałby pełne 9 gdyby te tranzystory zostały zastąpione przełącznikiem mechanicznym. Jest tak, ponieważ tracisz ze spadku bazy emiter-Q1, a kolejne ze spadku kolektor-emiter 4N25. Wątpię jednak, aby był to problem w praktyce.9 V 0,6 V 0,2 V.8.2V9V0.6V0.2V

Phil Frost
źródło
Prawdopodobnie najbezpieczniejsze z nich wszystkich (jak dotąd).
jippie
Dzięki Phil, podoba mi się rozwiązanie z transoptorem. Maksymalny prąd RPi GPIO wynosi około 50 mA, więc myślę, że nie potrzebuję Q1. Mam do dyspozycji rezystor 130 Ω i napięcie 3,3 V, czyli około 25 mA, a także opto MCT6 o maksymalnym prądzie 60 mA po stronie emitera (diody). Współczynnik transferu prądu wynosi 20%, co oznacza około 5 mA po stronie detektora (tranzystora) ... co nie jestem pewien, wystarczy dla pilota, ale dam mu szansę.
nummy
4

Właściwy pomysł, złe wykonanie. Zakładając, że twój schemat pilota jest poprawny (nie mam możliwości weryfikacji i może istnieć wiele różnych konfiguracji), chcesz użyć tranzystora PNP. NPN jako obserwator emitera, który pokazujesz, nie będzie działał, ponieważ niebieski blok zobaczy tylko poziom cyfrowy 3,3 V minus spadek BE.

Pozostawia to problem, jak włączyć PNP. Oto prosty sposób:

Q2 tonie około 2,7 mA, gdy sygnał cyfrowy jest wysoki. Zrozumienie Q1 powinno mieć zysk wynoszący co najmniej 50, co pozwoli blokowi pobierać do 130 mA, co jest prawdopodobnie znacznie więcej niż zdalne rysowanie w garażu. Dostosuj R1 odpowiednio, jeśli potrzebny jest większy prąd.

Czy jednak jesteś pewien, że przycisk po prostu przykłada moc do jakiegoś bloku? Mogłoby to mieć sens, gdyby istniał tylko jeden przycisk, ale prawdopodobnie jest niepoprawny, jeśli istnieją dwa przyciski, takie jak otwieranie i zamykanie. Moje pierwsze przypuszczenie byłoby takie, że moc jest zawsze podawana, a przycisk zwiera pewną linię do ziemi, chociaż może istnieć wiele różnych konfiguracji.

Dodany:

Mówisz teraz, że przycisk nie włącza zasilania urządzenia, ale powoduje zwarcie linii do ziemi. To ma więcej sensu. W takim przypadku ten obwód powinien działać:

Podstawy pilota i komputera muszą być ze sobą powiązane, ale nie ma z tym problemu. Pilot jest pojedynczym izolowanym urządzeniem, więc nie ma nic złego w powiązaniu jednego z jego węzłów z jakimś zewnętrznym odniesieniem. Widzę, że inni robią z tego wiele, ale to głupie. Są przypadki, w których chcesz odizolować przełącznik w ten sposób, ale gdy samo urządzenie swobodnie unosi się tak, jak w tym przypadku, dodanie izolacji jest tylko gwałtowną reakcją lub zaspokojeniem przekonań religijnych.

Olin Lathrop
źródło
Po sprawdzeniu masz rację, przycisk po prostu powoduje zwarcie obwodu do ścieżki powrotnej akumulatora 9 V. Moim głównym zmartwieniem jest odniesienie 3.3D do GND, podczas gdy wszystko na pilocie unosi się.
nummy
1
@ nummy: Zobacz dodatek do mojej odpowiedzi. Nie pozwól, aby przesądy innych straszyły cię połączeniem terenu. Nie ma elektrycznego powodu, dla którego nie można ich podłączyć.
Olin Lathrop
3

Pomysł na obwód jest w porządku, wdrożenie wymaga pewnych ulepszeń:

schematyczny

symulacja tego obwodu - Schemat utworzony przy użyciu CircuitLab

Masz dwie możliwości, najbardziej lubię lewy obwód:

  • W LEWO : Zewrzyj przełącznik i przesuń tranzystor NPN na niską stronę akumulatora. Jest to najczęstszy sposób kontrolowania obciążenia z mikrokontrolera. Uziemienie RPi i uziemienie pilota są wspólne.
  • PRAWO : Jeśli naprawdę chcesz użyć kontaktu dla przycisku, który może być mechanicznie łatwiejszy do wdrożenia, potrzebujesz tranzystora PNP i chcesz połączyć Vcc RPi i Vcc pilota. Może to być trudne, jeśli RPi ma wbudowany regulator napięcia. Potrzebujesz tutaj szyny zasilającej 3V3 RPi. Również z tego powodu wybrałbym lewicę; jest bardziej solidny, łatwiejszy do wdrożenia. Właściwie to podoba mi się rozwiązanie Olina bardziej niż właściwy obwód.

Będzie działał każdy tani tranzystor małego ogólnego przeznaczenia.

  • Dla lewej NPN np .: BC547, BC548, 2N3904, ...
  • Dla prawej PNP np .: BC557, BC558, 2N3906 ...

Jest naprawdę wiele do wyboru. W zależności od położenia geograficznego inne numery części mogą być częstsze. Po prostu wejdź do sklepu i poproś o ekwiwalent wyżej wymienionych.

  • hFEβ

  • VCE,max>15V

  • IC,max>100mA
  • Zgaduję, że potrzebujesz pakietu TO-92 , z którym można dość łatwo eksperymentować.
  • Wskazanie ceny w zwykłym sklepie przy sprzedaży za sztukę? Powiedziałbym 0,20 € ponownie w zależności od położenia geograficznego.

Rezystor może mieć prawie wszystko wokół 1kΩ-10kΩ \ $ i film węglowy 250mW lub lepszy. Cena podobna do tranzystora w zwykłej sprzedaży detalicznej.

jippie
źródło
Ups, masz rację!
jippie
Myślę, że poprawiłem błąd, proszę przejrzeć @PhilFrost
jippie
Wygląda rozsądnie
Phil Frost
1

Po pierwsze, tak, uziemienia muszą być połączone razem, jeśli używasz bezpośrednich połączeń galwanicznych, takich jak tranzystor. Transoptor jest prawdopodobnie bezpieczniejszy.

Po drugie, po co martwić się pilotem? Mechanizm otwierania drzwi garażowych powinien mieć ręczny spust, który jest zwykłym przyciskiem na drucie. Możesz to napędzać tranzystorem lub małym przekaźnikiem, który z kolei napędzasz tranzystorem lub transoptorem.

Jon Watte
źródło
1
Istnieje wiele powodów, dla których ktoś może chcieć zhakować kontrolkę zamiast głównego urządzenia. Dostępność, łatwość wymiany, jeśli ją polubisz, przenośność, rozmiar itp. Z mojego doświadczenia wynika, że ​​otwieracz do drzwi garażowych w moim domu nie miał przycisku ręcznego.
Passerby
Chciałem użyć pilota, ponieważ RPi jest bardzo daleko od przycisku drzwi garażu.
nummy
Zgadzam się, że mogą istnieć uzasadnione powody, aby używać pilota zamiast ręcznego wprowadzania przycisków - ale oryginalny post nie mówi o tym, więc postanowiłem to zasugerować. Wykonywanie połączeń (normalnie otwarte) przyciski mogą być połączone równolegle; możesz mieć więcej niż jeden podłączony do tego samego otwieracza. Tak więc, jeśli RPi jest daleko od bieżącego przycisku, możesz po prostu poprowadzić drugi przewód do RPi i użyć go do otwarcia. Prawdopodobnie będzie to bardziej niezawodne niż sterowanie pilotem, chociaż pomysł na pilota może również dobrze działać.
Jon Watte,