Testador de energia USB simples com base em Attiny25/45/85 e INA219. O dispositivo mede tensão, corrente, energia, energia, capacidade e exibe os valores em uma tela OLED. Você pode alternar entre telas diferentes pressionando o botão Definir.
O dispositivo está equipado com um plugue USB-A para a entrada e um soquete USB-A para a saída, para que possa ser conectado entre a fonte de alimentação e o consumidor. D+ e D- são passados para que o consumidor possa negociar o protocolo de cobrança.
Um INA219 é usado para medir a tensão e a corrente. O INA219 é um monitor de derivação e energia atual com uma interface compatível com I²C. O dispositivo monitora queda de tensão de derivação e tensão de suprimento de barramento, com tempos de conversão programáveis e filtragem. Um valor de calibração programável, combinado com um multiplicador interno, permite leituras diretas de corrente em amperes. A resistência de derivação selecionada de 8mΩ permite uma influência muito pequena no circuito e uma medição com uma resolução de 1MA. Para uma medição precisa, um resistor de derivação com baixa tolerância (1% ou melhor) deve ser selecionado.
A interface do usuário utiliza dois botões e uma tela OLED SSD1306 128x32 pixels. Um microcontrolador attiny24/45/85 lida com a interface do usuário, bem como o cálculo e a exibição dos valores.
O INA219 mede continuamente a corrente e a tensão e transmite os valores para o attiny via I²C. A partir disso, o Attiny calcula os outros valores e os exibe na tela OLED.
A implementação do protocolo I²C é baseada em um método bruto de bitbanging. Foi projetado especificamente para os recursos limitados do Attiny10 e Attiny13, mas também funciona com alguns outros AVRs (incluindo o Attiny25/45/85). As funções para o OLED são adaptadas ao módulo OLED SSD1306, mas elas podem ser facilmente modificadas para serem usadas para outros módulos. Para economizar recursos, apenas as funcionalidades básicas necessárias para este aplicativo são implementadas. Para obter informações detalhadas sobre o princípio de trabalho da implementação do I²C OLED, visite TinyoledDemo.
O oscilador interno do Attiny é usado para determinar energia e capacidade. A precisão do oscilador interno é +/- 10% com a calibração da fábrica. Isso pode ser melhorado para +/- 2% ou melhor pela calibração manual. O valor de calibração determinado dessa maneira pode ser definido no código -fonte.
Como não há cabeçalho para o ICSP no quadro, você deve programar o Attiny antes de soldar usando um adaptador SOP ou após solda usando um clipe EEPROM. O adaptador de programador AVR pode ajudar com isso.
avrdude -c usbasp -p t85 -U lfuse:w:0x62:m -U hfuse:w:0xd5:m -U efuse:w:0xff:m -U flash:w:usb_tester.hex
DEVICE=attiny85 PROGRMR=usbasp make install para compilar, queimar os fusíveis e fazer upload do firmware (altere o dispositivo e programar de acordo).| Parâmetro | Valor |
|---|---|
| Tensão | 3V - 12V |
| Atual | Max 5a |
| Resolução de medição de tensão | 4mv |
| Resolução de medição atual | 1Ma |
Este trabalho está licenciado sob a licença Creative Commons Attribution-ShareAlike 3.0. (http://creativecommons.org/license/by-sa/3.0/)