skripach
Aug 10 2017, 20:34
Нужно плавно (~ 2 секунды) включать и выключать светодиод в зависимость от цифрового сигнала 0 - 3.3В. Как бы это сделать попроще и по красивше?
CrimsonPig
Aug 10 2017, 20:56
Цитата(skripach @ Aug 10 2017, 20:34)

Нужно плавно (~ 2 секунды) включать и выключать светодиод в зависимость от цифрового сигнала 0 - 3.3В. Как бы это сделать попроще и по красивше?
Я такие вещи делаю на простейшем пике. Шимом. из деталей: Пик, 1 конденсатор по питанию, драйвер светодиода (резистор в простейшем случае).
Защита входов по вкусу.
Некоторые проблемы могут возникать с "плавностью" если разрядность шима невелика, то могут быть заметны дискретные переходы между соседними уровнями яркости. (я пробовал какие-то драйвера светодиодов с easy scale управлением - 32 градации явно мало).
Так же "яркость" для глаза не линейна и ток светодиода желательно регулировать по экспоненте.
Опять же все зависит от назначения - если это для себя, то нет разницы по цене, можно переплатить доллар за контролеер по-мощнее с аппараным шимом и пр.
skripach
Aug 10 2017, 21:07
Цитата(CrimsonPig @ Aug 10 2017, 23:56)

простейшем пике
На PICе я ещё старших классах делал

, надо ещё проще, как говорит мой приятель: - "резистор там, конденсатор.."
CrimsonPig
Aug 10 2017, 21:17
Цитата(skripach @ Aug 10 2017, 21:07)

На PICе я ещё старших классах делал

, надо ещё проще, как говорит мой приятель: - "резистор там, конденсатор.."
Ну и в чем проблема ? Берете переменный резистор и узбека, пусть он вам его крутит. проще некуда..
Цитата(skripach @ Aug 11 2017, 07:07)

надо ещё проще, как говорит мой приятель: - "резистор там, конденсатор.."
На резисторе-конденсаторе нормально не выйдет: зависимость яркости от напряжения резко нелинейная, да еще и плывет с температурой.
Можно попробовать с управляемым генератором тока на ОУ, но по аппаратным затратам это будет уже сложнее 8-ногого микроконтроллера.
Цитата(skripach @ Aug 10 2017, 23:34)

Нужно плавно (~ 2 секунды) включать и выключать светодиод в зависимость от цифрового сигнала 0 - 3.3В. Как бы это сделать попроще и по красивше?
У Вашего "цифрового" сигнала, есть разрядность? Ваш сигнал последовательный или параллельный?
Плавно это как: нужны мА/сек, и желательно график, если он не линейный.
Вот когда ответите на эти вопросы, берите цифровой потенциометр и делайте.
Два резистора, конденсатор, транзистор.
1 резистор + конденсатор образуют RC цепочку, выход которой подключается к базе транзистора. В эмитер включается 2й резистор, в колектор - светодиод
Резистор, задающий ток. Светодиод последовательно с ним. Параллельно светодиоду конденсатор с большой емкостью. Смоделировать в LTspice. Решить, годится или нет.
skripach
Aug 11 2017, 08:34
Цитата(ikm @ Aug 11 2017, 10:00)

У Вашего "цифрового" сигнала, есть разрядность? Ваш сигнал последовательный или параллельный?
Плавно это как: нужны мА/сек, и желательно график, если он не линейный.
Вот когда ответите на эти вопросы, берите цифровой потенциометр и делайте.
Сигнал простой вкл./выкл., нужно чтобы светодиод включался плавно и также выключался. Простейшая задача котору надо решить без контроллеров.
Есть старый способ:
Цитата
Сидят в кинотеатре два наркомана. Свет медленно, медленно гаснет. Один говорит: — Почему свет так медленно гаснет?. Второй отвечает: — Вот, представь себе, заходит киномеханик к себе в будку и м—е—е—дленно тянет вилку из розетки.
skripach
Aug 11 2017, 08:41
Цитата(XVR @ Aug 11 2017, 10:07)

Два резистора, конденсатор, транзистор.
1 резистор + конденсатор образуют RC цепочку, выход которой подключается к базе транзистора. В эмитер включается 2й резистор, в колектор - светодиод
Так и сделал в прототипе, проблема в том что светодиод начинает загораться с задержкой, это критично. Надо как-то чтобы сначало нарастало быстро потом медленно.
Цитата(skripach @ Aug 11 2017, 11:34)

Сигнал простой вкл./выкл., нужно чтобы светодиод включался плавно и также выключался. Простейшая задача котору надо решить без контроллеров.
Это называется логический выход, а не цифровой.
Тогда как вам и предлагали, просто RC цепочку. можно ничего не симулировать графиков заряда/разряда оной в гугле полно. Резистор выбираете из максимального тока который будет определять максимальную яркость. Далее t=2 секунды и получаете необходимую емкость конденсатора. Порог напряжения при котором он светит/не светит лежит от 1 до 2,5 В, надо смотреть в описание вашего.
Alexashka
Aug 11 2017, 11:03
Цитата(skripach @ Aug 11 2017, 12:41)

Так и сделал в прототипе, проблема в том что светодиод начинает загораться с задержкой, это критично. Надо как-то чтобы сначало нарастало быстро потом медленно.
Нажмите для просмотра прикрепленного файлаЗадержка уменьшается подбором делителя в базе
rx3apf
Aug 11 2017, 11:54
В любом случае, если хочется иметь "настоящий" эффект плавности, самое простое - это все равно на микроконтроллере, с PWM. И да, обязательно с логарифмической характеристикой. 8-битный канал худо-бедно позволяет иметь 16 градаций яркости, если не слишком медленно, то эффект хороший. Начиная с какой-то скорости, ступеньки яркости уже весьма заметны, и даже 32 градации не спасают.
Насчёт граблей с яркостью по экспоненте я за последние сутки здесь уже вроде даже нескольких местах сказал, но здесь опоздал... Вопрос явно просится в FAQ, в компанию к заземлению на отопление, конденсаторным БП, электроудочкам и т.п.
Если в аналоговом виде, то соответственно нужен интегратор и логарифмический преобразователь, т.е. один корпус LM358, обеих схем в сети навалом.
Dog Pawlowa
Aug 11 2017, 13:09
Цитата(Plain @ Aug 11 2017, 15:29)

и логарифмический преобразователь
Экспоненциальный
это глаз - логарифмический
CrimsonPig
Aug 11 2017, 14:09
Цитата(Plain @ Aug 11 2017, 12:29)

Насчёт граблей с яркостью по экспоненте я за последние сутки здесь уже вроде даже нескольких местах сказал, но здесь опоздал... Вопрос явно просится в FAQ, в компанию к заземлению на отопление, конденсаторным БП, электроудочкам и т.п.
Если в аналоговом виде, то соответственно нужен интегратор и логарифмический преобразователь, т.е. один корпус LM358, обеих схем в сети навалом.
... а если это делать программно, то это примерно 5 строчек кода.
Да, я нашел самое _простое_ решение для топикстартера: не надо узбеков с переменныв резистором, пусть возьмет индуктивность на несколько сот генри и включит последовательно с ней свой светодиод... моделирование покажет!
Цитата(CrimsonPig @ Aug 11 2017, 08:09)

... а если это делать программно, то это примерно 5 строчек кода.
Да, я нашел самое _простое_ решение для топикстартера: не надо узбеков с переменныв резистором, пусть возьмет индуктивность на несколько сот генри и включит последовательно с ней свой светодиод... моделирование покажет!
Еще посоветуйте несколько тысяч генри для современных ярких светодиодов.
Jurenja
Aug 11 2017, 15:31
Цитата(V_G @ Aug 11 2017, 09:55)

На резисторе-конденсаторе нормально не выйдет...
Надо два резистора и конденсатор, т.е. как-бы Т-образный ФНЧ. Второй резистор будет работать как преобразователь напряжение->ток. Скорее всего оптимально будет использовать оба резистора одинакового номинала. Суммарное сопротивление определит максимальный ток через светодиод, величина конденсатора определит скорость нарастания/спада яркости.
skripach
Aug 11 2017, 17:51
Одино маленькое условие забыл, в выключеном состоянии потребление должно отсутствовать.
Не дожидаясь ещё трёх страниц темы, если под очередным неопределённым "отсутствовать" имеется ввиду рекордно достижимое на данном этапе развития человечества отсутствие, то этого можно достичь только контактами реле.
skripach
Aug 11 2017, 19:24
Цитата(Plain @ Aug 11 2017, 22:01)

Не дожидаясь ещё трёх страниц темы, если под очередным неопределённым "отсутствовать" имеется ввиду рекордно достижимое на данном этапе развития человечества отсутствие, то этого можно достичь только контактами реле.
300нА достаточно определённо?
Ydaloj
Aug 11 2017, 19:29
генератор на логике
далее мультиплексор простой на этой же логике
далее 4-разрядный реверсивный счётчик с выходами переноса
на его выход вешаем ЦАП R-2R, далее усилитель (драйвер) и светодиод. 16 уровней яркости.
и отдельный транзисторный ключ, который включает питание всего этого добра при приходе лог.1. Ключ блокируется выходом переноса счётчика.
счётчик своими выходами переноса управляет мультиплексором, который перестаёт давать ему импульсы с генератора при счёте до 15, и переключает мультиплексор на обратный счёт при пропадании лог.1. При счёте до 0 сам себя выключает.
Если не допускается ждать начала зажигания светодиода - можно предусмотреть параллельную загрузку в счётчик начального значения, соответствующего порогу зажигания светодиода.
2 корпуса SOIC14 и 1 корпус SOIC16. А что поделать, коль резисторно-конденсаторные способы плавного зажигания светодиода не подходят?
Каскадным соединением счётчиков можно наращивать разрядность ЦАП и увеличивать число градаций яркости.
Условия задачи:
микропроцессора нет - выполнено
в выключенном состоянии потребление отсутствует - достижимо, зависит от уровня подготовки разработчика.
rx3apf
Aug 11 2017, 19:59
Попробуйте "живьем" и оцените плавность. Ничего хорошего с линейным изменением тока не получится. Действительно надо в FAQ заносить...
Alexashka
Aug 12 2017, 11:50
Вот
тут у автора довольно плавно всё загорается и гаснет
Alexashka, ни разу не плавно —
вот плавно.
Параллельно резистору в простейшей rc включить диод (шоттки, обычный, два , два шоттки - в зависимости от разницы напряжения мин. свечения диода и Vcc), тогда при подаче напряжения конденсатор мгновенно зарядится до Vcc- Vd, а потом пойдет плавный заряд с tau=RC
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.