Controlador de desligamento para Raspberry Pi em um carro


14

Na sequência da minha pergunta anterior , estou tentando criar um controlador de desligamento para o meu Raspberry Pi. O Raspberry Pi precisa ser alimentado pela bateria, mas deve desligar após o Pi detectar que a ignição foi desligada.

O Pi recebe uma alimentação de 3,3V da linha ACC (eu tenho outros componentes que receberão 5V da linha ACC por meio de um 7805, por isso, reduzirei para 3,3V usando um divisor de tensão, a menos que alguém tenha uma sugestão melhor - eu ' Também conduzirei um uPD6708 que usa E / S de 5V CMOS; portanto, terá que descer de 5V para 3,3V em outras 2 linhas).

O software em execução no RPi definirá um dos pinos do GPIO alto, presumivelmente quando o RPi for desligado, os pinos do GPIO ficarão baixos. Portanto, o Q1 deve ligar o relé, mantendo a energia do RPi ligada enquanto a ignição estiver ligada ou o pino GPIO estiver alto.

Eu tenho 3 kits de fusíveis com uma tampa de 1000uF e algum tipo de transformador / indutor, então também posso usar um deles em cada uma das baterias de 12V e na linha de acessórios de 12V.

Este controlador de desligamento alega desenhar apenas 50uA em espera - se eu usasse uma porta CMOS 4071 OR que seria um começo, mas pelo que li, você precisaria de mais corrente da porta OR para saturar o transistor - é este direito?

Tendo em mente que eu preciso mudar de nível 5 linhas de 3,3V para 5V e 2 de 5V para 3,3V, além dos requisitos deste sub-circuito, alguém pode recomendar componentes / alternativas para OR1, Q1, RLY1 e / ou alguma modificação?

esquemático

simular este circuito - esquemático criado usando o CircuitLab

Aqui está minha tentativa de seguir a sugestão de @Connor Wolf.

  • R1 e C3 precisam ser escolhidos para permitir que o RPi seja desligado corretamente
  • Adicionei C1 porque imagino que levará um breve momento antes que o relé mude após a ignição ser desligada - não tenho idéia de quanto tempo isso dura, mas suponho que o RPi esteja consumindo cerca de 700mA de capacitor, além do 555 e relé

esquemático

simule este circuito

@ Nick sugere que poderia ser mais simples - assim talvez? Tentei remover os diodos para poder usar apenas uma fonte de alimentação USB 12V-5V 1A pronta para uso (ou um par deles). A folha de dados 555 diz que produz 3,3V (fonte máxima 100mA? Esta página diz 200mA). O RPi fará a leitura da linha ACC em 3,3V para determinar quando desligar.

esquemático

simule este circuito


1
Seu 7805 vai ficar MUITO QUENTE enquanto seu circuito é desenhado. Com o consumo de 700 mA do raspberry pi, no seu vDrop de 7V (12v-5v), você estará dissipando 4,9 watts (7V * 0,7A) no regulador. Você realmente precisa procurar em um DC-DC para isso.
Connor Lobo

1
Além disso, o item "kit de fusíveis" foi desenhado incorretamente. No momento, o diodo está simplesmente criando um curto-circuito na entrada de 12V e o indutor não está fazendo nada. Eu acho que o indutor está em série com a linha de energia e o diodo é o contrário (o que permitiria impedir a polarização reversa da entrada).
Connor Lobo

2
Os divisores de tensão não são uma boa maneira de alimentar qualquer coisa, pois a carga varia, a tensão varia. Basta usar um regulador de algum tipo, eles são baratos e abundantes o suficiente.
você

@ConnorWolf Eu tenho um 7805CT que está classificado em 1A. ... Isso só se aplica se você estiver descendo de 6V a 5V? Quando eu pesquiso o conversor DC-DC no Google, muitos dos resultados da pesquisa mencionam 7805. A menos que o conversor DC-DC produza 5.7VI, acho que seria necessário alternar D2 e ​​D3 para diodos schottky com uma queda de tensão inferior a 0,25V
Nicholas Albion

@ NicolasAlbion - eu não disse que não iria funcionar, apenas que você precisará de um dissipador de calor muito grande ou um ventilador / dissipador de calor menor, para mantê-lo bem fresco.
Connor Lobo

Respostas:


8

Embora o uso de um circuito de timer único funcione, acho que uma solução mais fácil pode ser usada. Dê uma olhada neste circuito.

insira a descrição da imagem aqui

Para esclarecimento, "VBAT" é uma fonte de 12V que está sempre ligada enquanto a bateria estiver conectada. No entanto, "ACC" é uma fonte de 12V que é ativada apenas quando a ignição está ligada ou a chave está definida como "acessório". Em vez de usar um relé de 5V apenas para controlar a energia do RPi, por que não usar um relé automático de 12V padrão, como mostrado. Dessa forma, não há desperdício de energia (exceto a corrente da bobina enquanto a energia estiver ligada) porque tudo será desconectado da bateria.

Um lado da bobina está sempre conectado a 12V. O lado oposto é conectado ao terra (chassi) através de um FET de canal N (Q1). Enquanto um MOSFET é usado no diagrama, qualquer FET capaz de afundar a corrente da bobina pode ser usado. Quando "ACC" estiver ligado, Q1 será ligado, conectando a bobina ao terra e acionando a chave. Isso, por sua vez, alimentará qualquer circuito de regulação de 5V que você planeja usar (um simples regulador 7805 com dissipador de calor, um conversor DC-DC de comutação, os suprimentos USB mencionados etc.).

O diodo D2 está lá para garantir que o capacitor possa descarregar apenas no Q1 e possa ser regular ou Shottky. Provavelmente outros métodos devem ser usados ​​para proteção contra sobretensão e corrente da bateria.

A tensão "ACC" pode ser colocada através de um divisor de tensão para criar um sinal de 3,3V para o RPi. Tenha cuidado com este nível de tensão, considerando que uma bateria automática de 12V pode realmente ser mais parecida com 14V DC. Enquanto esse sinal for HI, o RPi sabe que a energia está ligada. Obviamente, esse pino GPIO deve ser definido como uma entrada com todos os pullups internos desativados. Quando "ACC" está desativado, o RPi deve ver o sinal LO no pino e iniciar seu desligamento.

Quando a tensão "ACC" é desligada, o capacitor C1 retém a carga por tanto tempo, descarregando através do resistor R1. Quando a tensão do capacitor cair abaixo do limiar de porta de Q1, será desligada, desconectando a bobina do relé do terra e removendo a energia do circuito periférico. Se um "MOSFET de nível lógico" for usado para Q1, ele permanecerá LIGADO até que a tensão C1 seja bastante baixa. Testei este circuito usando um NTD4960 ( Folha de dados ), e ele permaneceu ligado por cerca de 15 segundos - até C1 estar em torno de 2V. Para aumentar o tempo, aumente o valor da capacitância.


Como seleciono um FET apropriado? Eu tenho um 12V já retransmitir - 621D012 (270ohm -> 44mA) As on-line catálogo Jaycar listas o seguinte: 2N7000, PN100, VN10KM, IRF540N, IRF1405 e mais
Nicholas Albion

1
Acredito que o 2N7000 seria uma boa escolha, mas aqui está o que você está procurando ... Tipo: FET do canal N (não um NPN BJT); Corrente direta (I_d): Pelo menos 100mA - (dobro de 44mA); Tensão limite de porta (V_gs ou V_gth): Não mais que 3V; Capacitância da porta: Não importa, colocamos mais externamente! Resistência "ON" (R_ds): baixa é boa, mas sua dissipação de energia será baixa; Dissipação de energia (P_d): 44mA ^ 2 * R_ds << pelo menos o dobro disso #
Kurt E. Clothier

Esta loja pode ser comprada? Estou tentando fazer o mesmo que o OP, mas não tenho idéia de como criar meus próprios circuitos. Existe alguma loja comprada soluções para isso?
John Demetriou

2

Honestamente, acho que você está pensando demais nisso.

Pessoalmente, eu usaria apenas um tiro por um ou dois minutos, acionado pelo carro sendo desligado.

Quando você desliga o carro, o tiro é disparado, mantendo o relé fechado até o tempo limite. Tudo o que você precisa fazer é garantir que o seu pi framboesa seja desligado dentro de um ou dois minutos após o desligamento do carro. Isso deve ser fácil, monitorando uma entrada da energia comutada do carro.

A maior vantagem de um sistema como esse é que, quando o software trava (quando, e não se), ele ainda é desligado de qualquer maneira, para que você não acabe com a bateria descarregada. O one-shot deve ser bastante simples. Você pode usar um 555 ou um pequeno microprocessador (como Olin sugerirá).
Outra coisa interessante é que, se você fizer o design corretamente, o sistema poderá se desconectar da bateria do carro, garantindo que o consumo de corrente inativo seja absolutamente 0.


parece ótimo - como é feito?
22613 Nicholas Albion

Parece um pouco com o circuito usado para manter as luzes cortantes acesas, depois que a porta do carro se fecha. A partir da memória, um capacitor é carregado em 12V e retém um FET ou similar. Remova a energia, a tampa descarrega lentamente - até que o FET seja desligado.
Alan Campbell

O RPi consome 5V a cerca de 700mA e acho que preciso de 10 segundos para desligar. Usando um capacitor foi o meu primeiro pensamento, mas que envolveria cerca de US $ 100 no valor de capacitores
Nicholas Albion

@NicholasAlbion, a tampa não seria usada para fornecer energia diretamente ao Pi, mas uma tensão de porta para um FET (que estaria controlando um relé). A resistência do portão de um FET é muito alta, portanto você não precisaria de uma tampa grande para durar os 10 segundos necessários.
usar o seguinte comando

0

Qualquer método de atraso fixo sofre com o problema de não saber quanto tempo o RPi realmente precisa desligar. Seria melhor pressionar um botão que sinalizasse para o Pi desligar, ele poderia fazer o que era necessário para um desligamento ordenado limpo, levando o tempo necessário, depois emitir um sinal GPIO de volta ao circuito do botão de pressão que desliga o poder. Isso dá ao RPi o tempo necessário para fazer coisas como desligar o cartão SD com segurança. O circuito não precisa ser muito complicado. Você pode ver um circuito simples em

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

O site descreve a operação do circuito.


Você faz uma boa observação, embora eu não ache que alguém queira passar por esse processo toda vez que fecha o carro. Faria mais sentido para o RPi detectar o desligamento monitorando a tensão da linha ACC (apenas quando o carro está ligado) e, em seguida, mata sua própria energia da linha de 12V "sempre ligada" quando estiver pronta para fazê-lo - automatizando o sistema.
Kurt E. Clothier

-2

Use 4 pilhas recarregáveis ​​AA. Alimente o Pi com eles e carregue-os com a bateria do carro.

Use 1 GPIO para informar ao Pi se a ignição está ligada ou desligada.

Desligar quando estiver pronto.


3
Eu acho que essa resposta precisa de mais detalhes para ser útil. Talvez publique um esquema ou descrição de como você acha que isso funcionaria e que tipo de circuito / dispositivo / controle de energia você proporia.
precisa saber é o seguinte
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.