Реклама ⓘ
Главная » Микроконтроллеры
Призовой фонд
на апрель 2024 г.
1. 100 руб.
От пользователей

Похожие статьи:


Реклама ⓘ

ШИМ-регулятор на AVR

Вашему вниманию представлена схема, позволяющая регулировать яркость светодиодной ленты при помощи Широтно-Импульсной Модуляции (ШИМ, англ. PWM). Данная методика широко используется в мощных контроллерах, так как, в отличие от регулировки напряжения, не вызывает перекоса яркости у отдельных сегментов и гораздо более экономична.

Особенности:

  • 2 независимых канала ШИМ (с разнесением фаз на 180°);
  • Напряжение питания: 8 - 20 V;
  • Рабочий ток нагрузки: 3.4 A/канал (при питании 12 V эквивалентно 40 W);
  • Низкие потери в силовом ключе (сопротивление открытого канала 45 mΩ);
  • Опциональная Гамма-коррекция позволяет равномерно регулировать яркость;
  • Защита от всплесков на входе (аналоговая и программная фильтрация);
  • Собственное энергопотребление менее 10 mA (0.12 W @ 12 V);
  • Высокая частота ШИМ (~18.75 kHz) не вызывает стробоскопического эффекта и усталости глаз при управлении светодиодной лентой.

Схема ШИМ-регулятора на AVR

Устройство основано на микроконтроллере ATtiny13A, который анализирует входные напряжения на выводах PB3 и PB4, пересчитывает их и выводит ШИМ-сигналы с соответствующим заполнением на выводы PB0 и PB1. Эти сигналы поступают на полевые транзисторы T1 и T2, которые в свою очередь коммутируют мощные нагрузки (в данном примере - светодиодную ленту).

Перемычка J1 задаёт режим работы устройства: когда она установлена в нижнее (по схеме) положение, заполнение ШИМа линейно зависит от напряжения на соответствующем входе. Когда перемычка установлена в верхнее положение микроконтроллер пересчитывает значение требуемого заполнения ШИМ при помощи таблицы значений. В результате получается гамма-кривая, т. е. уровень яркости подстроен под чувствительность человеческого глаза. График зависимости выходного заполнения от входного напряжения приведён ниже:

Зелёный график - перемычка J1 в нижнем положении, синий - в верхнем

Особенности ШИМ-генератора

В отличие от "классического" Fast PWM в данной схеме используется Phase-correct PWM со сдвигом каналов на 180 градусов друг относительно друга. Ниже показано, как работают оба алгоритма.

По иллюстрации видно, что по возможности каналы в режиме Phase-correct со сдвигом 180° включаются поочерёдно, тем самым нагрузка распределяется более равномерно по времени, пересечение обоих сигналов минимально. Уменьшаются просадки напряжения на вводных проводах, а следовательно паразитная связь каналов по питанию минимизируется.

Компоненты

Схема не требовательна к точному подбору компонентов, большинство деталей можно заменять на аналогичные похожего номинала. Например если у Вас нет переменных резисторов на 100 кОм, то можно поставить 50 кОм или 500 кОм, при этом схема будет продолжать исправно работать. В качестве T1 и T2 можно установить почти любой транзистор серии IRLML (учитывая коммутируемый ток)
Если Вам не нужен второй канал, то можно убрать R2, R4, C2 и T2, а вывод PB4 микроконтроллера заземлить (PB1 при этом оставить неподключенным)

Для индикации использованы 3 светодиода (3мм зелёного свечения) с резисторами 1 кОм, подключенные анодами ко входу питания 12V, а катодами к стокам транзисторов и к минусу питания. Дополнительно, параллельно керамическому конденсатору С3 подключен электролитический конденсатор 100µF, помогающий сгладить пульсации сети. Его установка не обязательна, но желательна.

Прошивка

Микроконтроллер рекомендуется прошивать до впайки на плату или внутрисхемно, но при этом не устанавливая транзисторы T1 и T2, т. к. лишняя ёмкость на линии может мешать при прошивке.

Конфигурация фьюзов показана ниже: 

На скриншоте галочка означает 0 - запрограммированный фьюз. Для Вашего удобства фьюзы описаны в комментариях в файле main.asm.

Настройка сводится к установке перемычки J1 в желаемое положение. После этого устройство готово к работе.

В заключение пара фото (ручки на переменных резисторах ещё не одеты):

Список радиоэлементов

Обозначение Тип Номинал Количество ПримечаниеМагазинМой блокнот
U1 МК AVR 8-бит
ATtiny13A
1 SOIC-8Поиск в магазине ОтронВ блокнот
VR1 Линейный регулятор
LM78L05
1 TO-92Поиск в магазине ОтронВ блокнот
T1, T2 MOSFET-транзистор
IRLML2502
2 SOT-23Поиск в магазине ОтронВ блокнот
С1-С4 Конденсатор100 нФ (0.1 мкФ)4 Керамический 0402Поиск в магазине ОтронВ блокнот
R1, R2 Резистор переменный
100 кОм
2 ЛинейныйПоиск в магазине ОтронВ блокнот
R3, R4 Резистор
1 кОм
2 0603Поиск в магазине ОтронВ блокнот
R5 Резистор
10 кОм
1 0603Поиск в магазине ОтронВ блокнот
R6, R7 Резистор
100 кОм
2 0603Поиск в магазине ОтронВ блокнот
C3* Электролитический конденсатор100 мкФ1 При необходимостиПоиск в магазине ОтронВ блокнот
Добавить все

Скачать список элементов (PDF)

Прикрепленные файлы:

Теги:

Опубликована: 0 2
Я собрал 0 0
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 0 Проголосовало: 0 чел.

Комментарии (7) | Я собрал (0) | Подписаться

0
HWman #
Резисторов на затворах не хватает.
Ответить
0

[Автор]
NevaDA #
CMOS по опредлению отлично работает на емкостную нагрузку, так что резисторы не нужны. Пробовал поставить 130 Ом (для тока 38 мА, что вписывается в рамки 40 мА на пин) - полевики стали горячими под нагрузкой - лучше так оставить
Ответить
0
taxi911 #
Добрый день. Подскажите, а можно ли подправить прошивку, чо бы увеличить частоту ШИМа выше 25KHz. Хотелось бы подключать вентиляторы, а на частоте 18.75 kHz будут петь песни, переводить транзисторы в линейны режим просто безсмысленно.
Ответить
0
Karl-Ieronim #
С управлением кнопками был бы отличный проект. Возможно ли так?
Уважаемый автор, если не сложно...
Ответить
+1

[Автор]
NevaDA #
Планируется изготовить аналогичный девайс, но с дополнительной логикой, а именно - добавить выключатель, позволяющий включать/выключать свет обычным перещёлкиванием, плюс при двойном щелчке выбирать другой режим работы. Например первое включение - малая яркость, двойной клик средняя, ещё один двойной клик - полная. Пока думаю над реализацией, но уже несколько человек запросили им такое изготовить.

Спасибо за идею с кнопками, может и кнопки вместо переменника влеплю, они меньше едят и проще по логике
Ответить
0
Karl-Ieronim #
С нетерпением жду Вашей доработки. Купил двоцной светодиод (теплый+хололный свет). Хочу сделать настольную лапму для рабочего стола.
Кстати, если кнопка(кнопки) будут сенсорные - проект будет более вкусный. Ибо перерыл кучу страниц в сети, но ничего подобного нет
Ответить
0
Гость #
Чип TP223 в помощь или мини платки с уже распаянным. Хотя измерение емкости легко реализовать и программно, если таймер есть свободный. Делаем внешнюю подтяжку к плюсу через 1-2 МОма, выдаем ноль для разряда, переключаем на вход и ждем 1, как получили таймер стоп и читаем значение. Можно даже просто, без прерываний и компаратора. Я так делал датчик уровня воды, когда два куска фольги прикладывают снаружи резервуара.
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется сила тока?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Pickit 2 - USB-программатор PIC-микроконтроллеров
Pickit 2 - USB-программатор PIC-микроконтроллеров
Конструктор для сборки: предусилитель на лампе 6N3 Конструктор УНЧ 60 Вт на LM3886
вверх