Testeur de puissance USB simple basé sur ATtiny25 / 45/85 et INA219. Le dispositif mesure la tension, le courant, la puissance, l'énergie, la capacité et affiche les valeurs sur un écran OLED. Vous pouvez basculer entre différents écrans en appuyant sur le bouton Set.
L'appareil est équipé d'une fiche USB-A pour l'entrée et d'une prise USB-A pour la sortie, afin qu'elle puisse être branchée entre l'alimentation et le consommateur. D + et D- sont passés afin que le consommateur puisse négocier le protocole de charge.
Un INA219 est utilisé pour mesurer la tension et le courant. L'INA219 est un moniteur de shunt et d'alimentation en cours avec une interface compatible I²C. L'appareil surveille à la fois la chute de tension de shunt et la tension d'alimentation en bus, avec des temps de conversion programmables et le filtrage. Une valeur d'étalonnage programmable, combinée à un multiplicateur interne, permet des lectures directes du courant dans les ampères. La résistance au shunt sélectionnée de 8mΩ permet à la fois une très faible influence sur le circuit et une mesure avec une résolution de 1 mA. Pour une mesure précise, une résistance de shunt à faible tolérance (1% ou mieux) doit être sélectionnée.
L'interface utilisateur utilise deux boutons et un écran OLED SSD1306 128x32 pixels. Un microcontrôleur Attiny24 / 45/85 gère l'interface utilisateur ainsi que le calcul et l'affichage des valeurs.
L'INA219 mesure en continu le courant et la tension et transmet les valeurs à l'attiny via i²c. À partir de cela, l'Attiny calcule les autres valeurs et les affiche sur l'écran OLED.
L'implémentation du protocole I²C est basée sur une méthode de bitbanging brut. Il a été spécifiquement conçu pour les ressources limitées d'Attiny10 et d'attiny13, mais il fonctionne également avec d'autres AVR (y compris l'Attiny25 / 45/85). Les fonctions pour l'OLED sont adaptées au module OLED SSD1306, mais elles peuvent facilement être modifiées pour être utilisées pour d'autres modules. Afin d'économiser des ressources, seules les fonctionnalités de base nécessaires à cette application sont implémentées. Pour une information détaillée sur le principe de travail de la mise en œuvre I²C OLED, visitez TinyoledDemo.
L'oscillateur interne de l'attinie est utilisé pour déterminer l'énergie et la capacité. La précision de l'oscillateur interne est de +/- 10% avec l'étalonnage d'usine. Cela peut être amélioré à +/- 2% ou mieux par étalonnage manuel. La valeur d'étalonnage déterminée de cette manière peut être définie dans le code source.
Puisqu'il n'y a pas d'en-tête ICSP sur le tableau, vous devez programmer le Attiny avant de souder en utilisant un adaptateur SOP, soit après le soudage à l'aide d'un clip EEPROM. L'adaptateur de programmeur AVR peut vous aider.
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 pour compiler, brûler les fusibles et télécharger le firmware (modifier le périphérique et programr en conséquence).| Paramètre | Valeur |
|---|---|
| Tension | 3V - 12V |
| Actuel | Max 5A |
| Résolution de mesure de la tension | 4 mV |
| Résolution de mesure actuelle | 1 ma |
Ce travail est concédé sous licence Creative Commons Attribution-Sharealike 3.0 Unport Liced. (http://creativecommons.org/licenses/by-sa/3.0/)