Гость Вячеслав

Управление ШИМ каналом на 555

9 сообщений в этой теме

Гость Вячеслав   
Гость Вячеслав

Добрый день уважаемые форумчане. Пытаюсь понять как можно на таймере 555 реализовать плавный розжиг/затухание светодиода в течении длительного времени (15мин-1,5часа). Раньше это было реализовано на arduino, но проблема заключалась в том, что светодиоды разгорались ступенчато, в начале это сильно заметно. 

Хочу это реализовать на 555, схем для того что бы зажечь плавно несколько нашел, но вот так же затушить не получается, и время необходимо длительное. 

Подскажите, как реализовать это можно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Borodach    1 840

На такие длительные выдержки вряд ли получится, если только попробовать на "часовых" микросхемах собрать ...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
TranceSmile    5

а вы гуглили на эту тему. Где-то я видел значения шим для светодиодов, без проблем ступенчастоти.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
KomSoft    344
2 hours ago, Guest Вячеслав said:

что светодиоды разгорались ступенчато, в начале это сильно заметно

Скорее свего связано стем, что яркость нелинейно зависит от тока (читай ширины импульса) в начале "зажигания". Боюсь, с таймером будет та же фигня + согласен, что таких длятельных интервалов (до 1.5 часа) без МК вы не сделаете. И нелинейность проще учесть, используя МК, имхо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
UTSource

Найдите миллионы труднодоступных

электронных компонентов

mr_smit    30

Гуглите "гамма коррекция". На ардуине вообще никаких проблем сделать. С коэффициентом 2,2 прекрасно работает и плавно разгорается. Про 555 в данном случае забудьте.

Вместо прямого задания значения ШИМа, отправляйте в регистр значение из этой таблички:

flash unsigned char Gamma [256]             // таблица для гамма-коррекции (коэффициент 2.2)
{
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,3,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,
6,7,7,7,8,8,8,9,9,9,10,10,11,11,11,12,12,13,13,13,14,14,15,15,16,16,17,17,18,18,19,19,20,20,21,
22,22,23,23,24,25,25,26,26,27,28,28,29,30,30,31,32,33,33,34,35,35,36,37,38,39,39,40,41,42,43,43,
44,45,46,47,48,49,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,73,74,75,
76,77,78,79,81,82,83,84,85,87,88,89,90,91,93,94,95,97,98,99,100,102,103,105,106,107,109,110,111,
113,114,116,117,119,120,121,123,124,126,127,129,130,132,133,135,137,138,140,141,143,145,146,148,
149,151,153,154,156,158,159,161,163,165,166,168,170,172,173,175,177,179,181,182,184,186,188,190,
192,194,196,197,199,201,203,205,207,209,211,213,215,217,219,221,223,225,227,229,231,234,236,238,
240,242,244,246,248,251,253,255
};

Т.е. вместо, например, PWM = 128, пишите PWM = Gamma[128]. И будет вам счастье.

В Excel в своё время считал табличку:

PWM.png

Изменено пользователем mr_smit

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость Вячеслав   
Гость Вячеслав

Воспользовался вашим советом с коррекцией гаммы, поднял частоту или до 62,5 кГц результат тот же, диоды разгорается со ступенькой. Подскажите, можно ли постарить RC фильтр на базу транзисьора, не сгладит ли это хоть немного переход?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
mr_smit    30
13 часа назад, Гость Вячеслав сказал:

Воспользовался вашим советом с коррекцией гаммы, поднял частоту или до 62,5 кГц результат тот же, диоды разгорается со ступенькой. Подскажите, можно ли постарить RC фильтр на базу транзисьора, не сгладит ли это хоть немного переход?

Значит код кривой. Чудес не бывает. Что за ступенька?? Или вы имеете ввиду что при переходе к "следующему шагу" ШИМа светодиод как бы не плавно меняет яркость? Типа как вторую лампочку в комнате включили. Если так, то это разрядность ШИМ... Которая у вашей ардуины 8 бит. Можно увеличить, но это мертвому припарки. Там резко падает частота ШИМа и для глаз очень плохо. Либо ставить отдельный 16-ти битный драйвер LED и ругить им через I2C либо переходить на другой контроллер в котором 16-ти разрядный ШИМ (STM32 например).

Что делаете то? Имитацию рассвета?

Изменено пользователем mr_smit

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Sancta    6

точно не вспомню на сколько  - надо посмотреть, но на STM32 шим точней - больше разрядность. Так что я бы взял для этой задачи именно его )

Кстати - может тупо сервой потенциометр крутить? Не по пацански конечно, но если результат нужен - пойдет :lol:

Изменено пользователем Sancta

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Думаете Вячеслав сможет освоить STM32, чтобы запустить плавный ШИМ? Маловероятно! Иначе бы он не задавал вопросов на форуме, а разбил бы алгоритм на 4 (5,6,7,8...) последовательных цикла ШИМ и регулировал бы ее в определенном порядке.

1. 1-й цикл = 0...255, 2-й цикл = 0, 3-й цикл = 0, 4-й цикл = 0 и т.д.)

2. 1-й цикл = 255, 2-й цикл = 0...255, 3-й цикл = 0, 4-й цикл = 0 и т.д.)

3. 1-й цикл = 255, 2-й цикл = 255, 3-й цикл = 0...255, 4-й цикл = 0 и т.д.)

4. 1-й цикл = 255, 2-й цикл = 255, 3-й цикл = 255, 4-й цикл = 0...255 и т.д.)

Это позволит существенно увеличить разрядность аппаратного ШИМ даже на таких "мелких" МК, как Atmega328p.

Или же... Никто не запрещает использовать программный ШИМ с любой (разумной) разрядностью.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ваша публикация должна быть проверена модератором

Гость
Вы не авторизованы. Если у вас есть аккаунт, пожалуйста, войдите.
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Восстановить форматирование

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Загрузка...

  • Похожие публикации

    • Автор: andrey_dmitrievich
      Добрый день уважаемые форумчане. Необходимо на таймере 555 организовать плавное розжигание/затухание светодиодов в течении длительного времени( в среднем 30мин). Раньше я это реализовал на arduino, но процесс розжигания/затухания проходил ступенчато, это было сильно заметно в начале разгорания светодиода. 
      хотел попробовать на 555, нашел несколько схем для плавного розжига, но вот с затуханием не нашел, и время увеличить не знаю как. 
      И есть ли возможность регулировать максимальную яркость?
      Подскажите как это можно реализовать?
    • Гость Александр
      Автор: Гость Александр
      Здравствуйте!
      У меня в машине установлен телефон на андроиде в дополнение к штатному головному устройству. Его экран включается при подключении по USB внешней клавиатуры. Для этого замыкается один провод (OTG) через реле. Реле питается от ACC автомобиля. Проблема в том, что в то время, когда заводится двигатель, ACC пропадает. Это примерно 1-2 секунды. Для решения этой проблемы я собрал на NE555P одновибратор с задержкой в районе 3-4 секунд. На 2 вывод микросхемы я подаю ACC. Когда ACC пропадает, резистор на 10 кОм подтягивает вывод на землю и таймер запускается. Но, я не учёл одного нюанса — если не вернуть на 2 вывод напряжение, то на 3 выводе напряжение спустя заданное время не исчезает. Собственно вопрос в том, как модифицировать данную схему, чтобы при отсутствии ACC таймер работал только заданное время и затем выключался?

    • Автор: evgenmatrix
      Здравствуйте, собрал на чуде китайской инженерии L0577 зарядное устройство для АКБ легкового авто. Работает исправно, есть один неприятный момент постоянно приходиться регулировать ток, хочу доработать до автоматического регулируемого. Схему прилагаю. Вопрос. получиться ли добавлением стабилитрона решить задачу, если да то с какими параметрами использовать стабилитрон? если надо промеряю номиналы элементов которые не обозначены на схеме. Спасибо за помощь. 

    • Автор: Horros Moto
      Доброго времени суток. Схема с которой воюю имеет вид представленный на рисунке и используется для получения 180-200 вольт для зарядки конденсатора, который в последствии даёт импульс на высоковольтную катушку зажигания а та даёт искру на свече. Возникают две проблемы...
      1. При подаче на управляющий вывод тиристора меандра с напряжением до 7 вольт, тиристор не закрывается.... Один раз открылся и всё.
      2. Периодически сгорает сам таймер... То ли при отсоединении питания, то ли при открытии тиристора.
      ВВКЗ стандартная: первичка около 0.4 Ом. Трансформатор на преобразователе 27 витков первичка 300 витков вторичка. Провод 0.15 мм

      Ах да... частота меандра 300 Гц,
      За схему прошу не ругаться сильно) Первый опыт в разработке так сказать.
    • Автор: Andrey_lug
      Купил РАДИОКОНСТРУКТОР RM366 (M124) (РЕГУЛЯТОР МОЩНОСТИ С ШИМ) (готовый модуль)  и моторчик от шуруповерта  на 12 вольт подключил по схеме (в электронике немного понимаю), заработал регулирует  но не долго вылетел диод шотки D3 полевик, замени полевик на irz44 и и диод по мощнее диод вылетел посмотрел в инете схемы все похожие поставил диод обычный на ток 3А  быстро греется регулирует   но чтоб сгорел не доводил отключал. кто знает почему выливает диод (извините если что не так описал, спрашиваете).
  • Сообщения

    • Ну, действительно, попав в поле маяка любое подводное, надводное или воздушное судно (включая пакет от чипсов) поймет по свету и радиосигналу, что это маяк.
    • Романа, STEN50, профессионального радиолюбителя, одного из лучших модераторов форума поздравляю с днём рождения! Пусть работа всегда приносит только радость! Пусть собранные конструкции сразу запускаются без мучительной отладки! Здоровья, счастья и творческих успехов во всех начинаниях 73! С уважением Вадим. 
    • Сколько раз читал эту историю, и всегда "по Станиславскому". На чистом листе (вдруг кто не знает) Заказчик приезжает на объект. Видит 50-метровую яму с лампочкой на дне. -Это че за хна? -Все по вашим чертежам -(переворачивает чертеж на 180) Это маяк мля! МАЯК!!!
    • Учти, что сопротивление зависит от температуры. Так, при 100 градусов, оно больше в 2-3 раза будет. У всех производителей она разная. Например, у 10n60  (UTC) ёмкость затвора около 1500-2200пФ, Rds ON около 0.75Ом. Что у тебя за транзисторы и какие там кристаллы я не знаю. Забыл совсем одну особенность, блок питания предназначен для усилителя и должен стартовать без нагрузки(усилитель при запуске ничего не потребляет), так как схема не имеет плавного пуска. Реле, это так себе костыль и сильно оно не поможет. Можно, конечно, начать уменьшать резистор R13 в зависимости от нагрузки. Там, например, 10Вт - 100Ом. 100Вт - 10Ом резистор, и т.д.
    • Кажися, у меня где-то Денди валяются, кажися. Даже в корпусе, кажися. Надо кому понастальгировать?
    • Контроллер переводится в режим без датчика. Во первых, не я это придумал, придумал производитель от БОШ. Не думаю что они там безмозглые дураки. (Выше супер - холодильщик о немцах подтверждает это) Дальше, датчик стоит в запененной части, и добраться туда не просто и еще, в то время и датчика, довольно дорогого, хрен было найдешь. Второе, откуда уверенность, что по датчику он берет меньше электричества, я бы сказал, даже наоборот.