Надежный тестер устройств на базе Arduino для продуктов Power Blough-R
Компоненты и материалы
| Arduino Nano R3 (подойдет и Uno) | ×1 |
| USB-разъем типа Male | ×1 |
| USB-разъем типа Female | ×1 |
Приложения и онлайн-сервисы
- Arduino IDE
О проекте
Это, пожалуй, самое полезное устройство, которое я когда-либо делал на Arduino. Это автоматический тестер для моего продукта — Power Blough-R. Он не только экономит время (уже сэкономлено более 4 часов), но и дает полную уверенность в работоспособности каждого устройства перед отправкой.
Что такое Power Blough-R?
Power Blough-R (читается как «Power Blocker» — игра слов с моей фамилией) решает проблему обратного питания при использовании OctoPrint с 3D-принтером. Часто экран принтера остается включенным от USB-питания Raspberry Pi даже когда принтер выключен, что раздражает, особенно в темноте.
Устройство — это простая плата с USB-разъемами Male и Female, которая не соединяет линию 5V, пропуская только землю и данные (D+, D-). Это надежная альтернатива перерезке кабеля или наклеиванию изоленты.
Как работает тестер
Вставляете Power Blough-R в разъемы тестера, нажимаете Reset на Arduino Nano. Тестер прогоняет набор проверок и сигнализирует встроенным LED: постоянный свет — пройдено, мигание — ошибка.
Время тестирования сократилось с 30 до 5 секунд. При сотнях устройств это колоссальная экономия. Более того, тестировать устройство дважды быстрее, чем просто открыть антистатический пакет!
Предыстория: большой заказ
Изначально я тестировал собранные устройства мультиметром — 30 секунд на штуку, высокий риск ошибки. Но когда Tim из TH3DStudio заказал 100 штук (а позже еще 200), ручное тестирование стало невозможным.
Аппаратная часть
Сборка максимально простая и дешевая (~$5):
- Arduino Nano (любой, у меня с micro-USB)
- Плата расширения с клеммниками для Nano
- Разъем USB Male на плате
- Разъем USB Female на плате
- Провода
Распиновка Male USB:
- GND → Pin 2
- D+ → Pin 3
- D- → Pin 4
- VCC → Pin 5
- Shield → Pin 10
Распиновка Female USB:
- GND → Pin 6
- D+ → Pin 7
- D- → Pin 8
- VCC → Pin 9
- Shield → Pin 11
Программная часть
Скетч доступен на GitHub. При запуске выполняются тесты:
- Начальный тест — проверка пинов Female при игнорировании Male (используется тристатическая логика).
- Основной тест — проверка соединения GND, D+, D-, Shield и разрыва линии 5V.
- Тест на короткие замыкания — пошаговая проверка отсутствия мостов между всеми пинами.
INPUT_PULLUP
Включает внутренний подтягивающий резистор 10 кОм к VCC. Пин по умолчанию HIGH, при замыкании на землю становится LOW. Удобно для кнопок и экономит внешние резисторы.
Тристатическая логика
Пины микроконтроллера имеют три состояния: HIGH, LOW и HIGH-IMPEDANCE (высокое сопротивление). Последнее достигается установкой пина в INPUT — эквивалент ~100 МОм, фактически отключая пин от схемы. Это позволяет «игнорировать» Male-разъем при начальном тесте.
Тестирование самого тестера
Критически важный этап: нужно убедиться, что тестер ловит неисправные платы. Я специально сделал бракованные образцы:
- USB-разъемы припаяны с обратной стороны — GND не соединен, 5V соединен (случилось случайно, что подтвердило нужен тестер).
- Создан мостик между двумя пинами для проверки детекта замыканий.
Заключение
Этот тестер стал незаменимым инструментом. Жена тестировала партию из 200 штук и была в восторге от скорости и простоты индикации. Надеюсь, этот опыт пригодится вам в своих проектах.
Всех благ,
Brian
- YouTube
- Tindie
Код
GitHub: https://github.com/witnessmenow/Power-BLough-R-Tester
Производственный процесс
- Снижение standby потребления в умных домашних устройствах с Power Integrations LinkSwitch-TNZ
- Выбор правильного устройства для Bluetooth Mesh: практическое руководство по железу, софту и приложениям
- Создание быстрой надежной системы обнаружения пожара с Samsung SAMI, Arduino UNO и Raspberry Pi
- Датчик CO2 K30: мониторинг качества воздуха в реальном времени на Arduino
- Устройство для общения глухосліпых людей с помощью 1Sheeld и Arduino
- Умная копилка: управление монетоприёмником на Arduino Nano
- Автоматическая система полива растений на Arduino — уходи в отпуск спокойно
- Управление светодиодом по Bluetooth с Arduino: простой DIY-гид
- Что такое автоматический силовой пресс? — Ультимативный станок для формовки листового металла
- Автоматические кованые прессы: особенности, преимущества и применение