Светодиодная мигалка на микроконтроллере.
Что такое ОЭ? Можно схему готовую? Ну хоть примерно
Светодиоды обычные сверхяркие. Первый столбец - синие, второй - зелёные, третий - красные, четвёртый - белые.
- Реклама
Не зная какие светодиоды, я ничего рассчитать не смогу. Нужно знать падение напряжения на светодиоде и его номинальный ток.OPERATOR_777 писал(а):Что такое ОЭ? Можно схему готовую? Ну хоть примерноСветодиоды обычные сверхяркие. Первый столбец - синие, второй - зелёные, третий - красные, четвёртый - белые.
Не ошибается только то, кто ничего не делает.
Тот, кто признает свои ошибки, на них учится.
Глупец же, упорствуя в своих заблуждениях, остается глупцом.
Тот, кто признает свои ошибки, на них учится.
Глупец же, упорствуя в своих заблуждениях, остается глупцом.
Тогда как узнать падение напряжения и ток? Есть только мультиметр.
Подключите, например, через резистор в 1 КОм светодиод к питанию 5 вольт. Оцените визуально его яркость. Почти наверняка 5ма Вашему светодиоду будет мало. Последовательно (680, 510, 330, 220, 150, 100 Ом) уменьшайте резистор, пока не добъетесь приемлемой для Вас яркости при максимальном значении сопротивления. После этого мультиметром измерьте ток, включив его последовательно в цепь. Это будет, приблизительно, номинальный ток вашего светодиода. Затем мультиметром измерьте напряжение на светодиоде, подключив его параллельно. Это и будет падение напряжения на светодиоде.
Не ошибается только то, кто ничего не делает.
Тот, кто признает свои ошибки, на них учится.
Глупец же, упорствуя в своих заблуждениях, остается глупцом.
Тот, кто признает свои ошибки, на них учится.
Глупец же, упорствуя в своих заблуждениях, остается глупцом.
- Сообщения: 616
- Зарегистрирован: Вс ноя 01, 2015 13:13:49
Не пугайте новичка, ничего там не погорит. Лучше подтяните свои знания по даташиту ПИК16Ф84А, по динамической индикации и по технологии выходных каскадов МК. К тому же, вы ещё и жутко невнимательны. В начале видео видно, что на обратной стороне платы на светодиодах распаяны ещё дополнительные резисторы. Видимо пытались выравнять яркость свечения по цветам.ptr128 писал(а):Максимальный ток GPIO у PIC 25ма. Резисторы вижу на 100 Ом. Если ток одного светодиода больше 5ма, то при зажигании четырех в одной линейке, у Вас вывод МК погорит.
Добавлено after 4 minutes 21 second:
А то что там динамическая индикация вас не смущает? А падение напряжения на двух переходах не в счёт, не?ptr128 писал(а):Подключите, например, через резистор в 1 КОм светодиод к питанию 5 вольт. Оцените визуально его яркость. Почти наверняка 5ма Вашему светодиоду будет мало. Последовательно (680, 510, 330, 220, 150, 100 Ом) уменьшайте резистор, пока не добъетесь приемлемой для Вас яркости при максимальном значении сопротивления.
- Реклама
- Сообщения: 203
- Зарегистрирован: Сб ноя 19, 2016 21:05:48
Когда ток ноги приближается к максимальному, на ноге увеличивается падение напряжения. Напряжение падает, оно не 5 В. В даташитах описано, но при токе, помоему, 8 или 10 мА, чтоль. Забыл уже. При максимальном токе ноги напряжение на ней вольта 2 - 2,5. Поэтому например синие и белые светодиоды даже без резисторов не приводят к сгоранию.
Много светодиодов и боитесь за ток? применяйте многоканальные драйверы светодиодов
Для суперярких светодиодов 5 мА постоянного свечения хватает за глаза. При 5-вольтовом питании номиналы резисторов - 180 - 330 Ом для динамической индикации на ярких светодиодах со скважностью порядка 1:4.
С резистором 1 кОм у красного светодиода ток будет 2,5 - 2,8 мА. Не забывайте про падение напряжения. Замеряя ток-напряжение на диоде в динамической индикации, получим меньшее значение, чем есть на самом деле.
А если выбрать суперяркие светодиоды, то можно и без транзисторов вообще. Ниче там не погорит, проверено. Напряжение на ноге снижается и ток стабилизируется.
Вот именно - не пугайте зазря человека. Он еще успеет сам испугаться.
Много светодиодов и боитесь за ток? применяйте многоканальные драйверы светодиодов
Для суперярких светодиодов 5 мА постоянного свечения хватает за глаза. При 5-вольтовом питании номиналы резисторов - 180 - 330 Ом для динамической индикации на ярких светодиодах со скважностью порядка 1:4.
С резистором 1 кОм у красного светодиода ток будет 2,5 - 2,8 мА. Не забывайте про падение напряжения. Замеряя ток-напряжение на диоде в динамической индикации, получим меньшее значение, чем есть на самом деле.
Так и не надо зажигать одновременно вертикальный столбец то. Одновременно зажигаются горизонтальные строки, а они на транзисторе.ptr128 писал(а): при зажигании четырех в одной линейке,.
А если выбрать суперяркие светодиоды, то можно и без транзисторов вообще. Ниче там не погорит, проверено. Напряжение на ноге снижается и ток стабилизируется.
Вот именно - не пугайте зазря человека. Он еще успеет сам испугаться.
Подпись убрал вместе с автором. aen
Дык у меня PIC16F628Ascorpi_0n писал(а):Лучше подтяните свои знания по даташиту ПИК16Ф84А
Лучше бы выяснили падение напряжения и ток Ваших светодиодов для начала. Без этого не сдвинемся.
И меньше читайте троллей
И меньше читайте троллей
Не ошибается только то, кто ничего не делает.
Тот, кто признает свои ошибки, на них учится.
Глупец же, упорствуя в своих заблуждениях, остается глупцом.
Тот, кто признает свои ошибки, на них учится.
Глупец же, упорствуя в своих заблуждениях, остается глупцом.
- Сообщения: 203
- Зарегистрирован: Сб ноя 19, 2016 21:05:48
Че там выяснять - 1,6-1,8 в для красных, 1,7-1,9 для зеленых и желтых, 2-2,2 для синих, при токе в среднем 7-10 мА. Максимальный ток практически у всех ширпотребовских - 20 мА. На практике принимают ток - 10-15 мА для обычных и 3-7 мА для суперярких. Суперяркие светят зашибенски, поэтому потребный для них ток меньше. В динамической индикации средний ток падает пропорционально скважности динамической индикации, но пиковый остается прежним.
Нужно побольше иметь опыт на практике, да читать даташиты. В даташитах есть графики ток-напряжение для разных цветов и типов светодиодов.
Можно даже ниче не измерять, а принять как есть в схеме. Знающие люди уже посчитали там.
А тролли - это те, кто думает, что при 5 В и 1 кОм ток через светодиод будет 5 мА, и что при токе 25 мА на выходе ноги микроконтроллера буде 5 В.
Нужно побольше иметь опыт на практике, да читать даташиты. В даташитах есть графики ток-напряжение для разных цветов и типов светодиодов.
Можно даже ниче не измерять, а принять как есть в схеме. Знающие люди уже посчитали там.
А тролли - это те, кто думает, что при 5 В и 1 кОм ток через светодиод будет 5 мА, и что при токе 25 мА на выходе ноги микроконтроллера буде 5 В.
Подпись убрал вместе с автором. aen
Сопротивление 150 ОМ
Напряжение 5v
Синий: падение напряжения 3.20v, ток 0,01 А
Зелёный: падиние напряжения 3.25v, ток 0,01 А
Красный: падение напряжения 2.4v, ток 0,01 А
Белый: падение напряжения 3v, ток 0,01 А
Напряжение 5v
Синий: падение напряжения 3.20v, ток 0,01 А
Зелёный: падиние напряжения 3.25v, ток 0,01 А
Красный: падение напряжения 2.4v, ток 0,01 А
Белый: падение напряжения 3v, ток 0,01 А
- Сообщения: 2406
- Зарегистрирован: Ср фев 23, 2011 12:12:31
То же самое, только мультиметр в режиме измерения тока в мА(миллиамперы).OPERATOR_777 писал(а):Сопротивление 150 ОМ
Напряжение 5v
Синий: падение напряжения 3.20v, ток 0,01 А
Зелёный: падиние напряжения 3.25v, ток 0,01 А
Красный: падение напряжения 2.4v, ток 0,01 А
Белый: падение напряжения 3v, ток 0,01 А
Глупый не задает вопросы. Глупый и так все знает.
Пробовал, не получается. Ставлю в режим 200 мА, включаю мультиметр последовательно в цепь - тишина, на дисплее нули и только.
- Сообщения: 2406
- Зарегистрирован: Ср фев 23, 2011 12:12:31
У мультиметра обычно для измерения миллиампер надо втыкать в другой разъём. Ну или мог сгореть предохранитель. Что за мультиметр?OPERATOR_777 писал(а):Пробовал, не получается. Ставлю в режим 200 мА, включаю мультиметр последовательно в цепь - тишина, на дисплее нули и только.
Глупый не задает вопросы. Глупый и так все знает.
Ну тогда, примерно, так:

Пояснения.
1. Матрица рассчитывалась на одновременное включение всех 16 светодиодов.
Если светодиоды зажигать не более, чем по 4 (сканированием), то от вторых 4-х транзисторов можно будет отказаться, но при этом следует учитывать, что яркость физическая упадет в 4 раза, а субъективная в полтора-два раза (у глаза логарифмическая шкала). Так же, если отказаться от вторых 4-х транзисторов, существует риск программной ошибки, когда все же четрые светодиода в столбце окажутся включены. И тогда вход МК может и сгореть. Он рассчитан на 25ма, а у Вас четыре красных светодиода могут пропустить до 80ма.
2. Резисторы поставлены на каждый светодиод.
Если ставить по резистору на 4 светодиода, то, при сравнении яркости включенного только одного из четырех светодиодов и всех четырех вы субъективно увидите разницу в полтора-два раза. По той же причине, что и в п.1. Так как при четырех светодиодах ток через них будет в 4 раза меньше, чем при одном.
3. Выбор строки осуществляется высоким уровнем, а столбца - низким уровнем.
4. Транзисторы 2N3904 и 2N3906 комплементарные.
В худшем случае коэффициент усиления у них 30. Максимальное падение напряжение БЭ (Base-Emitter Saturation Voltage) 0.95 вольт. Падение напряжение КЭ (Collector-Emitter Saturation Voltage) 0.2 вольта. Отсюда, считая что максимальный ток на одном транзисторе не превышает 80ма, получаем необходимость управляющего тока БЭ не менее 3ма, что требует ~1.3 килоома. Поэтому в базу всех транзисторов и поставлены резисторы 1К. Резисторы между базой и эммитером (на землю) транзисторов для выбора строк служат для того, чтобы в момент включения МК, когда его выходы находятся в высокоимпедансном состоянии, у нас светодиоды не загорались. На самом деле не так уж важно, загорятся они или нет, опасней, если транзистор окажется в усилительном режиме вместо ключевого, а программа не запустится по той или иной причине. Номинал этих резисторов большого значения не имеет. В принципе, подойдут любые от 10К до 100К.
5. При попытке рассчитать резисторы для светодидов, я получил для синего и зеленого по 116 Ом, для красного 127 Ом, а для белого 120 Ом. Если есть только резисторы ряда E6, то оставляем везде по 150 Ом. Если есть резисторы E12, то для синего и зеленого можно поставить 120 Ом вместо 150. Если представлен ряд E24, то еще и для красного и белого можно резистор уменьшить до 130 Ом.
Привожу, для примера, расчет резистора для синего светодиода. Так как падение напряжения на светодиоде составило 3.2 вольта на 5 вольтах питания и 150 ом резисторе, то (5-3.2)/150 ~ 12ма. Падение напряжения на двух переходах КЭ у нас в сумме будет 0.4 вольта. Значит, для того, чтобы обеспечить 12ма тока нам нужно (5-3.2-0.4)/0.012 ~ 117 ом.
Если есть вопросы - задавайте.
Добавлено after 33 minutes 43 seconds:
Добавлю, что с программой не помогу. С PIC не связываюсь. Для подобных проектов использую STM8 или ATTiny2313.
Для примера, PIC16F628A у китайцев стоит от 55 рублей (при заказе от 10 штук) до 80 рублей (при заказе 1 штуки).
STM8S103F3P6 - от 22 рублей (при заказе от 10 штук) до 45 рублей (при заказе 1 штуки, причем уже на плате с микроUSB разъемом для питания и стабилизатором)
Пояснения.
1. Матрица рассчитывалась на одновременное включение всех 16 светодиодов.
Если светодиоды зажигать не более, чем по 4 (сканированием), то от вторых 4-х транзисторов можно будет отказаться, но при этом следует учитывать, что яркость физическая упадет в 4 раза, а субъективная в полтора-два раза (у глаза логарифмическая шкала). Так же, если отказаться от вторых 4-х транзисторов, существует риск программной ошибки, когда все же четрые светодиода в столбце окажутся включены. И тогда вход МК может и сгореть. Он рассчитан на 25ма, а у Вас четыре красных светодиода могут пропустить до 80ма.
2. Резисторы поставлены на каждый светодиод.
Если ставить по резистору на 4 светодиода, то, при сравнении яркости включенного только одного из четырех светодиодов и всех четырех вы субъективно увидите разницу в полтора-два раза. По той же причине, что и в п.1. Так как при четырех светодиодах ток через них будет в 4 раза меньше, чем при одном.
3. Выбор строки осуществляется высоким уровнем, а столбца - низким уровнем.
4. Транзисторы 2N3904 и 2N3906 комплементарные.
В худшем случае коэффициент усиления у них 30. Максимальное падение напряжение БЭ (Base-Emitter Saturation Voltage) 0.95 вольт. Падение напряжение КЭ (Collector-Emitter Saturation Voltage) 0.2 вольта. Отсюда, считая что максимальный ток на одном транзисторе не превышает 80ма, получаем необходимость управляющего тока БЭ не менее 3ма, что требует ~1.3 килоома. Поэтому в базу всех транзисторов и поставлены резисторы 1К. Резисторы между базой и эммитером (на землю) транзисторов для выбора строк служат для того, чтобы в момент включения МК, когда его выходы находятся в высокоимпедансном состоянии, у нас светодиоды не загорались. На самом деле не так уж важно, загорятся они или нет, опасней, если транзистор окажется в усилительном режиме вместо ключевого, а программа не запустится по той или иной причине. Номинал этих резисторов большого значения не имеет. В принципе, подойдут любые от 10К до 100К.
5. При попытке рассчитать резисторы для светодидов, я получил для синего и зеленого по 116 Ом, для красного 127 Ом, а для белого 120 Ом. Если есть только резисторы ряда E6, то оставляем везде по 150 Ом. Если есть резисторы E12, то для синего и зеленого можно поставить 120 Ом вместо 150. Если представлен ряд E24, то еще и для красного и белого можно резистор уменьшить до 130 Ом.
Привожу, для примера, расчет резистора для синего светодиода. Так как падение напряжения на светодиоде составило 3.2 вольта на 5 вольтах питания и 150 ом резисторе, то (5-3.2)/150 ~ 12ма. Падение напряжения на двух переходах КЭ у нас в сумме будет 0.4 вольта. Значит, для того, чтобы обеспечить 12ма тока нам нужно (5-3.2-0.4)/0.012 ~ 117 ом.
Если есть вопросы - задавайте.
Добавлено after 33 minutes 43 seconds:
Добавлю, что с программой не помогу. С PIC не связываюсь. Для подобных проектов использую STM8 или ATTiny2313.
Для примера, PIC16F628A у китайцев стоит от 55 рублей (при заказе от 10 штук) до 80 рублей (при заказе 1 штуки).
STM8S103F3P6 - от 22 рублей (при заказе от 10 штук) до 45 рублей (при заказе 1 штуки, причем уже на плате с микроUSB разъемом для питания и стабилизатором)
- Вложения
-
- led_matrix.jpg
- (228.97 КБ) 1383 скачивания
Не ошибается только то, кто ничего не делает.
Тот, кто признает свои ошибки, на них учится.
Глупец же, упорствуя в своих заблуждениях, остается глупцом.
Тот, кто признает свои ошибки, на них учится.
Глупец же, упорствуя в своих заблуждениях, остается глупцом.
- Сообщения: 2406
- Зарегистрирован: Ср фев 23, 2011 12:12:31
Так если позволяют габариты то можно собрать нужное из 2х последовательных резисторов, или 2х параллельных. Если не позволяют можно сделать то же самое но используя СМД. Само собой посчитать правильно, а во втором случае прикинуть мощность какая нужна и какой типоразмер.ptr128 писал(а):Ну тогда, примерно, так:
5. При попытке рассчитать резисторы для светодидов, я получил для синего и зеленого по 116 Ом, для красного 127 Ом, а для белого 120 Ом. Если есть только резисторы ряда E6, то оставляем везде по 150 Ом. Если есть резисторы E12, то для синего и зеленого можно поставить 120 Ом вместо 150. Если представлен ряд E24, то еще и для красного и белого можно резистор уменьшить до 130 Ом.
Немножко флудерну. А как оно с качеством? Покупал как то китайские МК, в известном интернет магазине что в НН находится, так было дело доооолго бился с программой, банальщина и не работает... Пока не решил попробовать поставить старый, валявшийся давно и купленный в ЧД. Прошил... В итоге сразу всё заработало как надо...ptr128 писал(а):Добавлю, что с программой не помогу. С PIC не связываюсь. Для подобных проектов использую STM8 или ATTiny2313.
Для примера, PIC16F628A у китайцев стоит от 55 рублей (при заказе от 10 штук) до 80 рублей (при заказе 1 штуки).
STM8S103F3P6 - от 22 рублей (при заказе от 10 штук) до 45 рублей (при заказе 1 штуки, причем уже на плате с микроUSB разъемом для питания и стабилизатором)
Глупый не задает вопросы. Глупый и так все знает.
Мультиметр MAS830L. Там как я понял переставлять нудно только в том случае, когда измеряешь более 200мА.
/upd
Всё, разобрался. Предохранитель дохлый был.
/upd
Всё, разобрался. Предохранитель дохлый был.
Видимо я неправильно выразился. Когда я писал ряд E6 - я имел в виду резисторы 20% точности. E24 - 5% точности.AndTer писал(а): Так если позволяют габариты то можно собрать нужное из 2х последовательных резисторов, или 2х параллельных.
И если читать так, то можно собирать, но без толку. Собирать есть смысл, только при наличиии 1% или 5% резисторов, но других номиналов. Иначе все равно точность не даст получить нужный результат.
Один раз нарвался. Вообще труп, даже светодиод питания не загорался. Но китайцы, на удивление, адекватны. Написал китайцу письмо со ссылкой на видео, не закрывая заказ. Так он очень просил не оставлять на AliExpress отрицательный отзыв и выслал повторно. В заказе срок защиты покупателя продлевал до тех пор, пока я не получил рабочий МК. История была с Arduino Pro Mini. Но, я думаю, с STM8 тоже было бы нечто подобное.ptr128 писал(а):А как оно с качеством?
Так как заказываю всегда наперёд, чтобы был запас, то меня такой расклад вполне устраивает.
Не ошибается только то, кто ничего не делает.
Тот, кто признает свои ошибки, на них учится.
Глупец же, упорствуя в своих заблуждениях, остается глупцом.
Тот, кто признает свои ошибки, на них учится.
Глупец же, упорствуя в своих заблуждениях, остается глупцом.
- Сообщения: 2406
- Зарегистрирован: Ср фев 23, 2011 12:12:31
Отлично! Но лучше не перемычкой, а всё же купить и поставить правильный пред! Дешевле чем спалить прибор) Видать уже один раз он защитил его)OPERATOR_777 писал(а):Мультиметр MAS830L. Там как я понял переставлять нудно только в том случае, когда измеряешь более 200мА.
Всё, разобрался. Предохранитель дохлый был.
Да где такие взять то? ) Все уже давно в 5% продают, не ниже. А ряд на точность не влияет, наборы собирают из тех же резисторов. Ну и параллельное соединение не только мощность увеличивает, но и точность повышает)ptr128 писал(а):Когда я писал ряд E6 - я имел в виду резисторы 20% точности. Собирать есть смысл, только при наличиии 1% или 5% резисторов, но других номиналов. Иначе все равно точность не даст получить нужный результат.
В курсе как они пекутся за рейтинги... Всё хорошо, но иногда брак бывает такой что сразу и не узнаешь. Тупо один бит одного регистра не пишется и всё) В теории, накупил много, вроде работают, а понадобилось сделать что то, что использует то что не пользовал ранее, и замучаешься отлаживать пока не дойдёт проверить с заведомо рабочим... Так что это останавливает от покупок МК там... Но если есть возможность отладить прогу без запайки, то всегда можно подсунуть тестовый оригинал. Но претензию уже поздно будет китайцам слать) А так, для ответственных задач и вовсе беру в тридорого, но точно оригинал и не левак.ptr128 писал(а):Один раз нарвался. Вообще труп, даже светодиод питания не загорался. Но китайцы, на удивление, адекватны. Написал китайцу письмо со ссылкой на видео, не закрывая заказ. Так он очень просил не оставлять на AliExpress отрицательный отзыв и выслал повторно. В заказе срок защиты покупателя продлевал до тех пор, пока я не получил рабочий МК. История была с Arduino Pro Mini. Но, я думаю, с STM8 тоже было бы нечто подобное.
Так как заказываю всегда наперёд, чтобы был запас, то меня такой расклад вполне устраивает.
Глупый не задает вопросы. Глупый и так все знает.
Спасибо большое! Всё понятно разъяснили. Теперь только плату макетную подходящую найти и буду собирать! С программой уже разобрался.
- Сообщения: 203
- Зарегистрирован: Сб ноя 19, 2016 21:05:48
Черт возьми, не городите откровенной чуши! Вы что, никогда не делали динамической индикации на четырехразрядном семисегментнике??ptr128 писал(а):Ну тогда, примерно, так:
)
Вы что, не знаете, что такое динамическая индикация? что за хрень вы там намалевали, в каком страшном сне вы увидели каждому светодиоду по индивидуальному резистору? Уберите эту схему, пока никто ее не увидел, чтобы не позориться, а то вас засмеют.ptr128 писал(а): Матрица рассчитывалась на одновременное включение всех 16 светодиодов.
2. Резисторы поставлены на каждый светодиод.
)
В динамической индикации одновременно могут светиться только светодиоды одной выбранной строки (по схеме топикстартера). Но эти светодиоды питаются и без того от раздельных резисторов. А вся строка заведена на транзистор. Строки включаются пораздельно, только по одной строке. Иначе это уже не динамическая индикация.
Транзисторы на второй стороне не нужны, из обычного ширпотребного светодиода вам все равно не нужно более 20 мА. И тем более не нужны индивидуальные резисторы на каждый светодиод. Это смех какой-то уже. Ладно бы там во всей матрице разные светодиоды бы стояли. Да и то, разнояркость проще устранять ШИМом.
Не вводите в заблуждение начинающих своими больными фантазиями. Ваши расчеты и выведенного яйца не стоят. Я бы еще понял, если бы там 5-ваттные светодиоды в матрице стояли. А то обычные с током менее 20 мА.
И где вы будете искать 117 Ом? Это ряд E192, если чо так! Вы вспотеете, пока найдете, а потом узнаете, что разброс параметров транзисторов, светодиодов и питания все вам похерил.ptr128 писал(а):нам нужно 117 ом.
Подпись убрал вместе с автором. aen


