Простой USB Power Tester на основе Attiny25/45/85 и INA219. Устройство измеряет напряжение, ток, питание, энергию, емкость и отображает значения на OLED -экране. Вы можете переключаться между различными экранами, нажав кнопку SET.
Устройство оснащено вилкой USB-A для входа и USB-A Docket для выхода, чтобы его можно было подключить между источником питания и потребителем. D+ и D- проходят через то, чтобы потребитель мог договориться о протоколе зарядки.
INA219 используется для измерения напряжения и тока. INA219-это текущий шунт и монитор питания с I²C-совместимым интерфейсом. Устройство отслеживает как падение напряжения шунта, так и напряжение питания шины, с программируемым временем преобразования и фильтрацией. Программируемое калибровочное значение, в сочетании с внутренним множителем, позволяет прямым показаниям тока в Amperes. Выбранное сопротивление шунтирования 8 МОм обеспечивает как очень небольшое влияние на цепь, так и измерение с разрешением 1MA. Для точного измерения следует выбрать шунт -резистор с низкой толерантностью (1% или лучше).
Пользовательский интерфейс использует две кнопки и OLED SSD1306 128x32 пикселей. Микроконтроллер Attiny24/45/85 обрабатывает пользовательский интерфейс, а также расчет и отображение значений.
INA219 непрерывно измеряет ток и напряжение и передает значения Attiny через I²C. Исходя из этого, Attiny вычисляет другие значения и отображает их на OLED -экране.
Реализация протокола I²C основана на грубых битбангевых методах. Он был специально разработан для ограниченных ресурсов Attiny10 и Attiny13, но также работает с некоторыми другими AVR (включая Attiny25/45/85). Функции для OLED адаптированы к OLED -модулю SSD1306, но их можно легко модифицировать для использования для других модулей. Чтобы сохранить ресурсы, реализованы только основные функции, которые необходимы для этого приложения. Для получения подробной информации о принципе работы внедрной реализации ITED посетите Tinyoleddemo.
Внутренний генератор Attiny используется для определения энергии и мощности. Точность внутреннего генератора составляет +/- 10% с заводской калибровкой. Это можно улучшить до +/- 2% или лучше с помощью ручной калибровки. Калибровочное значение, определенное таким образом, может быть установлено в исходном коде.
Поскольку на доске нет заголовка ICSP, вы должны запрограммировать Attiny или до пайки с помощью адаптера SOP, либо после пайки с использованием клипа EEPROM. Адаптер программиста AVR может помочь с этим.
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 для компиляции, сжигайте предохранители и загрузите прошивку (соответственно измените устройство и ProgrMR).| Параметр | Ценить |
|---|---|
| Напряжение | 3 В - 12 В. |
| Текущий | Макс 5а |
| Разрешение измерения напряжения | 4 мВ |
| Ток измерения разрешения | 1MA |
Эта работа лицензирована в соответствии с Creative Commons Attribution-Sharealike 3.0 Unported License. (http://creativecommons.org/licenses/by-sa/3.0/)