Это видео недоступно.
Сожалеем об этом.

We manage the load 220 with the help of Arduino!

Поделиться
HTML-код
  • Опубликовано: 11 фев 2018
  • Dimmer - a device that allows you to control voltage and power. Reneier I already collected it for controlling the power of the soldering iron • Диммер (регулятор мощн...
    Today we will make power management with arduino!
    Sketch, Schema and print: drive.google.c...
    Articles:
    arduino.ru/Refe...
    arduinolab.pw/i...
    avrproject.ru/p...
    www.inmojo.com/...
    Useful links:
    Dimmers: ali.pub/1zmq9k
    BMP280: ali.pub/1z5ck5
    WS2812B: ali.pub/1x8oim
    Power supply 5V 3A: ali.pub/1x8pcy
    Powerful power supply 5V 3A: ali.pub/1x8pfv
    TFT Displays: ali.pub/1ny2rc
    Arduino Mega 2560: ali.pub/1ny34r
    The cheapest Arduino Pro Mini for crafts: ali.pub/1ny2z4
    Label: ali.pub/1ny3ae
    Lintels: ali.pub/1ny3la
    Quality crosspieces: ali.pub/1ny3j5
    The most convenient Keshbek:
    LetyShops: goo.gl/Ev5XgI
    The most profitable Keshbek for aliexpress:
    Ecomerce: goo.gl/3dDc2w

Комментарии • 96

  • @kostya1306
    @kostya1306 6 лет назад +1

    Немного не точно объяснили принцип плавной регулировки. Мы отслеживаем переход через ноль не потому, что частота 50Гц, а из-за особенностей работы симистора. Можно использовать и обычный ШИМ. И мерцания не будет при частоте ШИМ в несколько кГц. Только будут сложности с подбором транзистора. Именно поэтому схема на симисторе выглядит привлекательно.

  • @welding-life7776
    @welding-life7776 5 лет назад +1

    Подскажите как собрать диммер для мощного тэна 5000ват с регулировкой энкодером и экранчиком где отображались бы мощность в %

  • @dmitryploshchik9848
    @dmitryploshchik9848 4 года назад

    Пришла мысль использовать такое решение для ЦМУ на быстром преобразовании Фурье реализовать фильтры и автоматическую регулировку чувствительности.

  • @alexandrb1754
    @alexandrb1754 4 года назад

    А в чем разница, 50 или 60 Гц ? У вас есть оптрон, для считывания частоты. По нему можно определить начало и конец полупериода. А там делите её на градусы, и открываете по градусам. При желании можно создать свой генератор внутри, и относительно его вычислить частоту.

    • @UCanDo
      @UCanDo  4 года назад

      В разных странах разные стандарты: 50/60 герц, 110/220 вольт. Разница только в этом. В принятых в стране стандартах. В работе электроники разницы нет.
      Только в программе нужно правильно настроить частоту, чтобы микроконтроллер правильно распознавал сеть.

  • @masterkit9517
    @masterkit9517 4 года назад +1

    вопрос нужно ограничить выходную мощность устройства, напирмер устрйоство выдает 500W нужно с шагом 1W через ардуино это мощность отрезать. должно получиться 220в и например 1W и не больше. очень нужен совет. Может есть на ардуино готовые идеи? Ток должен только ограничиваться, и подходить абсолютно всем потребителям.

    • @UCanDo
      @UCanDo  4 года назад +1

      А с какой целью необходимо ограничивать ток? Сам потребитель это не умеет делать? Или вы хотите чем-то управлять, на пример обогревателем? Почему диммирование не подходит?

    • @masterkit9517
      @masterkit9517 4 года назад +1

      @@UCanDo 1. с целью ограничить ток. 2. конечно не умеет. Он лишь возьмет нужную часть, а остальной ток никуда не денется. Диммирование как раз то что нужно, но всем ли потребителям подойдет. Система определит просто сколько кто кушает, и сверив с генерируемой мощностью солнечной батареи перекроет кислород не разбазаривая остальное, в данном случае иначе государство приложит руки и счетчиком намотает остатки с солнечной электростанции.

  • @arduino2914
    @arduino2914 3 года назад

    Я сейчас планирую такое на мосфет транзисторах сделать при помощи микросхемы FL5150

  • @mefis8289
    @mefis8289 4 месяца назад

    Приветствую!
    Подскажи как можно сделать управление переменным током 220В на твердотельном реле и ардуино.
    Порциями подавать сетевое напряжение, допустим с частотой 0,5-1 секунды, а так-же регулировать ширину импульса, тобишь скважность.
    Должно получиться что-то наподобие мигалки, только на лампочке 220В.

    • @UCanDo
      @UCanDo  4 месяца назад +1

      В видео показан пример, именно то что вам и нужно, просто разберитесь в его работе.
      В видео рассматриваются два скетча, по-сложнее и по-проще.
      Возьмите пример, который по-проще:
      В нем скважность импульсов регулируется переменной “dimming”
      Где значение переменной:
      0 - полна яркость
      128 - полное отключение.
      Таким образом, изменяя значение переменной меняем скважность импульсов.

  • @user-kj1or5sl3d
    @user-kj1or5sl3d 6 лет назад +1

    конечно лак без вопросов !

    • @UCanDo
      @UCanDo  6 лет назад

      Спасибо!

  • @user-ip5xm7bb5n
    @user-ip5xm7bb5n 4 года назад

    доброго времени суток я пишу не в ардуино, но это не суть важна
    ситуация следующая программа опрашивает три датчика температуры ds18b20
    так же используется прерывание для опроса кнопок и энкодера.
    рано или поздно наступает такой момент, что прерывание происходит в тот момент когда идет опрос датчиков, после возвращения из программы прерывания датчики сбоят и показания температуры выводят ся заоблачные.
    от этого я ушел, просто запретив прерывание при измерении температуры и вновь разрешаю их при основном цикле
    так же в программе нужно деммирование и этот способ похоже то же не подходит,
    так как переход через ноль рано или поздно произойдет во время измерения температуры, что так же преведет к сбою измерения температуры , верно?

  • @evgeniytsepelev1251
    @evgeniytsepelev1251 6 лет назад

    Круто! Благодарю)

    • @UCanDo
      @UCanDo  6 лет назад

      Спасибо!

  • @Nik_tvnow
    @Nik_tvnow 5 лет назад

    Подскажи пожалуйста как управлять этой схемой с ШИМ выхода платы nodemcu?!

  • @krepton85you
    @krepton85you 6 лет назад +1

    Такая схема стабильно работать не будет совместно с др. функциями скетча, только если этот пример будет вертеться в отдельном микроконтроллере, а в др. весь оснавной код, который будет управлять первым микроконтроллером, скоро вы сами это паймете когда в этот скетчь добавете кучу др. библиотек.

    • @UCanDo
      @UCanDo  6 лет назад

      Да, все верно. Для нормальной работы нужно делать без delay, на таймере.

    • @user-iu8ts9kw3p
      @user-iu8ts9kw3p 6 лет назад

      Дмитрий Екименко а возможно ли управлять инвертором напряжения с помощью шим на ардуино?

  • @kostyanskiy5335
    @kostyanskiy5335 4 года назад

    Скажите, эта схема подходит для регулеровки мощности сварочного трансформатора по первичной обмотке?

    • @UCanDo
      @UCanDo  4 года назад +1

      Я не разбираюсь в сварочном оборудовании. Мне кажется это так не будет работать. Ведь после трансформатора стоит система контроля напряжения, соответственно, если уменьшать мощность на входе, то электроника будет компенсировать.

  • @yaltabay7772
    @yaltabay7772 6 лет назад +1

    А возможно из LED лампочки 220в сделать димируемую через ардуино как то прикрутить к схеме самой лампочки?

    • @UCanDo
      @UCanDo  6 лет назад

      Лампочка должна быть с пометкой что поддерживает диммирование, иначе никак

    • @yaltabay7772
      @yaltabay7772 6 лет назад

      Home Made - То, что ты можешь сделать , про димируемые понятно, жаль что нельзя влезть в схему и прикрутить к ардуино(

    • @UCanDo
      @UCanDo  6 лет назад

      Я их не разбирал, не знаю что внутри. По этому помочь не могу

  • @user-vj3xe9fq7z
    @user-vj3xe9fq7z 4 года назад

    Добрый день. Вопрос. Как с помощью Ардуино заставить симистор открываться с частотой до 10 кГц

    • @UCanDo
      @UCanDo  4 года назад

      А зачем вам такая частота? Какие цели вы преследуете?

  • @user-gn6js6gy2n
    @user-gn6js6gy2n 6 лет назад

    Можно пояснить расчет 10000-10? Что такое 10000? Тоже пробовал похожую схему собрать, но не получилось поймать начало волны, лампочка загоралась не плавно и на некоторых уровнях яркости было заметно мерцание.

    • @UCanDo
      @UCanDo  6 лет назад

      Попробуйте повторить схему как в видео.
      По поводу формулы, точно не знаю, до конца в ней не разобрался. 10 - это пауза между переключениями режимов, немного ниже в коде есть пауза Delay(10) - это она.
      10000 - это весь период диммирование.

  • @Rotselkd
    @Rotselkd 4 года назад

    Здравствуйте! Вопрос уже задавали, но, может что-то поменялось) Возможно ли данным методом реализовать плавное включение света в квартире, состоящего из светодиодных панелей, при условии, что у них установлены диммируемые драйверы и как это реализовать, я так понимаю, что если это и возможно, то просто подать нагрузку на драйвер и далее на светодиоды (просто подвести на вход панели питание после данного устройства) ничего не получится?

    • @UCanDo
      @UCanDo  4 года назад

      Добрый день. Со светодиодами все немного сложнее. Если попытаться диммировать напряжение, то драйвер будет стараться компенсировать падение напряжения и удерживать на выходе стабильное напряжение на сколько это будет возможно.
      Есть два варианта: либо регулировать работу драйвера (его выходное напряжение). Либо, если это невозможно сделать, заменить драйвера на регулируемые. А дальше управлять ими при помощи электроники.

    • @Rotselkd
      @Rotselkd 4 года назад

      @@UCanDo т.е. допустим, я установил световую панель с диммируемым драйвером и захотел, что бы панель включалась плавно при включении выключателя. Для этого мне необходимо собрать то, что показано в данном видео и пустить его в разрыв между драйвером и непосредственно самими диодами? Управление ШИМ же по идее должно ещё задействоваться

    • @UCanDo
      @UCanDo  4 года назад

      Схема из видео подойдет только для управления 220 вольтовой нагрузкой. На пример лампами накаливания или обогревателем и т.д.
      В вашем случае нужно разобраться в том как работает именно ваш драйвер. Возможно в нем уже есть нужная вам функция, а возможно нужно будет немного доработать схему или вообще заменить...

  • @legenndarepa
    @legenndarepa 6 лет назад

    Здраствюйте хочу спросить у вас где ви взяли зажим для вашего дремеля

    • @UCanDo
      @UCanDo  6 лет назад

      В описании под видео (о том как сделать дремлет) есть ссылки.

  • @f33net
    @f33net 6 лет назад +1

    Атэц! Чтобы ШИМ'ом рулить, надо сначала выпрямить и сгладить. Модулировать ШИМ'ом 50Гц сетевых, да ещё с семисторным ключом - это как в попе пальцем ковыряться. :) Ловить нули и резать на куски синусоиду - есть такой подход, но не рульно, затратно процу, к тому же тащить фазу к нему надо... Делается оно проще: если очень хочется ШИМ, то через оптопару генерим опорное напряжение, которым транзистор управляется, у которого нагрузка резистор и с места соединения с нагрузкой стоит динистор. По сути диммер, у которого вместо переменного резистора используется транзистор, или управляемый резистор. Если без шим, то ног надо больше: микруга со сборкой Дарлигтона + R-2R, которая по 4 ногам получает двоичный код яркости. или в неё ещё дешифратор I2C в двоичный код и т.п.

    • @user-iu8ts9kw3p
      @user-iu8ts9kw3p 6 лет назад

      f33net а возможно с помощью шим на ардуино управлять инвертором напряжения?

  • @user-maxon390
    @user-maxon390 6 лет назад

    Анука Дружище подскажи как очищать консоль Serial порта? Как после ввода данных остается только меню?

    • @UCanDo
      @UCanDo  6 лет назад

      В консоли, на компьютере, отображается не то, что вы пишете, а то, что передает Ардуино. По этому что бы что-то новое появилось в консоли, нужно что бы это передала именно Ардуино. И наоборот, если Ардуино ничего не передает, то в консоли ничего и не поменяется.
      Очищать консоль Ардуино не умеет. Консоль сама автоматом сбрасывается при перезагрузке Ардуино.

    • @user-maxon390
      @user-maxon390 6 лет назад

      Да, наверное так и есть, а я почему то подумал что у тебя реализовано обновление консоли после ввода данных. Жаль что нельзя в консоль передавать данные и очищать консоль чтобы на тоже место новые данные передать(

    • @UCanDo
      @UCanDo  6 лет назад +1

      Как вариант, можно просто писать много пустых строк, тогда старая информация просто "уедет" за край видимости консоли. И написать то, что вам нужно

    • @user-maxon390
      @user-maxon390 6 лет назад

      Ну это уже как говориться костыль) Слушай с твердотельными реле работал? Можно вопрос по ШИМу и ТВ реле?

    • @UCanDo
      @UCanDo  6 лет назад

      В руках не держал твердотельные, но это тот же диммер, собранный в одном корпусе, просто работает в режиме вкл/выкл.
      Спрашивай.

  • @AlexDeef
    @AlexDeef 5 лет назад

    Автор, Привет, все собрал, скетч загрузил, а он плавно работать не хочет, только или включено или выключено, на 3 пине, или 5 вольт или 0, где я свернул не там?))) и да, у меня не нашлось, BT137X-800, поставил BT130-800Е, сильно критично? сильно не ругайтесь это мой первый опыт в ардуино)))

    • @UCanDo
      @UCanDo  5 лет назад

      На пине может быть либо логическая "1" (5 вольт) либо логический "0" (0 вольт). Другого состояния быть не может.Вариантов насколько: либо неправильная сборка, либо нерабочие компоненты, либо неправильный код. Проверяйте.
      Попробуйте подключить именно к тем пинам, что указаны в скетче и на схеме "Диммер.jpg" - это 2 и 3 пины.

    • @serge221
      @serge221 5 лет назад

      @@UCanDo В Nano 2 и 3 пины это RX и RST. К ним подключение? Просто у вас по видео вроде не на 2 и 3 подключено?

    • @UCanDo
      @UCanDo  5 лет назад

      Добрый день. Я сейчас в долгом отъезде. Компьютер остался дома, и я не имею сейчас доступа с своим наработкам.
      Разница между разными Ардуино очень не большая. Ориентируйтесь на номера пинов

  • @Dmitry_b-612
    @Dmitry_b-612 6 лет назад

    Есть схема детектора нуля без "нагревателей" на транзисторе.
    Буду благодарен если вы проверите её.

    • @UCanDo
      @UCanDo  6 лет назад

      Дайте ссылку, посмотрю

  • @kiyashko86
    @kiyashko86 4 года назад

    Почему 0 это вкючено, а 128 выключено я понимаю, понимает ли автор!? или судя по объяснению, код был взят с других источников и на этом всё?

    • @UCanDo
      @UCanDo  4 года назад

      1 секунда = 1000 мс. В сети частота 50 герц. 1000 / 50 = 20. Две полуволны имеют длительность 20 мс. Но так как идет отслеживание каждой полуволны то 20 делим на 2. Получается каждая полуволна имеет длительность 10 мс.
      1 мс = 1000 микросекунд. 10 мс = 10000 мкс. значит все тайминги нужно привести к этому значению.
      0 - 128 - это пауза, временной интервал выключенного состояния, точнее количество шагов * 75, хотя правильнее было бы 78, так как 128 * 75 = 9600, а 128 * 78 = 9984, + пауза 10 мкс на переключение симистора, и получается почти 10000. Вообще можно использовать любое другое количество шагов.
      К тому же я дал ссылки на статьи, которые я использовал при создании видео. Читайте, изучайте, развивайтесь. Я ничего ни от кого не утаиваю и не претендую на истину в последней инстанции.
      Достаточно ли точно я вам объяснил? Или нужно подробнее объяснить что это за пауза и как она зависит от перехода через 0, и как происходит "отрезание" части полуволны?

  • @user-ve8om5zg3s
    @user-ve8om5zg3s 3 года назад

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

    • @UCanDo
      @UCanDo  3 года назад

      Ну вы сами ответили: не во всех. И в тех, в каких он есть - не подходят для управления!

  • @user-wq4ft4gy2l
    @user-wq4ft4gy2l 4 года назад

    добрый день! собрал схему в протеусе плавный пуск, плавно уменьшаю переменную dimming ,после того как она равна нолю синусоида начинает обрезаться как это исправить? Как зеро кросс влияет на работу ?

    • @UCanDo
      @UCanDo  4 года назад

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

    • @user-wq4ft4gy2l
      @user-wq4ft4gy2l 4 года назад

      @@UCanDo с аптроном понятно спасибо, а вот синусоида в идеале должна обрезаться после перехода через ноль на определенный процент а у меня ,в протеусе смотрю, обрезаются полностью полопириоды отрицательной либо положительной могу видео скинуть либо фото осциллограмм

    • @user-wq4ft4gy2l
      @user-wq4ft4gy2l 4 года назад

      Двигатель собираюсь запускать поэтому важно чтобы синусоиды симметрично отсекались )) куплю moc3052 проверю на ней без зеро кросс , твердотелка у меня ssr-40

    • @UCanDo
      @UCanDo  4 года назад

      Протеус часто не корректно моделирует схемы. Попробуйте собрать устройство и протестировать на обычной лампочке.
      Правда как проверить 220 вольтовую синусоиду - не знаю. Осциллографом туда не подлезешь. Разве что попробовать через понижающий трансформатор, но я не знаю как это повлияет на форму синусоиды.

    • @user-wq4ft4gy2l
      @user-wq4ft4gy2l 4 года назад

      @@UCanDo проверю осциллографом))

  • @Tehno2110
    @Tehno2110 5 лет назад

    А можно подключить датчик температуры и регулировать мощность нагревателя?

    • @UCanDo
      @UCanDo  5 лет назад +1

      Да, это вполне возможно. Подключаете датчик, в скетче прописываете желаемую температуру и соотношение диммирования и температуры.

    • @Tehno2110
      @Tehno2110 5 лет назад

      @@UCanDo все бы ничего но в програмировании я полный ноль)

    • @UCanDo
      @UCanDo  5 лет назад +1

      :))
      Бывает. Попробую пример накидать. Если до воскресенья не напишу то напишите комментарий, напомните.
      Какой датчик температуры планируете использовать?

    • @Tehno2110
      @Tehno2110 5 лет назад

      @@UCanDo буду очень благодарен) датчик DS18B20 в идеале хотелось бы использовать термопару, но с ее подключением я так понимаю не просто? И можно ли использовать pid регулировку?)

    • @UCanDo
      @UCanDo  5 лет назад +1

      Что именно в PID регулировке вас интересует?

  • @user-vw7io2du7f
    @user-vw7io2du7f 6 лет назад

    как можно реализовать еще и цифровую индикацию от 0 до 10?

    • @UCanDo
      @UCanDo  6 лет назад

      Для этого нужно сделать регулировку с 10 градациями и выводить эти градации на дисплей. У меня на канале есть видео где показана работа с дисплеями.

    • @user-vw7io2du7f
      @user-vw7io2du7f 6 лет назад

      спасибо, сейчас найду, очень интересно.

    • @krepton85you
      @krepton85you 6 лет назад

      Просто вписать диапазон значений от 128 до 0 в диапазон значений от 0 до 10 используя готовую функцию map.

  • @mrProF4
    @mrProF4 6 лет назад

    ШИМ не используют из-за того, что симистор может только сам закрыться при переходе нуля :)

    • @UCanDo
      @UCanDo  6 лет назад

      Да, все верно.

  • @Dialbist
    @Dialbist 6 лет назад

    Я так понял, что можно использовать MOC с детектором нуля, без верхней части схемы?

    • @UCanDo
      @UCanDo  6 лет назад

      Отслеживание нуля нужно для Ардуино чтобы четко улавливать переход через "0" и правильно "обрезать" синусоиду. И тем самым избавиться от помех и мерцания.
      В чем принципиальная разница между оптопарами с детектором нуля и без - я не знаю. Перечитал несколько статей, ничего толкового не пишут, кроме одного: оптопара с детектором нуля открывается только в момент перехода через "0".
      Относительно того какой применить - мне сложно что-то вам посоветовать, в тех схемах, что я применяю, особенно акцентируется внимание на то, что оптопара обязательно должна быть без детектора нуля.

    • @Dialbist
      @Dialbist 6 лет назад

      Да, то чтоб нужно улавливать, это понятно, просто я вот тоже никак не пойму, сколько схем пересматриваю и не понятно, можно ли обойтись МОС с детектором или нет, но судя по всему нельзя. Просто тоже пока опыта особо нет, потому не очень понимаю. Да и в этих всех схемах помему-то не используют предохранитель и фильтрующий конденсатор X типа, что по хорошему нужно делать, тем более в случае не маленькой нагрузки, а так же часто размещают симисторы так, что нельзя добавить радиатор какой-то, ведь под более менее нагрузку, нужен теплоотвод. Конечно для обычных лампочек это все и так сойдет. Вообщем почему-то полных схем толком нет, ощущение что нормально на практике никто не применял это. Но большое спасибо за ответ!

    • @UCanDo
      @UCanDo  6 лет назад

      Сам пока что только осваиваю тему управления нагрузкой. Относительно фильтрующего конденсатора и еще одного резистора могу ответить. Цитата из даташита "...их ставить не обязательно...", по этому никто и не ставит.
      Стабилитроны, что применяю, поддерживают ток до 8 Ампер, то есть максимум 1760 ВАТТ, или 1.7 киловатта.
      С нагрузкой до 800 ВАТТ справляются без радиатора. Если Мощность до 1.2 киловатт то хватает небольшой пластины размерами 50х50 мм. Кстати, эти симисторы (BT137-600E) ставят почти во все пылесосы...
      Но есть симисторы рассчитанные на бОльшую нагрузку. Просто подобрать нужный.

    • @Dialbist
      @Dialbist 6 лет назад

      Тут конечно зависит еще от нагрузки, есть такой вот проэкт, к сожалению без печатки и.т.д. автор только готовое продает www.tindie.com/products/nEXT_EVO1/ac-mains-dimmer-mpdmv75/, но видно что тут все продумано в плане качества схемы, предохранитель, варистор, фильтрующие X конденсатор, тут правда прямо под ESP8266, но фильтры не для него стоят. Думаю подобную схему нарисовать и заказать плат, а потом протестировать что из этого выйдет.
      Есть еще универсальный вариант, для разных микроконтроллеров www.tindie.com/products/nEXT_EVO1/universal-ac-mains-dimmer-mpdmv41/
      За информацию по симисторам, спасибо!

    • @UCanDo
      @UCanDo  6 лет назад

      Сейчас смотрю с телефона, читать не удобно. Завтра на компьютере посмотрю.
      Это диммер с удаленным управлением? Типа через WiFi?
      Я видел подобный проект основанный на Attiny85. Управление там было, если не ошибаюсь, по UART, а значит можно блютуз модуль подключить, и по блютузу управлять. Завтра постараюсь найти и ссылку кинуть

  • @poweredbysergey
    @poweredbysergey 6 лет назад

    Cool

    • @UCanDo
      @UCanDo  6 лет назад

      Спасибо!

  • @user-zp5od2jc2s
    @user-zp5od2jc2s 6 лет назад

    Сколько стоит реклама на твоём канале?

  • @goviktor
    @goviktor 6 лет назад

    Комедий волен с Надеждой Федункиной

  • @andreyparovozz
    @andreyparovozz 6 лет назад +1

    Не семистор, а симистор.
    Схема детекции нуля хоть и простая, но фуфловая. К тому же в ней много лишнего - 4 диода в мосту. Оптопару надо ставить двунаправленную.
    Ну и delay в коде. Моветон.
    Регулировать надо не по линейному закону, а по синусоидальному. Чтобы не высчитывать на лету, можно 128 значений заранее прописать в памяти.
    Регулирование LED ламп на 230В таким способом - это какой-то пережиток.

    • @UCanDo
      @UCanDo  6 лет назад +1

      Про ЛЕД лампы вопрос не идет. Суть в регулировании мощностью любой нагрузки, будь то лампочка или обогреватель... ЛЕД управляется через ШИМ.
      В остальном... Это лишь пример. Ничто не мешает сделать лучше.