#1 2018-06-09 16:08:35

ckret
Учасник
Зареєстрований: 2016-03-28
Повідомлень: 14

AC Light Dimmer Module

RobotRyn.png

Направьте на путь истинный ...

VCC - 5v
GND - земля
Z-C  - пин перехода через ноль ??
PWM - шим сигнал с цифрового пина

Если я правильно понимаю модуль сам определяет переход через ноль и в скетче достаточно прописать значение PWM пина, а сам пин Z-C не используется?

Кто работал с этой платой, проконсультируйте как правильно ее подружить с ESP 8266

Неактивний

#2 2018-06-09 16:21:43

Вячеслав Азаров
Учасник
Зареєстрований: 2017-05-25
Повідомлень: 1,732

Re: AC Light Dimmer Module

ckret пише:

... проконсультируйте как правильно ее подружить с ESP 8266

На этот вопрос вы найдете ответ в электрической схеме платы, с сайта продавца.

Неактивний

#3 2018-06-09 16:37:34

Plumazh
Учасник
Зареєстрований: 2017-03-17
Повідомлень: 24

Re: AC Light Dimmer Module

Исходя из смемы модуль ОБЕСПЕЧИВАЕТ управление а сигнал включения-выключения Вы должны генерить самостоятельно используя сигнал Z-C. PWM по моему на переменном сигнале использовать не получится.

Остання редакція Plumazh (2018-06-09 16:39:03)

Неактивний

#4 2018-06-09 16:50:22

Вячеслав Азаров
Учасник
Зареєстрований: 2017-05-25
Повідомлень: 1,732

Re: AC Light Dimmer Module

Plumazh пише:

... PWM по моему на переменном сигнале использовать не получится.

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

Неактивний

#5 2018-06-09 16:59:42

Plumazh
Учасник
Зареєстрований: 2017-03-17
Повідомлень: 24

Re: AC Light Dimmer Module

Модуль я не использовал но схему для управления собирал самостоятельно к пину 2 Z-C к пину 4 Driver выключение по переходу через 0

byte z;  //  0..200 заполнение полупериода
byte i;  // счетчик заполнения
......

setup() {
........
pinMode(4,OUTPUT);
  attachInterrupt(0, set0, FALLING); // прерывание при переходе через 0
  Timer1.initialize(50); // интервал 50 мкс
  Timer1.attachInterrupt( zapol ); // обработка прерывания таймера
  z=0; // изначально выключено
.........
}

void set0 {
digitalWrite(4,LOW);
i=200;
}

void zapol(){
if (--i==200-z){digitalWrite(4,HIGH);}
}

у меня работало

Неактивний

#6 2018-06-09 17:10:32

Вячеслав Азаров
Учасник
Зареєстрований: 2017-05-25
Повідомлень: 1,732

Re: AC Light Dimmer Module

Plumazh пише:

... у меня работало

Я для таких целей использую аппартную генерацию сигналлов. 50 uS это всего 800 инструкций процессора. Такой алгоритм, как у вас, будет потреблять почти весь вычислительный ресурс.

Неактивний

#7 2018-06-09 17:18:05

Plumazh
Учасник
Зареєстрований: 2017-03-17
Повідомлень: 24

Re: AC Light Dimmer Module

Вполне допускаю : не оптимально, так сказать В ЛОБ. Поделитесь кодом, хотя это называется поучиться на халяву.

Неактивний

#8 2018-06-10 11:49:01

Вячеслав Азаров
Учасник
Зареєстрований: 2017-05-25
Повідомлень: 1,732

Re: AC Light Dimmer Module

Plumazh пише:

Вполне допускаю : не оптимально, так сказать В ЛОБ. Поделитесь кодом, хотя это называется поучиться на халяву.

Лучше разработчиков вас никто не научит. Смотрите примеры, с кодом, здесь.
http://www.microchip.com//wwwAppNotes/A … e=en591026

Неактивний

#9 2018-06-10 13:32:43

Plumazh
Учасник
Зареєстрований: 2017-03-17
Повідомлень: 24

Re: AC Light Dimmer Module

Спасибо за ссылку, изучим.

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму