![]() |
|
![]() |
#1 | |
Junior Member
Регистрация: 16.04.2020
Сообщений: 3
Вес репутации: 0 ![]() |
![]() Цитата:
Я всего-лишь сказал что девайсом на MOC3061 можно управлять через ШИМ генератор. Если быть точным, то при схеме со встроенным детектором 0 ступеней мощности всего две - вкл и выкл. Мы же пропускаем полупериод, следовательно мощности в момент пропуска нет совсем, а так как миинимальный период пропуска вполне заметен глазу - 10мс, то о диммировании осветительных приборов не может быть и речи. 50% мощности выглядят как равномерное моргание лампы раз в секунду. Видео выложу позже. Теперь в раздумьях - нагревателю от такого режима работы не будет плохо? или все-таки лучше сделать нормальное диммирование с обрезанием синусоиды? Есть у кого-нибудь опыт длительного использования? |
|
![]() |
![]() |
![]() |
#2 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,617
Вес репутации: 9822 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Нагревателю ничего не будет. ПИД регуляторы температуры, работают годами в таком режиме и имеют большой разброс времени вкл/выкл от 0,5 сек до 10 сек
|
![]() |
![]() |
![]() |
#3 |
Junior Member
Регистрация: 16.04.2020
Сообщений: 3
Вес репутации: 0 ![]() |
![]()
Обнаружил, вдруг, что в линейке BTA есть SNUBBERLESS™. Вы такие не использовали? Как они себя показали, на самом деле можно отказаться от снаббера?
И еще вопрос, посмотрел на фото Вашего диммера. Увидел диодный мост. Если не секрет, зачем он там? |
![]() |
![]() |
![]() |
#4 | ||
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,617
Вес репутации: 9822 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Цитата:
|
||
![]() |
![]() |
![]() |
#5 |
Junior Member
Регистрация: 18.05.2020
Сообщений: 6
Вес репутации: 0 ![]() |
![]()
Здравствуйте!
Дернуло что-то на карантине покрутить ардуину. Сразу оговорюсь, познания в программировании и аппаратных делах у меня неочень. Но как говорится очень хочется. Поэтому заранее извиняюсь за, возможно, глупые вопросы. Перейду сразу к делу. Имеется готовый диммер с алика. В качестве управлялки использую ардуино нано. Никак не могу заставить эту парочку корректно работать вместе. Начну с самого начала. Подключение вроде стандартное. ![]() vcc - 5v, gnd - gnd, z-c - pin2, pwm - pin4 Естественно есть входное 220 на зеленую колодку и лампа на синюю. Далее использую следующий код. PHP код:
При включении всей системы лампа загорается на максимум и постоянно горит. При попытке в порт внести одно любое значение, например 100 или 200 или 50 - ничего не меняется. Яркость постоянная и максимальная. Если ввести 255 - лампа гаснет. Если внести 0 - лампа загорается. Промежуточные значения не работают по какой-то причине. Собственно эту причину и хочу выяснить. Так как я новичек, могу сейчас совсем что-то странное сказать, но я попробовал провести проверочные манипуляции. Например я пробовал вынуть контакт из пин4 и соединить его с +5. В таком случае при вынимании лампа гаснет, при контакте с +5 она горит. Далее пробовал в функции detect_up и detect_down добавить вывод в порт какого-то значения. Я знаю что Serial.println() очень долгая команда и ее не стоит использовать, но все же при ее добавлении я видел в мониторе постоянные срабатывания на FALLING и RISING. После этого я убрал эти строчки. ТАким образом получается что диммер вроде рабочий, но управление им происходит некорректно. Да, еще хотел добавить, что я так же пробовал использовать родную библиотеку от производителя. С ней все хорошо работает, но все же мне стало интересно как добиться работы с использованием вашего подхода, если это конечно возможно. Заранее спасибо. |
![]() |
![]() |
![]() |
#6 | |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,617
Вес репутации: 9822 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#7 |
Junior Member
Регистрация: 18.05.2020
Сообщений: 6
Вес репутации: 0 ![]() |
![]()
Здравствуйте. Я бы взял код из шапки без изменений, но я не понимаю как мне взаимодействовать с ардуиной после прошивки. Я так понимаю там не используется Serial порт.
А как организовать ввод значения яркости через uart я пока не могу разобраться. Поэтому я просто поменял в нем кусок PHP код:
PHP код:
Полный код который тестировал описан в предыдущем моем посте. |
![]() |
![]() |
![]() |
#8 |
Junior Member
Регистрация: 18.05.2020
Сообщений: 6
Вес репутации: 0 ![]() |
![]()
Приветствую. Сегодня взял для теста код из шапки темы. И добавил модуль плавного набора яркости и плавного угасания. Я проверил этот модуль сначала на светодиоде с помощью ШИМ интерфейса. Затем, когда убедился, что светодиод плавно загорается и гаснет добавил этот код в loop. Результат такой же как и вчера. Когда счетчик доходит до 0 лампа гаснет, все остальное время она постоянно горит.
Интересный момент. На пине PWM самого диммера имеется светодиод. Когда я запустил код с морганием, этот светодиод отрабатывает программу как нужно. Тоесть плавно загорается и гаснет. А Вот в лампу что-то не идет (( Код прилагаю. PHP код:
|
![]() |
![]() |
![]() |
#9 | |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,617
Вес репутации: 9822 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#10 | |
Junior Member
Регистрация: 18.05.2020
Сообщений: 6
Вес репутации: 0 ![]() |
![]() Цитата:
Итак, залил в ардуино нано код из шапки без изменений. Я работаю через arduino ide. Лампочка просто загорелась на каком то уровне яркости. Далее как попробовать изменить яркость? Я попробовал открыть монитор порта и внести туда какое-то значение. Но лампа не реагирует. Как горела на каком-то уровне так и горит. Приложу несколько фото. Возможно с подключением что-то не то? Фотка1 Фотка2 |
|
![]() |
![]() |
![]() |
Здесь присутствуют: 164 (пользователей: 0 , гостей: 164) | |
|
|