Страница 1 из 32 123456711 ... ПоследняяПоследняя
Показано с 1 по 10 из 315
  1. #1
    Местный
    Регистрация
    20.06.2011
    Возраст
    40
    Сообщений
    170
    Вес репутации
    199

    Вопрос AC dimmer 220V 50Hz

    Рекомендую использовать новую версию полноценного многоканального Dimmer

    В процессе проб и ошибок нарисовали 100% рабочую схему и нормально работающий скетч. В процессе обсуждения выяснилось что нельзя использовать в Dimmer оптроны MOC30xx с детектором нуля
    Всем спасибо за помощь.

    Нажмите на изображение для увеличения. 

Название:	Dimmer2.jpg 
Просмотров:	30203 
Размер:	56.3 Кб 
ID:	13463

    Скэтч вот этот:

    PHP код:
    #include <avr/delay.h>  
    int AC_pin 10;  // выход для симистора    
    volatile uint16_t dim;     
    uint8_t dimmer=0;// уровень димирования (0-255)  0 = max, 255 = min

    void setup()    
    {     
      
    pinMode(AC_pinOUTPUT);           
      
    attachInterrupt(0FrontUpRISING);  //прерывание по изменению уровня с низкого на высокий    
    }    
    // Функция обработки прерывания на подъем      
    void FrontUp()      
    {    
      
    detachInterrupt(0);    
      
    _delay_us(dim+1000);  // отсекаем лишнее 
      
    digitalWrite(AC_pinHIGH);  // включить симистор    
      
    _delay_us(20);      // короткая пауза, чтобы обеспечить включение симистора    
      
    digitalWrite(AC_pinLOW);   // выключение симистора(он выключится когда полупериод достигнет нуля)     
      
    attachInterrupt(0FrontDownFALLING);      
    }      
    // Функция обработки прерывания на спад     
    void FrontDown()      
    {     
      
    detachInterrupt(0);      
      
    _delay_us(dim);  // отсекаем лишнее    
      
    digitalWrite(AC_pinHIGH);  // включить симистор    
      
    _delay_us(20);      // короткая пауза, чтобы обеспечить включение симистора    
      
    digitalWrite(AC_pinLOW);   // выключение симистора(он выключится     
      
    attachInterrupt(0FrontUpRISING);      
    }    

    void loop()    
    {      
      if(
    dimmer 255dimmer++; else dimmer=0;  // пример уменьшения яркости лампы 
      
    dim=33*dimmer
      
    delay(50);

    Последний раз редактировалось Chip; 22.03.2017 в 10:48.

  2. #2
    Местный
    Регистрация
    20.06.2011
    Возраст
    40
    Сообщений
    170
    Вес репутации
    199

    По умолчанию Re: AC dimmer 220V 50Hz

    Схему несколько раз проверил... все правильно.
    На счет деталей, все точно так же как на приведенной здесь схеме, за исключением:
    1. Вместо резистора 1к поставил 510 Ом
    2. Вместо резисторов 330 Ом, поставил 470 Ом
    3. Симистор вместо ВТ138 поставил ВТ136.

    Не думаю что это могло повлиять так на работу...

    Кстати, на буржуйськом форуме схема чуть другая.. там еще конденсатор подключен 0.1мкФ...

    Да, и еще, если к 10-тому выводу (тот что диммер) подключить светодиод (через резистор естественно), то видно что его яркость занижена, и он как бы мерцает быстро...

  3. #3
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,382
    Вес репутации
    10

    По умолчанию Re: AC dimmer 220V 50Hz

    Мерцание будет само собой так как частота в сети 50гц, а светодиод не инертен в отличии от лампочки накаливания.
    А с увеличенной длительностью попробовал на лампочке?
    Последний раз редактировалось Chip; 21.11.2011 в 04:03.

  4. #4
    Местный
    Регистрация
    20.06.2011
    Возраст
    40
    Сообщений
    170
    Вес репутации
    199

    По умолчанию Re: AC dimmer 220V 50Hz

    да, естественно. она подключена тоже...
    и почему я не понял логики? Судя со строки:
    if(dim > 0) { delay(1); dim--; } else { delay(100);dim=128; }
    я так понял яркость должна плавно уменьшится?

  5. #5
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,382
    Вес репутации
    10

    По умолчанию Re: AC dimmer 220V 50Hz

    Отсечка происходит на симисторе, а импульс включающий оптрон он фиксированный.
    Импульс включает оптрон , а потом оптрон при достижении 0 в нагрузке сам выключается

  6. #6
    Местный
    Регистрация
    20.06.2011
    Возраст
    40
    Сообщений
    170
    Вес репутации
    199

    По умолчанию Re: AC dimmer 220V 50Hz

    значит возможно силовую часть немного нужно допилить... ноль я думаю контроллер ловит... так как если отключить 220В, то светодиод тухнет

  7. #7
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,382
    Вес репутации
    10

    По умолчанию Re: AC dimmer 220V 50Hz

    Я писал выше как проверить оптрон

  8. #8
    Продвинутый
    Регистрация
    28.11.2010
    Возраст
    60
    Сообщений
    241
    Вес репутации
    220

    По умолчанию Re: AC dimmer 220V 50Hz

    А где выпрямительный мост или второй оптрон в схеме?
    Почему используете одну полу-волну синусоиды?
    Мои проекты - Катер для рыбалки

  9. #9
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,382
    Вес репутации
    10

    По умолчанию Re: AC dimmer 220V 50Hz

    С мостом нуль не отловить

  10. #10
    Продвинутый
    Регистрация
    28.11.2010
    Возраст
    60
    Сообщений
    241
    Вес репутации
    220

    По умолчанию Re: AC dimmer 220V 50Hz

    Цитата Сообщение от Chip Посмотреть сообщение
    С мостом нуль не отловить
    Если не ставить на выходе моста конденсатор, то ловится на раз.

    Если все оставить как на схеме, то на выходе оптрона будет прямоугольный сигнал 50 гц, а если поставить мост перед оптроном, то получим короткие импульсы в момент прохода синусоиды через ноль и частота станет 100 гц.
    Мои проекты - Катер для рыбалки

Страница 1 из 32 123456711 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 3 (пользователей: 0 , гостей: 3)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •