Jump to content
Guest Вячеслав

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

Recommended Posts

Guest Вячеслав

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Тестирование литиевых батареек Fanso в нормальных условиях

Компания Компэл, эксклюзивный дистрибьютор компании Fanso, предлагает широкий перечень ЛХИТ, позволяющий подобрать элемент питания, в наибольшей степени соответствующий конкретным требованиям. Для тестирования параметров, указанных в Datasheet, специалисты Компэл организовали в апреле 2019 г. полугодовой тест на постоянный разряд в нормальных условиях четырех наиболее популярных моделей литий-тионилхлоридных и литий-диоксидмарганцевых батареек Fanso.

Посмотреть результаты первого среза

2 hours ago, Guest Вячеслав said:

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

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

Share this post


Link to post
Share on other sites

Гуглите "гамма коррекция". На ардуине вообще никаких проблем сделать. С коэффициентом 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

Edited by mr_smit

Share this post


Link to post
Share on other sites

Новое бюджетное семейство микроконтроллеров STM32G0 и планы его развития

Семейство STM32G0 сочетает в себе лучшие качества представителей семейств STM32F0 и STM32L0 - относительно высокую производительность и низкое энергопотребление. Модели STM32G0 имеют упрощенную схему питания, улучшенную периферию, систему тактирования и быстрые порты в/в, доп.средства защиты ПО, повышенную устойчивость к статическим разрядам, широкий ассортимент корпусов, обновленные пакеты библиотек для STM32CubeMX. STMicroelectronics планирует развивать новое семейство.

Подробнее...

Guest Вячеслав

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

Share this post


Link to post
Share on other sites
13 часа назад, Гость Вячеслав сказал:

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

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

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

Edited by mr_smit

Share this post


Link to post
Share on other sites

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

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

Edited by Sancta

Share this post


Link to post
Share on other sites

Думаете Вячеслав сможет освоить 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.

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

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Similar Content

    • By Андрей яя
      Всем здравствуйте, мне нужно разработать схему,  имеется радиопульт для управления клапаном пульт не оригинальный, поэтому нужно с бубном вокруг него по бегать, у оригинала выход 24 вольта 150 герц, при вращении регулятора меняется скважность, тем самым клапан пропорционально включается и выключается как или остаётся в заданой ему позиции. Клапан потребляет 25-30 ват, когда Машина заведённая там где то 26-28 вольт, у меня не оригинальное устройство и оно выдаёт постоянный вольтаж от 0 до 10 вольт, постоянка, а мне нужно чтоб этот пульт через определенную плату делал мне 24-28 вольт 150 герц с регулировкой скважности на фото 11 вольт на вольтаж сильно не отвлекайтесь, я просто на 12 вольтах проверял работу другого пульта  



    • By usov1961
      День добрый! Второй таймер 555 явно подключен неправильно. Типового подключения для таких случаях не нашёл. Не поможете?   http://rfanat.ru/s24/dog-cat.htm

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

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

×
×
  • Create New...