We manage the load 220 with the help of Arduino!
Vložit
- čas přidán 27. 08. 2024
- 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
Пришла мысль использовать такое решение для ЦМУ на быстром преобразовании Фурье реализовать фильтры и автоматическую регулировку чувствительности.
Немного не точно объяснили принцип плавной регулировки. Мы отслеживаем переход через ноль не потому, что частота 50Гц, а из-за особенностей работы симистора. Можно использовать и обычный ШИМ. И мерцания не будет при частоте ШИМ в несколько кГц. Только будут сложности с подбором транзистора. Именно поэтому схема на симисторе выглядит привлекательно.
Я сейчас планирую такое на мосфет транзисторах сделать при помощи микросхемы FL5150
вопрос нужно ограничить выходную мощность устройства, напирмер устрйоство выдает 500W нужно с шагом 1W через ардуино это мощность отрезать. должно получиться 220в и например 1W и не больше. очень нужен совет. Может есть на ардуино готовые идеи? Ток должен только ограничиваться, и подходить абсолютно всем потребителям.
А с какой целью необходимо ограничивать ток? Сам потребитель это не умеет делать? Или вы хотите чем-то управлять, на пример обогревателем? Почему диммирование не подходит?
@@UCanDo 1. с целью ограничить ток. 2. конечно не умеет. Он лишь возьмет нужную часть, а остальной ток никуда не денется. Диммирование как раз то что нужно, но всем ли потребителям подойдет. Система определит просто сколько кто кушает, и сверив с генерируемой мощностью солнечной батареи перекроет кислород не разбазаривая остальное, в данном случае иначе государство приложит руки и счетчиком намотает остатки с солнечной электростанции.
конечно лак без вопросов !
Спасибо!
Подскажите как собрать диммер для мощного тэна 5000ват с регулировкой энкодером и экранчиком где отображались бы мощность в %
А в чем разница, 50 или 60 Гц ? У вас есть оптрон, для считывания частоты. По нему можно определить начало и конец полупериода. А там делите её на градусы, и открываете по градусам. При желании можно создать свой генератор внутри, и относительно его вычислить частоту.
В разных странах разные стандарты: 50/60 герц, 110/220 вольт. Разница только в этом. В принятых в стране стандартах. В работе электроники разницы нет.
Только в программе нужно правильно настроить частоту, чтобы микроконтроллер правильно распознавал сеть.
Такая схема стабильно работать не будет совместно с др. функциями скетча, только если этот пример будет вертеться в отдельном микроконтроллере, а в др. весь оснавной код, который будет управлять первым микроконтроллером, скоро вы сами это паймете когда в этот скетчь добавете кучу др. библиотек.
Да, все верно. Для нормальной работы нужно делать без delay, на таймере.
Дмитрий Екименко а возможно ли управлять инвертором напряжения с помощью шим на ардуино?
Круто! Благодарю)
Спасибо!
Ноль уже имеется в опто.. но не во всех, надо смотреть
Ну вы сами ответили: не во всех. И в тех, в каких он есть - не подходят для управления!
Приветствую!
Подскажи как можно сделать управление переменным током 220В на твердотельном реле и ардуино.
Порциями подавать сетевое напряжение, допустим с частотой 0,5-1 секунды, а так-же регулировать ширину импульса, тобишь скважность.
Должно получиться что-то наподобие мигалки, только на лампочке 220В.
В видео показан пример, именно то что вам и нужно, просто разберитесь в его работе.
В видео рассматриваются два скетча, по-сложнее и по-проще.
Возьмите пример, который по-проще:
В нем скважность импульсов регулируется переменной “dimming”
Где значение переменной:
0 - полна яркость
128 - полное отключение.
Таким образом, изменяя значение переменной меняем скважность импульсов.
доброго времени суток я пишу не в ардуино, но это не суть важна
ситуация следующая программа опрашивает три датчика температуры ds18b20
так же используется прерывание для опроса кнопок и энкодера.
рано или поздно наступает такой момент, что прерывание происходит в тот момент когда идет опрос датчиков, после возвращения из программы прерывания датчики сбоят и показания температуры выводят ся заоблачные.
от этого я ушел, просто запретив прерывание при измерении температуры и вновь разрешаю их при основном цикле
так же в программе нужно деммирование и этот способ похоже то же не подходит,
так как переход через ноль рано или поздно произойдет во время измерения температуры, что так же преведет к сбою измерения температуры , верно?
Подскажи пожалуйста как управлять этой схемой с ШИМ выхода платы nodemcu?!
Добрый день. Вопрос. Как с помощью Ардуино заставить симистор открываться с частотой до 10 кГц
А зачем вам такая частота? Какие цели вы преследуете?
А возможно из LED лампочки 220в сделать димируемую через ардуино как то прикрутить к схеме самой лампочки?
Лампочка должна быть с пометкой что поддерживает диммирование, иначе никак
Home Made - То, что ты можешь сделать , про димируемые понятно, жаль что нельзя влезть в схему и прикрутить к ардуино(
Я их не разбирал, не знаю что внутри. По этому помочь не могу
Анука Дружище подскажи как очищать консоль Serial порта? Как после ввода данных остается только меню?
В консоли, на компьютере, отображается не то, что вы пишете, а то, что передает Ардуино. По этому что бы что-то новое появилось в консоли, нужно что бы это передала именно Ардуино. И наоборот, если Ардуино ничего не передает, то в консоли ничего и не поменяется.
Очищать консоль Ардуино не умеет. Консоль сама автоматом сбрасывается при перезагрузке Ардуино.
Да, наверное так и есть, а я почему то подумал что у тебя реализовано обновление консоли после ввода данных. Жаль что нельзя в консоль передавать данные и очищать консоль чтобы на тоже место новые данные передать(
Как вариант, можно просто писать много пустых строк, тогда старая информация просто "уедет" за край видимости консоли. И написать то, что вам нужно
Ну это уже как говориться костыль) Слушай с твердотельными реле работал? Можно вопрос по ШИМу и ТВ реле?
В руках не держал твердотельные, но это тот же диммер, собранный в одном корпусе, просто работает в режиме вкл/выкл.
Спрашивай.
Скажите, эта схема подходит для регулеровки мощности сварочного трансформатора по первичной обмотке?
Я не разбираюсь в сварочном оборудовании. Мне кажется это так не будет работать. Ведь после трансформатора стоит система контроля напряжения, соответственно, если уменьшать мощность на входе, то электроника будет компенсировать.
Атэц! Чтобы ШИМ'ом рулить, надо сначала выпрямить и сгладить. Модулировать ШИМ'ом 50Гц сетевых, да ещё с семисторным ключом - это как в попе пальцем ковыряться. :) Ловить нули и резать на куски синусоиду - есть такой подход, но не рульно, затратно процу, к тому же тащить фазу к нему надо... Делается оно проще: если очень хочется ШИМ, то через оптопару генерим опорное напряжение, которым транзистор управляется, у которого нагрузка резистор и с места соединения с нагрузкой стоит динистор. По сути диммер, у которого вместо переменного резистора используется транзистор, или управляемый резистор. Если без шим, то ног надо больше: микруга со сборкой Дарлигтона + R-2R, которая по 4 ногам получает двоичный код яркости. или в неё ещё дешифратор I2C в двоичный код и т.п.
f33net а возможно с помощью шим на ардуино управлять инвертором напряжения?
Здраствюйте хочу спросить у вас где ви взяли зажим для вашего дремеля
В описании под видео (о том как сделать дремлет) есть ссылки.
ШИМ не используют из-за того, что симистор может только сам закрыться при переходе нуля :)
Да, все верно.
Cool
Спасибо!
Можно пояснить расчет 10000-10? Что такое 10000? Тоже пробовал похожую схему собрать, но не получилось поймать начало волны, лампочка загоралась не плавно и на некоторых уровнях яркости было заметно мерцание.
Попробуйте повторить схему как в видео.
По поводу формулы, точно не знаю, до конца в ней не разобрался. 10 - это пауза между переключениями режимов, немного ниже в коде есть пауза Delay(10) - это она.
10000 - это весь период диммирование.
Здравствуйте! Вопрос уже задавали, но, может что-то поменялось) Возможно ли данным методом реализовать плавное включение света в квартире, состоящего из светодиодных панелей, при условии, что у них установлены диммируемые драйверы и как это реализовать, я так понимаю, что если это и возможно, то просто подать нагрузку на драйвер и далее на светодиоды (просто подвести на вход панели питание после данного устройства) ничего не получится?
Добрый день. Со светодиодами все немного сложнее. Если попытаться диммировать напряжение, то драйвер будет стараться компенсировать падение напряжения и удерживать на выходе стабильное напряжение на сколько это будет возможно.
Есть два варианта: либо регулировать работу драйвера (его выходное напряжение). Либо, если это невозможно сделать, заменить драйвера на регулируемые. А дальше управлять ими при помощи электроники.
@@UCanDo т.е. допустим, я установил световую панель с диммируемым драйвером и захотел, что бы панель включалась плавно при включении выключателя. Для этого мне необходимо собрать то, что показано в данном видео и пустить его в разрыв между драйвером и непосредственно самими диодами? Управление ШИМ же по идее должно ещё задействоваться
Схема из видео подойдет только для управления 220 вольтовой нагрузкой. На пример лампами накаливания или обогревателем и т.д.
В вашем случае нужно разобраться в том как работает именно ваш драйвер. Возможно в нем уже есть нужная вам функция, а возможно нужно будет немного доработать схему или вообще заменить...
Есть схема детектора нуля без "нагревателей" на транзисторе.
Буду благодарен если вы проверите её.
Дайте ссылку, посмотрю
добрый день! собрал схему в протеусе плавный пуск, плавно уменьшаю переменную dimming ,после того как она равна нолю синусоида начинает обрезаться как это исправить? Как зеро кросс влияет на работу ?
Обрезание синусоиды и должно быть. Вы ведь никак не можете повлиять на то, что приходит в розетке, ни на амплитуду, ни на частоту. Диммирование - это как раз таки обрезание синусоиды, выключатель, уменьшающий мощность прибора. Это можно смавнить с ШИМ.
zero crossing - пересечение нуля.
Оптроны с пересечением нуля изменяют свое состояние как только сетевая синусоида переходит через ноль. Это нарушает работу диммера, по этому такие оптроны не используются.
@@UCanDo с аптроном понятно спасибо, а вот синусоида в идеале должна обрезаться после перехода через ноль на определенный процент а у меня ,в протеусе смотрю, обрезаются полностью полопириоды отрицательной либо положительной могу видео скинуть либо фото осциллограмм
Двигатель собираюсь запускать поэтому важно чтобы синусоиды симметрично отсекались )) куплю moc3052 проверю на ней без зеро кросс , твердотелка у меня ssr-40
Протеус часто не корректно моделирует схемы. Попробуйте собрать устройство и протестировать на обычной лампочке.
Правда как проверить 220 вольтовую синусоиду - не знаю. Осциллографом туда не подлезешь. Разве что попробовать через понижающий трансформатор, но я не знаю как это повлияет на форму синусоиды.
@@UCanDo проверю осциллографом))
Автор, Привет, все собрал, скетч загрузил, а он плавно работать не хочет, только или включено или выключено, на 3 пине, или 5 вольт или 0, где я свернул не там?))) и да, у меня не нашлось, BT137X-800, поставил BT130-800Е, сильно критично? сильно не ругайтесь это мой первый опыт в ардуино)))
На пине может быть либо логическая "1" (5 вольт) либо логический "0" (0 вольт). Другого состояния быть не может.Вариантов насколько: либо неправильная сборка, либо нерабочие компоненты, либо неправильный код. Проверяйте.
Попробуйте подключить именно к тем пинам, что указаны в скетче и на схеме "Диммер.jpg" - это 2 и 3 пины.
@@UCanDo В Nano 2 и 3 пины это RX и RST. К ним подключение? Просто у вас по видео вроде не на 2 и 3 подключено?
Добрый день. Я сейчас в долгом отъезде. Компьютер остался дома, и я не имею сейчас доступа с своим наработкам.
Разница между разными Ардуино очень не большая. Ориентируйтесь на номера пинов
А можно подключить датчик температуры и регулировать мощность нагревателя?
Да, это вполне возможно. Подключаете датчик, в скетче прописываете желаемую температуру и соотношение диммирования и температуры.
@@UCanDo все бы ничего но в програмировании я полный ноль)
:))
Бывает. Попробую пример накидать. Если до воскресенья не напишу то напишите комментарий, напомните.
Какой датчик температуры планируете использовать?
@@UCanDo буду очень благодарен) датчик DS18B20 в идеале хотелось бы использовать термопару, но с ее подключением я так понимаю не просто? И можно ли использовать pid регулировку?)
Что именно в PID регулировке вас интересует?
как можно реализовать еще и цифровую индикацию от 0 до 10?
Для этого нужно сделать регулировку с 10 градациями и выводить эти градации на дисплей. У меня на канале есть видео где показана работа с дисплеями.
спасибо, сейчас найду, очень интересно.
Просто вписать диапазон значений от 128 до 0 в диапазон значений от 0 до 10 используя готовую функцию map.
Почему 0 это вкючено, а 128 выключено я понимаю, понимает ли автор!? или судя по объяснению, код был взят с других источников и на этом всё?
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, и как происходит "отрезание" части полуволны?
Я так понял, что можно использовать MOC с детектором нуля, без верхней части схемы?
Отслеживание нуля нужно для Ардуино чтобы четко улавливать переход через "0" и правильно "обрезать" синусоиду. И тем самым избавиться от помех и мерцания.
В чем принципиальная разница между оптопарами с детектором нуля и без - я не знаю. Перечитал несколько статей, ничего толкового не пишут, кроме одного: оптопара с детектором нуля открывается только в момент перехода через "0".
Относительно того какой применить - мне сложно что-то вам посоветовать, в тех схемах, что я применяю, особенно акцентируется внимание на то, что оптопара обязательно должна быть без детектора нуля.
Да, то чтоб нужно улавливать, это понятно, просто я вот тоже никак не пойму, сколько схем пересматриваю и не понятно, можно ли обойтись МОС с детектором или нет, но судя по всему нельзя. Просто тоже пока опыта особо нет, потому не очень понимаю. Да и в этих всех схемах помему-то не используют предохранитель и фильтрующий конденсатор X типа, что по хорошему нужно делать, тем более в случае не маленькой нагрузки, а так же часто размещают симисторы так, что нельзя добавить радиатор какой-то, ведь под более менее нагрузку, нужен теплоотвод. Конечно для обычных лампочек это все и так сойдет. Вообщем почему-то полных схем толком нет, ощущение что нормально на практике никто не применял это. Но большое спасибо за ответ!
Сам пока что только осваиваю тему управления нагрузкой. Относительно фильтрующего конденсатора и еще одного резистора могу ответить. Цитата из даташита "...их ставить не обязательно...", по этому никто и не ставит.
Стабилитроны, что применяю, поддерживают ток до 8 Ампер, то есть максимум 1760 ВАТТ, или 1.7 киловатта.
С нагрузкой до 800 ВАТТ справляются без радиатора. Если Мощность до 1.2 киловатт то хватает небольшой пластины размерами 50х50 мм. Кстати, эти симисторы (BT137-600E) ставят почти во все пылесосы...
Но есть симисторы рассчитанные на бОльшую нагрузку. Просто подобрать нужный.
Тут конечно зависит еще от нагрузки, есть такой вот проэкт, к сожалению без печатки и.т.д. автор только готовое продает www.tindie.com/products/nEXT_EVO1/ac-mains-dimmer-mpdmv75/, но видно что тут все продумано в плане качества схемы, предохранитель, варистор, фильтрующие X конденсатор, тут правда прямо под ESP8266, но фильтры не для него стоят. Думаю подобную схему нарисовать и заказать плат, а потом протестировать что из этого выйдет.
Есть еще универсальный вариант, для разных микроконтроллеров www.tindie.com/products/nEXT_EVO1/universal-ac-mains-dimmer-mpdmv41/
За информацию по симисторам, спасибо!
Сейчас смотрю с телефона, читать не удобно. Завтра на компьютере посмотрю.
Это диммер с удаленным управлением? Типа через WiFi?
Я видел подобный проект основанный на Attiny85. Управление там было, если не ошибаюсь, по UART, а значит можно блютуз модуль подключить, и по блютузу управлять. Завтра постараюсь найти и ссылку кинуть
Сколько стоит реклама на твоём канале?
Комедий волен с Надеждой Федункиной
Не семистор, а симистор.
Схема детекции нуля хоть и простая, но фуфловая. К тому же в ней много лишнего - 4 диода в мосту. Оптопару надо ставить двунаправленную.
Ну и delay в коде. Моветон.
Регулировать надо не по линейному закону, а по синусоидальному. Чтобы не высчитывать на лету, можно 128 значений заранее прописать в памяти.
Регулирование LED ламп на 230В таким способом - это какой-то пережиток.
Про ЛЕД лампы вопрос не идет. Суть в регулировании мощностью любой нагрузки, будь то лампочка или обогреватель... ЛЕД управляется через ШИМ.
В остальном... Это лишь пример. Ничто не мешает сделать лучше.