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


Схема, несмотря на наличие микроконтроллера PIC18LF2550, очень проста для повторения и может быть условно разделена на 3 части:
Генератор ШИМ
Микроконтроллер генерирует чёткие импульсы нужной формы и скважности, что значительно упрощает схему. Есть две кнопки, для увеличения и уменьшения мощности. Они идут на 3 и 5 выводы микросхемы PIC18LF2550. В зависимости от ширины импульса – светодиод медленнее или быстрее мигает, так визуально можно оценить скважность. Если светодиод светит полностью – мощность 100%, а если он погас, то скважность 0%.
Микроконтроллерный блок питания
Стаблизатор МК на 3,3 вольта, поэтому в зависимости от выходного транзистора можно использовать источник питания от 3.7 до 25 вольт. Частота коммутации составляет 32 кГц, а длительность импульса разделена на 256 шагов, в том числе полное включение и отключение.
Коммутатор нагрузки
Драйвер для MOSFET транзистора является – обычный 2N3904. Сам силовой транзистор может быть любой подходящий N-канальный MOSFET, не обязательно как по схеме 80NF55L.




Мощность дорожек на плате рассчитывается исходя из токов около 5 ампер, если более высокие токи, то нужно усиливать их припайкой толстого провода. Скачать файлы для контроллера






