Kontroler wyłączania Raspberry Pi w samochodzie


14

Kontynuując moje poprzednie pytanie , próbuję stworzyć kontroler zamknięcia dla mojego Raspberry Pi. Raspberry Pi musi być zasilany z akumulatora, ale powinien się wyłączyć, gdy Pi wykryje, że zapłon został wyłączony.

Pi pobierze napięcie 3,3 V z linii ACC (mam inne elementy, które pobiorą 5 V z linii ACC przez 7805, więc obniżę napięcie do 3,3 V za pomocą dzielnika napięcia, chyba że ktoś ma lepszą sugestię - ja ” Będę również prowadzić uPD6708, który pobiera 5 V CMOS I / O, więc będzie musiał obniżyć z 5 V do 3,3 V na kolejnych 2 liniach).

Oprogramowanie działające w RPi ustawi jeden z pinów GPIO na wysoki, przypuszczalnie gdy RPi wyłączy piny GPIO, staną się niskie. Więc Q1 powinien włączyć przekaźnik, utrzymując zasilanie RPi tak długo, jak zapłon jest włączony, lub pin GPIO jest wysoki.

Mam 3 zestawy bezpieczników z nasadką 1000uF i pewnego rodzaju transformatorem / cewką, więc równie dobrze mogę użyć jednego z nich na każdej baterii 12V i linii akcesoriów 12V.

Ten wyłączony kontroler twierdzi, że pobiera tylko 50uA w trybie czuwania - gdybym użył bramki CMOS 4071 OR, która byłaby początkiem, ale z tego, co przeczytałem, potrzebujesz więcej prądu z bramki OR do nasycenia tranzystora - jest prawda?

Mając na uwadze, że oprócz wymagań tego podzespołu muszę przesunąć poziom o 5 linii z 3,3 V na 5 V i 2 z 5 V na 3,3 V. Czy ktoś może polecić komponenty / alternatywy dla OR1, Q1, RLY1 i / lub jakieś modyfikacje?

schematyczny

symulacja tego obwodu - Schemat utworzony przy użyciu CircuitLab

Oto moja próba zastosowania się do sugestii @Connor Wolf.

  • Należy wybrać R1 i C3, aby umożliwić prawidłowe zamknięcie RPi
  • Dodałem C1, ponieważ wydaje mi się, że minie krótka chwila, zanim przekaźnik przełączy się po wyłączeniu zapłonu - nie mam pojęcia, jak długo to trwa, ale przypuszczam, że RPi będzie pobierać około 700mA z kondensator, oprócz 555 i przekaźnika

schematyczny

zasymuluj ten obwód

@Nick sugeruje, że może to być prostsze - może tak? Próbowałem usunąć diody, aby móc po prostu użyć gotowego zasilacza USB 12V-5V 1A USB (lub ich pary). Karta danych 555 mówi, że wyprowadza napięcie 3,3 V (maksymalne źródło 100 mA? Ta strona mówi 200 mA). RPi odczyta linię ACC przy 3,3 V, aby określić, kiedy należy wyłączyć.

schematyczny

zasymuluj ten obwód


1
Twój 7805 będzie NAPRAWDĘ GORĄCY, gdy obwód zostanie narysowany. Dzięki pobieraniu mocy Raspberry pi 700 mA przy wartości vDrop wynoszącej 7 V (12 V-5 V), rozproszysz 4,9 W (7 V * 0,7 A) w regulatorze. Ty naprawdę trzeba spojrzeć na DC-DC do tego.
Connor Wolf,

1
Ponadto „zestaw bezpieczników” jest nieprawidłowo narysowany. W tej chwili dioda po prostu zwiera wejście 12 V, a cewka indukcyjna nic nie robi. Domyślam się, że induktor jest w szeregu z linią energetyczną, a dioda jest odwrotnie (co pozwoliłoby zapobiec odwróceniu napięcia wejściowego).
Connor Wolf,

2
Dzielniki napięcia nie są dobrym sposobem na zasilenie czegokolwiek, ponieważ obciążenie zmienia się, napięcie będzie się zmieniać. Wystarczy użyć jakiegoś regulatora, są wystarczająco tanie i wystarczające.
John U

@ConnorWolf Mam 7805CT, który jest oceniany na 1A. ... Czy dotyczy to tylko sytuacji, gdy spadasz z 6V do 5V? Kiedy korzystam z konwertera DC-DC w Google, wiele wyników wyszukiwania wspomina o 7805. Chyba, że ​​konwerter DC-DC generuje 5,7 V, myślę, że musiałbym przełączyć D2 i D3 dla diod Schottky'ego o spadku napięcia mniejszym niż 0,25 V
Nicholas Albion

@NicholasAlbion - Nie powiedziałem, że to nie zadziała, wystarczy, że będziesz potrzebować bardzo dużego radiatora lub wentylatora / mniejszego radiatora, aby utrzymać go odpowiednio chłodnym.
Connor Wolf

Odpowiedzi:


8

Chociaż korzystanie z obwodu zegara jednokrotnego będzie działać, myślę, że można zastosować łatwiejsze rozwiązanie. Spójrz na ten obwód.

wprowadź opis zdjęcia tutaj

Dla wyjaśnienia „VBAT” to źródło 12 V, które jest zawsze włączone, dopóki akumulator jest podłączony. Jednak „ACC” jest źródłem 12 V, które jest włączone tylko wtedy, gdy zapłon jest włączony lub kluczyk jest ustawiony w pozycji „akcesorium”. Zamiast używać przekaźnika 5 V tylko do sterowania zasilaniem RPi, dlaczego nie użyć standardowego automatycznego przekaźnika 12 V, jak pokazano. W ten sposób nie ma marnowanej mocy (z wyjątkiem prądu cewki, gdy zasilanie jest włączone), ponieważ wszystko zostanie odłączone od akumulatora.

Jedna strona cewki jest zawsze podłączona do 12V. Przeciwna strona jest połączona z masą (podwozie) za pomocą F-N kanału (Q1). Podczas gdy na schemacie używany jest MOSFET, można zastosować dowolny FET zdolny do obniżenia prądu cewki. Gdy „ACC” jest włączone, Q1 włączy się, łącząc cewkę z masą i uruchamiając przełącznik. To z kolei zasila każdy obwód regulacyjny 5 V, który zamierzasz zastosować (prosty regulator 7805 z radiatorem, przełączany przetwornik DC-DC, wspomniane zasilacze USB itp.).

Dioda D2 jest tam, aby zapewnić, że kondensator może rozładować się tylko do Q1 i może być regularny lub Shottky. Prawdopodobnie należy zastosować inne metody ochrony przed przepięciem i prądem z akumulatora.

Napięcie „ACC” można przepuścić przez dzielnik napięcia, aby utworzyć sygnał 3,3 V dla RPi. Uważaj na ten poziom napięcia, biorąc pod uwagę, że automatyczna bateria 12 V może naprawdę przypominać 14 V DC. Dopóki ten sygnał jest HI, RPi wie, że zasilanie jest włączone. Oczywiście, ten pin GPIO powinien być ustawiony jako wejście z wyłączonymi wszelkimi wewnętrznymi podciągnięciami. Gdy „ACC” jest wyłączone, RPi powinien zobaczyć sygnał LO na pinie i rozpocząć jego wyłączanie.

Gdy napięcie „ACC” zostanie wyłączone, kondensator C1 zachowa ładunek tak długo, rozładowując się przez rezystor R1. Gdy napięcie kondensatora spadnie poniżej progu bramki Q1, wyłączy się, odłączając cewkę przekaźnika od ziemi i odłączając zasilanie z obwodu peryferyjnego. Jeżeli dla Q1 zostanie zastosowany „MOSFET poziomu logicznego”, pozostanie on włączony, dopóki napięcie C1 nie będzie dość niskie. Przetestowane tego układu przy użyciu NTD4960 ( Dane ) i utrzymywał się przez około 15 sekund, - do C1 wynosiła około 2V. Aby wydłużyć czas, zwiększ wartość pojemności.


Jak wybrać odpowiedni FET? Mam już przekaźnik 12 V - 621D012 (270 omów -> 44 mA) W internetowym katalogu Jaycar wymieniono: 2N7000, PN100, VN10KM, IRF540N, IRF1405 i więcej
Nicholas Albion

1
Wierzę, że 2N7000 byłby dobrym wyborem, ale oto, czego szukasz ... Typ: N kanał FET (nie NPN BJT); Prąd przewodzenia (I_d): co najmniej 100mA - (podwójny 44mA); Napięcie progowe bramki (V_gs lub V_gth): Nie więcej niż 3 V; Pojemność bramy: nie ma znaczenia, stawiamy więcej na zewnątrz! Opór „ON” (R_ds): niski jest dobry, ale twoje rozproszenie mocy będzie niskie; Rozpraszanie mocy (P_d): 44mA ^ 2 * R_ds << przynajmniej dwukrotnie to
Kurt E. Clothier

Czy można to kupić w sklepie? Próbuję zrobić to samo co OP, ale nie mam pojęcia, jak tworzyć własne obwody. Czy są jakieś rozwiązania dla tego sklepu?
John Demetriou,

2

Szczerze mówiąc, myślę, że bardzo to przesadzasz.

Osobiście użyłbym tylko jednego strzału z okresem minuty lub dwóch, wyzwalanego przez wyłączenie samochodu.

Gdy wyłączysz samochód, jeden strzał strzela, trzymając przekaźnik zamknięty, aż upłynie limit czasu. Wszystko, co musisz zrobić, to upewnić się, że malinowa pi wyłączy się w ciągu minuty lub dwóch od wyłączenia samochodu. Powinno to być łatwe dzięki monitorowaniu mocy pobieranej z włączonej mocy samochodu.

Największą zaletą takiego systemu jest to, że gdy oprogramowanie ulegnie awarii (kiedy, a nie jeśli), i tak zostanie ono zamknięte, więc nie skończysz z rozładowaną baterią. Jeden strzał powinien być prosty. Możesz użyć 555 lub małego mikroprocesora (jak sugeruje Olin).
Kolejną fajną rzeczą jest to, że jeśli prawidłowo wykonasz projekt, system może odłączyć się od akumulatora samochodowego, zapewniając, że pobór prądu spoczynkowego wynosi absolutnie 0.


brzmi świetnie - jak to się robi?
Nicholas Albion

Brzmi trochę jak obwód używany do utrzymywania zapalonych świateł po zamknięciu drzwi samochodu. Z pamięci kondensator jest ładowany do 12 V i utrzymuje FET lub podobny. Odłącz zasilanie, nasadka powoli się rozładowuje - dopóki FET nie zostanie wyłączony.
Alan Campbell

RPi pobiera 5 V przy około 700 mA i myślę, że potrzebuję około 10 sekund na wyłączenie. Użycie kondensatora było moją pierwszą myślą, ale wymagałoby to kondensatorów o wartości około 100 USD
Nicholas Albion

@NicholasAlbion, nasadka nie byłaby używana do zasilania bezpośrednio do Pi, ale napięcie bramki do FET (który kontrolowałby przekaźnik). Rezystancja bramki FET jest bardzo wysoka, więc nie potrzebowałbyś dużego limitu, aby przetrwać potrzebne 10 sekund.
Pentium100

0

Każda metoda ustalonego opóźnienia cierpi na problem polegający na tym, że nie wie, ile czasu RPi naprawdę potrzebuje na zamknięcie. Lepiej byłoby nacisnąć przycisk, który sygnalizuje, że Pi ma się zamknąć, może wtedy zrobić to, czego potrzebuje do czystego uporządkowanego zamknięcia, tak długo, jak to konieczne, a następnie wysłać sygnał GPIO z powrotem do obwodu przycisku, który wyłącza moc. To daje RPi tyle czasu, ile potrzeba na takie rzeczy, jak bezpieczne wyłączenie karty SD. Obwód nie musi być zbyt skomplikowany. Możesz zobaczyć prosty obwód na

http://www.mosaic-industries.com/embedded-systems/microcontroller-projects/raspberry-pi/on-off-power-controller

Strona internetowa opisuje działanie obwodu.


Masz rację, chociaż nie sądzę, aby ktokolwiek chciał przejść przez taki proces za każdym razem, gdy wyłącza samochód. Bardziej sensowne byłoby wykrycie wyłączenia przez RPi poprzez monitorowanie napięcia linii ACC (tylko gdy samochód jest włączony), a następnie zabicie własnej mocy z linii „zawsze włączony” 12V, gdy jest na to gotowy - automatyzacja systemu.
Kurt E. Clothier

-2

Użyj 4 akumulatorów AA. Zasilaj od nich Pi i ładuj je z akumulatora samochodu.

Użyj 1 GPIO, aby poinformować Pi, czy zapłon jest włączony, czy wyłączony.

Zamknij, gdy będzie gotowy.


3
Myślę, że ta odpowiedź wymaga więcej szczegółów, aby była użyteczna. Może zamieść schemat lub opis, w jaki sposób uważasz, że to zadziała i jaki rodzaj obwodu ładowania / urządzenia / kontroli mocy zaproponujesz.
PeterJ
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.