Тестер мощности USB питания

Представляем очень простой нагрузочный амперметр для проверки портов usb в смартфонах, ноутбуках и других подобных устройствах. Конструкция до смешного проста, она основана на базе МК Attiny13 и содержит всего несколько радиоэлементов, необходимых для работы прибора. Измеритель показывает результаты измерения тока на линейке, состоящей из 10 светодиодов.

  • Имеет два режима отображения: столбик или точка.
  • Напряжение питания 5 В
  • Диапазон измерений 0 , 2000 мА.
  • Разрешение деления 100 мА.

Измерение осуществляется через резистор 0,1 Ом по отрицательной шине питания. Также был применен программный фильтр нижних частот, который сглаживает результат измерения до целого значения ступени. Показание тока от 0 мА до 1000 мА в режиме линейки, и от 1000 мА до 2000 мА в режиме точки.

Принципиальная схема А/В USB метра

Управляющая программа

$regfile = attiny13.dat $crystal = 9600000 $hwstack = 24 $swstack = 8 $framesize = 24

&#8216,,,,,,,,,Porty,,,,,,,,-&#8216, Config Portb = &B000000 Portb = &B010000

&#8216,,,,,,,,,-ADC,,,,,,,,-&#8216, Config Adc = single , Prescaler = Auto , Reference = Internal Start Adc

&#8216,,,,,,,,,Zmienne,,,,,,,,&#8216, Dim X As Byte Dim R As Byte Dim Avg As Word Dim tem as Byte

&#8216,,,,,,,,,Stale,,,,,,,,&#8216, const ts = 4

&#8216,,,,,,,,,START,,,,,,,,&#8216, Avg=0 Gosub Selftest

Do

X = Getadc(2) &#8216,,,,,,,Obliczanie sredniej,,,,,-&#8216, Avg = Avg * ts Avg = Avg + x tem = ts + 1 Avg = Avg / tem

Gosub bmp Loop End

&#8216,,,,,,-Podprogram testujacy Led,,,,-&#8216, Selftest: For avg = 0 To 83 Gosub leddot Waitus 12 Next avg

For avg = 83 To 0 Step -1 Gosub leddot Waitus 12 Next avg avg = 0 Return

&#8216,,,,,,,,,,-Tryb,,,,,,,&#8216, bmp: If avg &lt, 82 Then gosub ledlin else gosub leddot End If Return

&#8216,,,,,,,Wyswietlanie , Linijka,,,,-&#8216, Ledlin: For R = 0 To Avg Gosub Disp Waitus 123 Next R Return

&#8216,,,,,,,,Wyswietlanie , Punkt,,,,-&#8216, Leddot: r = avg gosub disp waitms 4 return

&#8216,,,,,,,,,,Zakresy,,,,,,&#8216, Disp:

Select Case r

Case 0 to 5 Ddrb = &B0000 &#8216,0 Portb = &B0000 Case Is &lt, 9 Ddrb = &B1001 &#8216,100 Portb = &B0001 Case Is &lt, 18 Ddrb = &B0101 &#8216,200 Portb = &B0001 Case Is &lt, 27 Ddrb = &B0011 &#8216,300 Portb = &B0001 Case Is &lt, 35 Ddrb = &B1010 &#8216,400 Portb = &B0010 Case Is &lt, 44 Ddrb = &B0110 &#8216,500 Portb = &B0010 Case Is &lt, 52 Ddrb = &B0011 &#8216,600 Portb = &B0010 Case Is &lt, 60 Ddrb = &B1100 &#8216,700 Portb = &B0100 Case Is &lt, 70 Ddrb = &B0110 &#8216,800 Portb = &B0100 Case Is &lt, 78 Ddrb = &B0101 &#8216,900 Portb = &B0100 Case Is &lt, 86 Ddrb = &B1100 &#8216,1000 &#8216,1000 Portb = &B1000 &#8216,,,,,,,,,,-Powyzej 1A,,,,,&#8216, Case Is &lt, 94 Ddrb = &B1001 Portb = &B0001 Case Is &lt, 104 Ddrb = &B0101 Portb = &B0001 Case Is &lt, 112 Ddrb = &B0011 Portb = &B0001 Case Is &lt, 120 Ddrb = &B1010 Portb = &B0010 Case Is &lt, 132 Ddrb = &B0110 Portb = &B0010 Case Is &lt, 140 Ddrb = &B0011 Portb = &B0010 Case Is &lt, 148 Ddrb = &B1100 Portb = &B0100 Case Is &lt, 156 Ddrb = &B0110 Portb = &B0100 Case Is &lt, 164 Ddrb = &B0101 Portb = &B0100 Case Is &lt,172 Ddrb = &B1100 Portb = &B1000

End Select Return

Измеритель выполнен в виде отдельного модуля на двусторонней печатной плате и не имеет корпуса, его можно упаковать куда угодно.

Самодельный лабораторный регулируемый БП

Питание подается через разъем micro-usb, что дает возможность подключения различных зарядных устройств, power-bank и так далее, для делания вывода об эффективности нагрузки, требуемой для данного устройства. На выходе установлен разъем usb-a, что дает возможность подключения usb-кабелей различного типа (apple, micro-usb, mini-usb, старые типы).

Итого, в этом проекте мы получаем простой инструмент не только для измерения тока, но меняя степень входной чувствительности можем получить датчики на другие значения, например, электромагнитного поля, силы радиосигнала, или обычного индикатора VU и многое другое.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
mosautorent.ru
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: