Опто драйвер для RGB светодиодов (для APM)

Идея в том, чтобы показывать состояние коптера (GPS фикс, просадка батареи, текущий режим полета) при помощи RGB светодиодов.
По умолчания APM/MegaPirateNG могут управлять светодиодами для индикации GPS фикса и просадки батареии и еще напрямую от канала 7.
Осталось разобраться как управлять LED’ами в зависимости от режима, например, сигнализировать Acro, Stabilize, Loiter, RTL, Land.

Вообще, для этого всего есть такая платка, которая парсит MavLink сообщения и управляет 6 силовыми каналами, а также имеет логические и аналоговые порты - достаточно универсально, на мой искушенный взгляд.

Но ее надо заказывать и ждать. Поэтому я сделал платку на ULN2803 с опторазвязкой каналов управления (от APM к ней) от силовых цепей. Платка управляет одной RGB полоской (3 канала) с общим анодом.
Жуткие спагетти сзади вызваны тем, что сначала я по-ошибке запаял опто-симисторы (все было чисто и ровно, без кучи проводов), а потом, когда осознал, выломал их и уже без особого плана запаял опто-транзисторы. 😃

Обновление схемы
 Переключил оптроны на более привычное включение. Вход стал инверсным, если на входе 0, LED светится. Общий плюсовой вывод микросхемы отключил от + питания, ибо это позволяет спалить ее переполюсовкой (узнал опытным путем, хорошо что купил сразу две). 😒

  • 2568
Comments
HATUUL

У вас лента с общим анодом?
У меня вроде с катододом.
Зачем ставить оптопару?
Есть такие ULN2003.

rcopen.com/forum/f4/topic364947/160

ADF

Еще такой вариант есть. Берется сдвиговый регистр на 8 бит, на ноги ему вешаются полевички маленькие, но с током до 2А. Получаем примерно то-же число деталей, что у представленных выше плат, но 8 каналов для светокив и управление по двум ногам с мозга (нога данных и нога сдвига).
При этом если полевики N-канальные, питающее напряжение светодиодов (линеек) может быть почти любым плюсовым: как +5В, так и +20 (в зависимости от того, сколько им там нужно).

Prikupets

Поменял схему, все работает как часы.