![]() |
![]() |
#151 |
Senior Member
Регистрация: 12.10.2012
Адрес: Moscow-Voronezg
Сообщений: 272
Вес репутации: 0 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Тоесть только пятый и шестой выход и только через uart? Правильно понял?
|
![]() |
![]() |
![]() |
#152 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Через UART показал пример
Используемые порты D2 и D4 |
![]() |
![]() |
![]() |
#153 |
Junior Member
Регистрация: 23.09.2013
Сообщений: 14
Вес репутации: 0 ![]() |
![]()
Привет всем. Меня тоже заинтересовал диммер, но немножко для другой цели. Я хочу управлять трехфазным нагревателем. Как тут быть с этим переходом ноля. Тут уж не подключишь всё параллельно разные детекторы для каждой фазы и силовая часть отдельно, но вот Ардуина то одна. С чего начать в коде три раза команды повторить с изменением пинов? Был бы признателен за высказаны идеи.
|
![]() |
![]() |
![]() |
#154 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Вам для нагревателя лучше использовать оптрон с детектором ноля
И регулировать пропуском полупериодов |
![]() |
![]() |
![]() |
#155 |
Junior Member
Регистрация: 23.09.2013
Сообщений: 14
Вес репутации: 0 ![]() |
![]()
Ситуация не такая простая. Мощность нагревателя теоретический превышает параметры сети (вводной стоит 32А, а нагреватель 9кВт, о ещё всякого добра полно и особенно зимой). План таков. Включат на заданной пониженной мощности 7кВт, а при достижении заданной температуры мощности всю не вырубать а только снизить до 50% (а может и не надо) не знаю как бы тут поступить чтобы меньше сеть колотить, а то она и так нестабильна.
Вот меня и мучает вопрос что выбрать для регулировки если с детектором ноля, то можно и SSR поставить, но она (серии DA) работает только в ключевом режиме, а вот серия LA уже в линейном, о цена зашкаливает и достать, не так просто. Вот и стою на перекрёстке. |
![]() |
![]() |
![]() |
#156 | |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#157 | |
Junior Member
Регистрация: 23.09.2013
Сообщений: 14
Вес репутации: 0 ![]() |
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
#158 |
Junior Member
Регистрация: 09.10.2013
Сообщений: 27
Вес репутации: 0 ![]() |
![]()
Здравствуйте.
не работает с arduino uno. уж вроде все сделал как в схеме. ну не выходит. какая-то беда с определением нуля или с прерыванием. pc814 работает нормально. проверял подав на светодиоды его 5 в, с другой стороны тестером на прозвон. потом 220 подключил через резисторы по 43 кОм. пробовал уменьшить сопротивление. с 10 кОм тоже не определяет ноль. хотя оптрон работает. может проблема в прерываниях на UNO ? |
![]() |
![]() |
![]() |
#159 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
А если подключить светодиод(про ограничитель тока не забываем) к пину D4
И попробовать регулировать яркость? |
![]() |
![]() |
![]() |
#160 | |
Junior Member
Регистрация: 09.10.2013
Сообщений: 27
Вес репутации: 0 ![]() |
![]() Цитата:
написал вот такую простую програмку: void setup(){ Serial.begin(9600); pinMode(2, INPUT); attachInterrupt(0, detect, CHANGE); } void detect() { detachInterrupt(0); Serial.println("111"); attachInterrupt(0, detect, CHANGE); } void loop() { } проводком с D2 держаю, то на + (через резистор), то на землю. выводит в сериал 2-3 строчки, а потом такое чувство, что программа зависает. если в loop прописать мигание светодиода, как в скетче Blink, то он тоже прекращает мигать. разобрался. Сериал тупит при прерываниях. вот такой работает нормально. int pin = 13; volatile int state = LOW; void setup(){ pinMode(pin, OUTPUT); attachInterrupt(0, blink, CHANGE); } void loop(){ digitalWrite(pin, state); } void blink(){ state = !state; } т.е. с прерываниями все нормально. отчего же ваш скетч не работает? Последний раз редактировалось kentik; 09.10.2013 в 17:51. |
|
![]() |
![]() |
![]() |
Здесь присутствуют: 80 (пользователей: 0 , гостей: 80) | |
|
|