Probador de potencia USB simple basado en Attiny25/45/85 e INA219. El dispositivo mide el voltaje, la corriente, la potencia, la energía, la capacidad y muestra los valores en una pantalla OLED. Puede cambiar entre diferentes pantallas presionando el botón Establecer.
El dispositivo está equipado con un enchufe USB-A para la entrada y un enchufe USB-A para la salida, de modo que se pueda conectar entre la fuente de alimentación y el consumidor. D+ y D- se pasan para que el consumidor pueda negociar el protocolo de carga.
Se utiliza un INA219 para medir el voltaje y la corriente. El INA219 es un monitor actual de derivación y potencia con una interfaz compatible con I²C. El dispositivo monitorea tanto la caída de voltaje de derivación como el voltaje de suministro de bus, con tiempos de conversión programables y filtrado. Un valor de calibración programable, combinado con un multiplicador interno, permite lecturas directas de corriente en amperios. La resistencia de derivación seleccionada de 8MΩ permite una influencia muy pequeña en el circuito y una medición con una resolución de 1 mA. Para una medición precisa, se debe seleccionar una resistencia de derivación con una baja tolerancia (1% o mejor).
La interfaz de usuario utiliza dos botones y una pantalla OLED SSD1306 128x32 píxeles. Un microcontrolador Attiny24/45/85 maneja la interfaz de usuario, así como el cálculo y la visualización de los valores.
El INA219 mide continuamente la corriente y el voltaje y transmite los valores al Attiny a través de I²C. A partir de esto, el Attiny calcula los otros valores y los muestra en la pantalla OLED.
La implementación del protocolo I²C se basa en un método crudo de bitbanging. Fue diseñado específicamente para los recursos limitados de Attiny10 y Attiny13, pero también funciona con otros AVR (incluido el ATTINY25/45/85). Las funciones para el OLED se adaptan al módulo OLED SSD1306, pero se pueden modificar fácilmente para ser utilizados para otros módulos. Para ahorrar recursos, solo se implementan las funcionalidades básicas que se necesitan para esta aplicación. Para obtener una información detallada sobre el principio de funcionamiento de la implementación de I²C OLED, visite Tinyoleddemo.
El oscilador interno del attiny se usa para determinar la energía y la capacidad. La precisión del oscilador interno es +/- 10% con la calibración de fábrica. Esto se puede mejorar a +/- 2% o mejor mediante calibración manual. El valor de calibración determinado de esta manera se puede establecer en el código fuente.
Dado que no hay encabezado ICSP en el tablero, debe programar el attiny antes de soldar con un adaptador SOP o después de soldar con un clip EEPROM. El adaptador de programador AVR puede ayudar con esto.
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, grabar los fusibles y cargar el firmware (cambiar el dispositivo y programmr en consecuencia).| Parámetro | Valor |
|---|---|
| Voltaje | 3V - 12V |
| Actual | Max 5A |
| Resolución de medición de voltaje | 4 mv |
| Resolución de medición actual | 1mera |
Este trabajo tiene licencia bajo Creative Commons Attribution-Sharealike 3.0 Licencia sin puerto. (http://creativecommons.org/licenses/by-sa/3.0/)