Связка P10 и Arduino: вопрос питания

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем ledrgb, 25 мар 2017.

Метки:
  1. ledrgb

    ledrgb Нуб

    Доброго времени суток.

    Есть работающая связка (сборка) Arduino Nano и LED-панель P10.
    Характеристики LED-панели:
    - питание: =5В
    - мощность: 20Вт

    Питается сборка от 12В, это напряжение подаётся на китайский стабилизатор напряжения, выходное напряжение стабилизатора подаётся на контакт +5V Ардуины и на "силовые контакты LED-панели".
    Надо отметить, что LED-панель работает и без подключения "силовых контактов", когда она соединена с Ардуино через шлейф, только светит не ярко.

    Хотелось иметь возможность использовать сборку как в машине (питание от прикуривателя), так и дома (питание от стандартного блока питания на 12В, например, таких: https://ru.aliexpress.com/item/5V-3...lgo_pvid=e989facb-ab9a-4bb6-8aec-e79bb8e7a1d6)
    Тут важное замечание: в идеале хотелось бы иметь возможность использовать любой БП, лишь бы напряжение на выходе было 12В (ну или немного больше, благо стабилизатор всё равно выдаёт +5В на выходе). Например, у меня есть 5 штук этих БП на 12В, отличаются только макс. током: от 0.5А до 1.5А, вот и хотелось бы чтобы сборка работала с любым из них, отличие было бы только в яркости всечения.

    Из тех экспериментов что я провёл что-то ничего не получается.

    Пробовал такие варианты:

    1) Запитываю сборку от БП 12В 0.5А, работа нестабильная: экран неприятно мерцает, Ардуино перезапускается, непонятный писк (конденсаторы?)
    2) Запитываю от прикуривателя в машине: результат абсолютно тот же.
    3) Открываю капот и запитываю напрямую от аккумулятора: работает хорошо.
    Почему тогда не работало так же в случае №2, непонятно. Неужели такое падение напряжения в проводах до прикуривателя?
    4) Запитываю от БП для ноутбука, макс. ток 4А - работает хорошо.

    Итого (исключая непонятный результат с прикуривателем) получается что если мощность БП достаточна (аккумулятор, БП от ноута) сборка в целом работает нормально, если нет - работает нестабильно. Понимаю что не Америку открыл, но как тогда сборка работает только от Ардуины, там то мощность вообще копеечная? Мне не нужно чтобы панель светила всегда на свои 20Вт, пусть светит на 12Вт если БП больше не выдаёт. Так сделать возможно в принципе?

    Извиняюсь за поляну, наболело немного, кучу времени провозился, а результата - нет(
     
  2. rkit

    rkit Гуру

    Нельзя превышать максимальный ток никакого прибора.
     
  3. ledrgb

    ledrgb Нуб

    А почему LED-панель работает нормально при питании только от Ардуины? Ток как-то ограничивается?
     
  4. rkit

    rkit Гуру

    "Нормально" это что значит? Вы проводили тесты стабильности ардуино? Оставляли свою конструкцию включенной на сутки? Включали все светодиоды разом?
    Характеристики не пишут от балды. Не будете их соблюдать - закончите пожаром.
     
  5. ledrgb

    ledrgb Нуб

    Что касается работы только от Ардуино:
    На сутки нет, на 6 часов оставлял и не один раз. Все диоды разом тоже включал (многократно). А про какие характеристики вы говорили? Я вроде наоборот стараюсь не писать чего-то из головы, только эксперименты и результат.

    При питании от мощного БП:
    Тут да, до пожара недалеко - греется сильно, включал не более чем на час. Ну тут понятно что охлаждение надо.
     
  6. Unixon

    Unixon Оракул Модератор

    По вашим словам у вас Ардуино питается от БП панели, а не наоборот. Что это за конфигурация такая? Нарисуйте схему питания что ли...
     
  7. ledrgb

    ledrgb Нуб

    Схема:
    img.jpg



    Шлейф на схеме реализует стандартное подключение LED-панели (взято с этого же форума), разница только в том у меня она подключается к Arduino NANO.

    uno.jpg
     
  8. Unixon

    Unixon Оракул Модератор

    А что панель позволяет делать по цифровому интерфейсу, только включать\выключать пиксели?
     
  9. ledrgb

    ledrgb Нуб

    Сейчас пробую регулировать яркость свечения
    Использую библиотеку:
    https://github.com/ninjablocks/arduino/blob/master/DMD/DMD.h
    Содержит готовые функции-обёртки и позволяет выводить бегущие строки, рисовать фигурки - то есть да, всё естественно сводится к вкл.\выкл. пикселей.

    Один из пинов можно использовать для управления яркостью, щас как раз экспериментирую с ним.