Подключение большого кол-ва RGB лент к контроллеру с индивидуальным управление
- Войдите на сайт для отправки комментариев
Сб, 06/04/2013 - 15:34
Доброго времени суток. В предыдущем своем вопросе, добрые люди помогли подключить ленту к контроллеру через ULN за что им огромное спасибо.
Но я на месте не сижу =)))
Как подключить к контроллеру скажем 10 лент (каждая лента 1 метр / 7.4 ватт)?
Мои догадки: Использовать сдвиговый регистр 74HC595 + туже ULN2003 но тогда нужно будет слишком много ULN-ок. Как лучше все это оптимизировать можно?
Имеется ввиду 10 друг от друга независимо управляемых лент? Или 10 лент работающих одновременно по одной цветовой программе?
Да, что бы каждой ленте можно было поставить свой цвет.
Вот уже немного нагуглил, и понял что 74HC595 не прокатит(. Смотрю в сторону PCA9685 (у Китайцев ~ 60 р.)
Или 10 лент работающих одновременно по одной цветовой программе?
Такой вариант тоже прокатит) Если можно и про него поподробнее. =))
Посмотрите еще по чем у вас (и насколько доступны) mega8 и mega168. Возможно просто натыкать еще контроллеров (и рулить ими через тот же i2c) будет дешевле или быстрее достать.
Когда-то для коммутации большого тока использовал транзисторы STB60NH02L снятые с материнской платы, их там несколько штук. Бывают и 100 амперные. Этими транзисторами можно управлять прямо в выходов Ардуины напрямую Думаю, что несколько лент с "одной программой" потянут легко. Опять же можно подсмотреть, какие ключи в Вашем LED AMPLIFER.
IRLML6344 тоже интересный транзистор, хоть и не сильноточный.
Посмотрите еще по чем у вас (и насколько доступны) mega8 и mega168. Возможно просто натыкать еще контроллеров (и рулить ими через тот же i2c) будет дешевле или быстрее достать.
Спасибо. Про i2c нужно поподробнее почитать.
А что если минимальную ардуину подключить последовательно через UART. К каждой такой дуине подключена 1 лента. У каждой дуины свой ИД. И будем передавать от главной дуины данные с ИД-ом, и каким цветом светится. Полагаю что от главной дуины будет идти 1 провод (DATA) и еще 2 это питание.
Пример работы: с главной дуины посылаем данные на дуину с ИД 3 - эти данные будут принмать все дуинки но если её ИД = 3. то она зажгет ленту сказаным ей цветом.
Что скажите?
Ну вот "минимальную ардуину" и я имел ввиду, когда говорил "натыкать еще контроллеров".
UART? Можно и UART. По польшому счету пофиг по какой шине команды гнать (хоть по SPI). Можно вообще написать что-бы "и туда и туда поддерживало". Но IMHO - i2c удобней будет:
1. UART удобен для отладки/заливки. Жалко его занимать. Куча неудобств в процессе отладки.
2. I2C позволяет навесить фигову тучу устройств однорвеменно и обращатся к ним по адресу. Теоретически, на UART тоже можно повесить несколько "слушающих", но... это суть извращение нестандартное. Его изначальная суть соединение один-к-одному. I2C-же, изначально разрабатывался "один ко многим" (или даже "много-ко-многим").
Вообщем могу ошибатся, но насколько я знаю, I2C (он же TWI, он же "библиотека Wire" из штатной поставки) изначально разрабатывались именно для задачи "межблочное взаимодействие").
Спасибо, в общем идею уловил. С I2C более менее понятно =)) Завтра попробую собрать минимальную ардуино) Посмотрим что получится
Спасибо, в общем идею уловил. С I2C более менее понятно =)) Завтра попробую собрать минимальную ардуино) Посмотрим что получится
Если долго мучится - что ни будь получится :)
Кстати можно попробовать "ваще-ваще-ваще" минимальную. Даже без кварца и кондеров. Только питание и все (правда прийдется погуглить что-бы фьюзы-бутлоадер под нее найти). Хотя и на бутлоадер можно забить :) если не планируется часто в ней логику менять.
"ваще-ваще-ваще" минимальная ещё поинтереснее))
если не планируется часто в ней логику менять.
Т.е. можно раз залить скеч и все?
Вот что откапал =))
Вот что откапал =))
Не знаю чего они обозвали ее "минимальной" :)
Тут тебе и защитные резисторы на RX,TX (а вообще не факт что Serial будет использоватся, да и если "используется" - не всегда нужны), тут тебе и LED диагностический (удобно, не спорю, но опять-таки где "минимальность"?), и кварц, даже авторесет - и тот имеется.
Добавить только FTDI микруху и будет полноценная дуина.
Под "минималной", я лично я понимаю "голый камень" с дейтсвительно минимальной обвязкой. То есть "питание и земля". Ну кварц еще можно сюда "вписать" если планируется делать именно "ардуино" и заранее неизвестно что там будет. А для частных случаев, где небольшое плаванье частоты допустимо и высокие скорости не нужны - там и без кварца обойтись.
А прошивать такое чудо, можно подключая внешний конвертре (если впихнули в нее бутлоадер) или даже без бутлоадера. Программатором или другой дуиной с помощью скетча ArduinoISP. Вообщем разница просто "в удобстве". Два проводка или пять. Нужна доп. железка для перепрошивки или нет.
>Т.е. можно раз залить скеч и все?
Ну если вы скетч сразу напишите с первого раза (или предварительно оттестите его на полноценной дуине) - то да. А если хотите "а вот еще поменять...", то прийдется опять заливать.
Когда-то для коммутации большого тока использовал транзисторы STB60NH02L снятые с материнской платы, их там несколько штук. Бывают и 100 амперные. Этими транзисторами можно управлять прямо в выходов Ардуины напрямую Думаю, что несколько лент с "одной программой" потянут легко. Опять же можно подсмотреть, какие ключи в Вашем LED AMPLIFER.
Разобрал усилок там стоит p3055ldg 12 ампер, если оспользовать ленту которая у меня есть, то получается хватит на 20 метров? Но наверное должен быть запас.
STB60NH02L даже в инете что то мне сложно было найти.
К стати, совсем забыл.. я же с америки заказ STP16NF06
leshak, понял Вас. Пойду завтра куплю мега8, поробую что-нибудь сделать)
leshak, понял Вас. Пойду завтра куплю мега8, поробую что-нибудь сделать)
Кварц и кондеры тоже купите, на всяк случай. Благо это не дорого. Хотя-бы один комплект
1. Пригодятся. Еще и мелочи типа "пару кнопок", "регулятор питания на 5v" и т.п. можно взять.
2. Учится прошивать лучше имея под рукой кварц. Ошибится с фьюзами и выставить внешнее тактирование - очень легко. И тогда нужно танцевать в присядку что-бы достучатся до камня если нет кварца под руками (но в принципе - можно). Да и начинать лучше "с похоже на настоящую", а уж потом "откусывать не нужное".
Кстати, прежде чем брать мега8, посмотрите по чем 168 и 328. Не факт что мега8 будет самой выгодной покупкой. Цены - могут зависить от пятен на солнце.
leshak, купил я Atmega8A другой не было.
Подскажите как залить туда ботлоадер.. читал статьи так и не сообразил. =(
Мельком на форуме видел Вы писали что заливали его в 8-ю.
leshak, купил я Atmega8A другой не было.
Подскажите как залить туда ботлоадер.. читал статьи так и не сообразил. =(
Мельком на форуме видел Вы писали что заливали его в 8-ю.
Теперь кто-то из нас двоих должен найти эту ветку :) (или мне заново "вспоминать"/"писать"/"искать линки"?)
Но там речь шла про 8L вот