MicroControllFreakЭЛЕКТРОНИКА / РАБОЧИЙ ЖУРНАЛ
Проекты / pd-probe

CH224K · INA226 / В разработке

USB-PD: тестер и триггер

Выбираю 9 или 12 В и смотрю, что происходит под нагрузкой.

ОБНОВЛЕНО 03.11.2026 · HARDWARE JOURNAL

Мне надоело держать на столе россыпь переходников с перемычками. Собрал маленький триггер на CH224K и добавил INA226, чтобы видеть ток до подключения устройства. Это измеритель для рабочего стола, а не замена поверенному прибору.

USB-PD: тестер и триггер
01 / CH224K · INA226 · В разработке

Шунт 10 мОм поставил четырёхвыводной. При 3 А на нём выделяется 90 мВт; номинал по мощности взял с запасом — 1 Вт. Измерительные дорожки уходят от внутренних площадок шунта отдельно от силовой меди. После смены профиля сначала жду стабилизации напряжения, затем разрешаю нагрузку. На моём экземпляре смещение тока без нагрузки оказалось 4 мА — его сохраняю как поправку.

Что стоит на плате

Поз.Компонент / номиналКол.
U1CH224K1
U2INA226AIDGSR1
R110 мОм, 1%, Kelvin1
J1USB-C 16 pin1
DS1OLED SSD1306 128×321

Небольшой фрагмент прошивки

Этот фрагмент фиксирует одно решение; полный проект с настройкой периферии сюда не включён.

CONTROL.CPP / C++EXCERPT
// Фрагмент автомата; voltage_ok сбрасывается при каждой смене профиля.
if (profile_changed) { valid_samples = 0; load_enable(false); }
const int mv = read_bus_mv();
valid_samples = (mv >= 8700 && mv <= 9300) ? valid_samples + 1 : 0;
if (valid_samples == 5) stable_at = millis();
if (valid_samples >= 5 && millis() - stable_at >= 200) {
    load_enable(true);
}
// Вызывать раз в 20 мс; ошибки INA226 оставляют ключ закрытым.
Рабочий стол: измерение и проверка монтажа
02 / Заметки и приборы для следующего прогона.

Запись со стенда

Журнал изменений

Добавил задержку включения нагрузки 300 мс.

Развёл отдельные измерительные дорожки.

Собрал макет триггера на 9 В.

Записи по проекту

USB-PD

Триста миллисекунд, которые спасли включение

У триггера уже появилась правильная цифра на экране, а подключённая плата всё равно уходила в перезапуск. Я слишком рано разрешал нагрузку: напряжение ещё переходило на выбранный профиль.

Измерения

Четыре вывода шунта — не украшение

Сменил шунт на 10 мОм, но показания при 2 А всё равно зависели от того, с какой стороны припаян провод. Ошибка была в меди до резистора, а не в INA226.

Пайка

Отмывка платы: липкий флюс не помогает

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

Мастерская

Завёл журнал плат, пока ещё помню номиналы

Нашёл пакет с тремя одинаковыми платами и разными резисторами обратной связи. На одной карандашом было написано «норм», но к какой нагрузке это относилось — уже не вспомнить.

Материалы проекта

Обсуждаю схемы, платы и прошивку по почте. Если заинтересовала разработка, напишите: hello@microcontrolltech.dev.

  • PDF
  • KiCad
  • BIN
  • ZIP
  • PDF
ОБСУДИТЬ РАЗРАБОТКУ

Заинтересовала разработка?

Свяжитесь со мной:

hello@microcontrolltech.dev