Страница 3 из 32 ПерваяПервая 12345678913 ... ПоследняяПоследняя
Показано с 21 по 30 из 315
  1. #21
    Местный
    Регистрация
    20.06.2011
    Возраст
    40
    Сообщений
    170
    Вес репутации
    200

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

    да, сейчас схема точно такая как в 24-том посте.. эффект тот же...
    скетч:
    Код:
    int AC_pin = 10;  // выход для симистора
    int dim = 128;    // уровень димирования (0-128)  0 = on, 128 = 0ff
    
    void setup()
    {
      pinMode(AC_pin, OUTPUT);
    
      attachInterrupt(0, light, RISING);  //прерывание по изменению уровня с низкого на высокий
    }
    
    void light()  
    { 
      int dimtime = (78*dim);  // вычислим время отсечки 
      delayMicroseconds(dimtime);  // отсекаем лишнее  
      digitalWrite(AC_pin, HIGH);  // включить симистор 
      delayMicroseconds(20);     // короткая пауза, чтобы обеспечить включение симистора 
      digitalWrite(AC_pin, LOW);   // выключение симистора(он выключится когда полупериод достигнет нуля) 
      int pauza = 9980 - dimtime; // расчет перехода через ноль при отрицательной полуволне
    delayMicroseconds(pauza);  // ожидаем для управления отрицательной полуволной
      digitalWrite(AC_pin, HIGH);  // включить симистор 
      delayMicroseconds(20);     // короткая пауза, чтобы обеспечить включение симистора 
      digitalWrite(AC_pin, LOW);   // выключение симистора(он выключится когда полупериод достигнет нуля) 
    }  
    
    void loop()
    {
      if(dim > 0) { delay(1); dim--; } else { delay(100);dim=128; }  // пример уменьшения яркости лампы
    }
    кстати.. также на 10 вывод подключил светодиод.. так вот, если не подавать 220В, то светодиод выключен, если подать 220В, то он очень тускло светит, при этом лампа хаотично вспыхивает..
    вот только что отсоединил вывод на 2 пин, светодиод в этом случае горит постоянно, даже если отключить 220В.
    Последний раз редактировалось knyaz2020; 21.11.2011 в 17:22.

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

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

    Измените строку
    attachInterrupt(0, light, RISING);
    на строку
    attachInterrupt(0, light, FALLING);

    Потому, что нам нужен момент начала положительной полуволны синусоиды, а это происходит когда на входе ардуины будет переход с 1 в 0.
    Мои проекты - Катер для рыбалки

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

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

    Цитата Сообщение от Mastar Посмотреть сообщение
    Измените строку
    attachInterrupt(0, light, RISING);
    на строку
    attachInterrupt(0, light, FALLING);

    Потому, что нам нужен момент начала положительной полуволны синусоиды, а это происходит когда на входе ардуины будет переход с 1 в 0.
    ничего не изменилось.. лампа точно также вспыхивает...
    я там выше описал странную повединку светодиода если отключать пин2...

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

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

    Стоп, у Вас int dim = 128 , попробуйте поставить половину яркости int dim = 64.

    Должно железно в пол-накала лампа гореть с легким еле заметным мерцанием.
    Мои проекты - Катер для рыбалки

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

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

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

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

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

    Может тиристор дубовый, нет желания смотреть даташит.
    Замените еще и такую строку

    delayMicroseconds(20); // короткая пауза, чтобы обеспечить включение симистора

    на

    delayMicroseconds(500); // короткая пауза, чтобы обеспечить включение симистора

    и соответственно 9980 на 9500.
    Мои проекты - Катер для рыбалки

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

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

    светодиод ярче стал гореть и лампа вспихивает чаще.
    уже сомневаться начинаю что получится вообще этот диммер сделать

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

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

    Цитата Сообщение от knyaz2020 Посмотреть сообщение
    светодиод ярче стал гореть и лампа вспихивает чаще.
    уже сомневаться начинаю что получится вообще этот диммер сделать
    Где-то ошибочка. Отсоедините сопротивление от 10 пина и подключите к +5v , тоесть откройте на постоянку семистор.
    Мои проекты - Катер для рыбалки

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

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

    Не стоило Вам торопится с написанием скетча, хотел алгоритм немного другой реализовать.
    С начало нужно попытаться разобратся почему не работает устройство.
    Ранее выяснили что детектор нуля и тестовый скетч наботают, я предложил проверить оптрон и симистор. Проверил? Я склонен полагать что проблема в силовой части схемы
    Последний раз редактировалось Chip; 21.11.2011 в 17:48.

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

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

    лампа просто светит, в прочем как и светодиод

Страница 3 из 32 ПерваяПервая 12345678913 ... ПоследняяПоследняя

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

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

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

Ваши права

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