![]() |
![]() |
#631 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
1-Ток в цепи будет одинаковым на любом участке, а напряжение разным и зависит оно от сопротивления этого участка цепи. Теперь к расчетам: 220/86=2,5мА получили ток в цепи(это среднеквадратичное значение тока, так как у нас переменка), 2,5*220=0,55W получили общую выделяемую мощность на резисторах, теперь делим эту мощность на число резисторов 0,55/4=0,137W получили выделяемую мощность на одном резисторе. Этот расчет верен при условии что все 4 резистора будут иметь одинаковое сопротивление. При разных сопротивлениях, нужно будет пересчитывать по сопротивлению каждого резистора в цепи
2-при разных входных напряжениях , будут разные сопротивления. Возможно в ДШ входное напряжение было меньше чем 5В, теперь считаем: 5 - 1,3 = 3,7В падение напряжения, 3,7/0,510=7,2мА получили ток в цепи который укладывается в допустимые пределы MOCxxxx. Я не сторонник экстремальных токов, так как при них компоненты долго не живут 3-получится , ничего добавлять не нужно, так как в паяльнике индуктивность очень маленькая |
![]() |
![]() |
![]() |
#632 | |
Junior Member
Регистрация: 05.10.2014
Сообщений: 16
Вес репутации: 0 ![]() |
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#633 |
Junior Member
Регистрация: 02.03.2016
Сообщений: 4
Вес репутации: 0 ![]() |
![]()
Здравствуйте. Ситуация такая. Делаю управление котлом отопления на твердом топливе, попутно измеряет температуру на улице и отправляет данные на народный мониторинг через W5100, также стоят часы DS3231. Требуется шим управление вентилятором наддува. Так вот, проблема в том, что когда подключаю диммер к ардуине, то прерывания от диммера не дают работать всему контролеру.Контрольн� �я лампа на выходе диммера тупо моргает и все.
Ардуино мега 2560. Можно ли как то это исправить, или проще поставить вторую ардуинку (например мини или нано) для диммера и соединить ее с основной? Последний раз редактировалось dimontau; 02.03.2016 в 09:51. |
![]() |
![]() |
![]() |
#634 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Возможно что у Вас используются еще какие то прерывания?
Чистый код диммера работает нормально? |
![]() |
![]() |
![]() |
#635 |
Junior Member
Регистрация: 02.03.2016
Сообщений: 4
Вес репутации: 0 ![]() |
![]()
Нет. только диммер.
подключен дисплей 20Х4 и часы DS3231 по I2C. Ethernet Shield W5100. И два DS18B20 по oneWire. Больше ни чего нет. Да, чистый работает нормально. Последний раз редактировалось dimontau; 02.03.2016 в 12:42. |
![]() |
![]() |
![]() |
#636 | |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Попробуйте методом исключения определить какое устройство вносит задержки. Я думаю что DS18B20 и DS3231 |
|
![]() |
![]() |
![]() |
#637 |
Junior Member
Регистрация: 02.03.2016
Сообщений: 4
Вес репутации: 0 ![]() |
![]()
Admin спасибо. Попробовал вариант от romanti4ok для меги 2560. Получилось, но все равно немного притормаживает когда диммер возле крайних крайних точек. Я предполагаю, что это из за того, что в в программе используются delay.
Возможно ли от них избавиться? |
![]() |
![]() |
![]() |
#638 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
delay не влияет на dimmer
|
![]() |
![]() |
![]() |
#639 |
Junior Member
Регистрация: 02.03.2016
Сообщений: 4
Вес репутации: 0 ![]() |
![]()
Добрый день, использую ваш диммер для отдельного мерцания 3 ламп 220в 40вт, использую такой код:
Код:
Dimmer1=random(120,200); Dimmer2=random(120,200); Dimmer3=random(120,200); |
![]() |
![]() |
![]() |
#640 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Можно использовать любой фильтр, например из "Pilot" или из ATX БП и др.
Если делать самому, то схема такая: |
![]() |
![]() |
![]() |
Здесь присутствуют: 10 (пользователей: 0 , гостей: 10) | |
|
|