Atualmente, estou trabalhando em um projeto Arduino que envia a carga da bateria do meu carro uma vez por dia através de um ESP8266 para mim. Durante o inverno, eu não dirijo meu carro e gostaria de ser informado quando a bateria cair além de um valor crítico, para que eu possa carregá-la e evitar danos.
Portanto, a eficiência energética é importante para o projeto, para não descarregar a própria bateria. Eu leio muito sobre o modo de suspensão, reguladores de queda eficientes, etc. Todos têm em comum que o regulador de tensão está sempre funcionando, o que não é o que eu quero.
Eu estou procurando por algum tipo de "circuito de troca rápida". Ele deve contar em 24 horas e depois ligar um relé ou MOSFET, que conecta o regulador de tensão à energia e, com isso, liga o Arduino e o ESP8266. Quando o Arduino termina a transmissão, ele redefine o temporizador, que desconecta o regulador de tensão da energia, e assim por diante. Obviamente, o circuito do temporizador deve usar apenas muito pouca energia.
Alguém conhece um circuito como esse? Pesquisei no AliExpress com todas as variações de palavras que me vieram à mente, sem sucesso. Ou talvez um IC que possa ser usado (facilmente) para criar esse circuito?
Respostas:
Uma abordagem seria o uso de um módulo DS3231 (Precision Real Time Clock). Esses módulos são vendidos no Ebay por menos de US $ 1. Pesquise por
ds3231 arduino
.Normalmente, esses módulos possuem um conector de seis pinos, com pinos rotulados 32K, SQW, SCL, SDA, VCC e GND. Conforme observado nas especificações do DS3231, o pino INT / SQW é usado para saída de onda quadrada ou para saída de interrupção. Na página 13 das especificações, na seção Registro de Controle, diz:
Inicialmente, você executaria um esboço para configurar o DS3231: ativar um alarme diário, ativar uma interrupção em vez de uma onda quadrada, definir a hora atual, etc. e age de maneira adequada.
O pino DS3231 INT / SQW seria conectado ao portão de um mosfet de canal P que alterna energia de 12V no Arduino. O P-fet liga quando o pino de saída de dreno aberto INT / SQW do alarme é ativado. O programa operacional faz seus negócios e limpa o sinalizador de interrupção DS3231, para desligar a energia até que o próximo alarme ocorra. (Para depuração, defina intervalos mais breves do que um dia; por exemplo, uma vez por minuto, conforme descrito na Tabela 2, Bits de máscara de alarme, na página 12 de especificações.)
Normalmente, o DS3231 consome 0,84 μA ao operar com uma bateria de 3,3V ou 1 μA de 5V. Consulte Características elétricas, página 3 de especificações.
fonte
O cronômetro ou o próprio circuito do cronômetro precisaria consumir alguma corrente. Qualquer um dos chips AVR de potência máxima consome muito pouca corrente no modo de suspensão - nos 10s de micro-amp para o 328, se bem me lembro. A suspensão de um AVR para o menor consumo de corrente precisa de quase tudo desligado, exceto o temporizador do cão de guarda e o período WDT máximo é de 8 segundos. Uma biblioteca como o Narcoleptic gerenciará períodos mais longos para você. O que você precisa fazer, no entanto, é fornecer uma fonte de alimentação regulada muito mais eficiente do que a embutida na placa Arduino (se é isso que você usará). Feito isso, a carga do Arduino na bateria do seu carro deve ser microscópica.
Um design possível para um suprimento eficiente é um conjunto de baterias alcalinas, digamos 3 em série, para uma saída de 4,5 (enquanto fresca) vezes 2 ou mais dessas seqüências em paralelo, conectadas diretamente ao barramento de 5V.
Eu não fiz o orçamento de energia para saber a capacidade que você precisaria e se precisaria de células D ou poderia criar uma matriz prática a partir de unidades menores, por exemplo, AAs, mas essa é uma maneira de obter carga zero na bateria do carro (descontando a exigência do sensor de tensão da bateria do carro). Convém incluir a integridade do conjunto de baterias do Arduino no relatório diário ou, pelo preço de alguns alcalinos, você pode projetar demais a bateria do Arduino para que seu monitoramento se torne desnecessário.
Alguns pontos de dados sugerem que uma bateria separada é uma abordagem viável:
fonte
SLEEP_MODE_PWR_SAVE
, com apenas o temporizador assíncrono ativo, levou algo como 2 µA.Considere usar o "Adafruit TPL5110 Power Timer"
https://learn.adafruit.com/adafruit-tpl5110-power-timer-breakout/overview
fonte
você pode usar um interruptor de timer. você pode comprá-lo no ebay por cerca de 5 euros. eu estou usando esse
https://www.ebay.com/itm/CN101-DC-12V-16A-Digital-LCD-Power-Programmable-Timer-Time-Relay-Switch-New/401190616827?hash=item5d68d2fefb:g:K3sAAOSwNRdX3ggT
Eu também tentei o ds3231, mas o arduino está no modo de espera e consome energia. esta é a melhor solução que encontrei
fonte