|
17.04.2020, 17:36 | #1 | |
Junior Member
Регистрация: 16.04.2020
Сообщений: 3
Вес репутации: 0 |
Цитата:
Я всего-лишь сказал что девайсом на MOC3061 можно управлять через ШИМ генератор. Если быть точным, то при схеме со встроенным детектором 0 ступеней мощности всего две - вкл и выкл. Мы же пропускаем полупериод, следовательно мощности в момент пропуска нет совсем, а так как миинимальный период пропуска вполне заметен глазу - 10мс, то о диммировании осветительных приборов не может быть и речи. 50% мощности выглядят как равномерное моргание лампы раз в секунду. Видео выложу позже. Теперь в раздумьях - нагревателю от такого режима работы не будет плохо? или все-таки лучше сделать нормальное диммирование с обрезанием синусоиды? Есть у кого-нибудь опыт длительного использования? |
|
17.04.2020, 21:06 | #2 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821 |
Нагревателю ничего не будет. ПИД регуляторы температуры, работают годами в таком режиме и имеют большой разброс времени вкл/выкл от 0,5 сек до 10 сек
|
29.04.2020, 23:39 | #3 |
Junior Member
Регистрация: 16.04.2020
Сообщений: 3
Вес репутации: 0 |
Обнаружил, вдруг, что в линейке BTA есть SNUBBERLESS™. Вы такие не использовали? Как они себя показали, на самом деле можно отказаться от снаббера?
И еще вопрос, посмотрел на фото Вашего диммера. Увидел диодный мост. Если не секрет, зачем он там? |
30.04.2020, 21:14 | #4 | ||
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821 |
Цитата:
Цитата:
|
||
19.05.2020, 00:00 | #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. После этого я убрал эти строчки. ТАким образом получается что диммер вроде рабочий, но управление им происходит некорректно. Да, еще хотел добавить, что я так же пробовал использовать родную библиотеку от производителя. С ней все хорошо работает, но все же мне стало интересно как добиться работы с использованием вашего подхода, если это конечно возможно. Заранее спасибо. |
19.05.2020, 21:21 | #6 | |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821 |
Цитата:
|
|
20.05.2020, 01:34 | #7 |
Junior Member
Регистрация: 18.05.2020
Сообщений: 6
Вес репутации: 0 |
Здравствуйте. Я бы взял код из шапки без изменений, но я не понимаю как мне взаимодействовать с ардуиной после прошивки. Я так понимаю там не используется Serial порт.
А как организовать ввод значения яркости через uart я пока не могу разобраться. Поэтому я просто поменял в нем кусок PHP код:
PHP код:
Полный код который тестировал описан в предыдущем моем посте. |
19.05.2020, 15:23 | #8 |
Junior Member
Регистрация: 18.05.2020
Сообщений: 6
Вес репутации: 0 |
Приветствую. Сегодня взял для теста код из шапки темы. И добавил модуль плавного набора яркости и плавного угасания. Я проверил этот модуль сначала на светодиоде с помощью ШИМ интерфейса. Затем, когда убедился, что светодиод плавно загорается и гаснет добавил этот код в loop. Результат такой же как и вчера. Когда счетчик доходит до 0 лампа гаснет, все остальное время она постоянно горит.
Интересный момент. На пине PWM самого диммера имеется светодиод. Когда я запустил код с морганием, этот светодиод отрабатывает программу как нужно. Тоесть плавно загорается и гаснет. А Вот в лампу что-то не идет (( Код прилагаю. PHP код:
|
20.05.2020, 11:06 | #9 | |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821 |
Цитата:
|
|
20.05.2020, 12:04 | #10 | |
Junior Member
Регистрация: 18.05.2020
Сообщений: 6
Вес репутации: 0 |
Цитата:
Итак, залил в ардуино нано код из шапки без изменений. Я работаю через arduino ide. Лампочка просто загорелась на каком то уровне яркости. Далее как попробовать изменить яркость? Я попробовал открыть монитор порта и внести туда какое-то значение. Но лампа не реагирует. Как горела на каком-то уровне так и горит. Приложу несколько фото. Возможно с подключением что-то не то? Фотка1 Фотка2 |
|
Здесь присутствуют: 23 (пользователей: 0 , гостей: 23) | |
|
|