Уважаемй bwn, здравствуйте!!! Живу в провинциальном городишке))) возник вопрос по предложенной Вами схемой димера, возможно ли заменить PC814 на PC817 (пугает что одно для постоянки а другое для переменки судя по даташиту) (пост 40)
Я вообще использую диодный мост + 4N25. Аналогично можно и PC817.
Также можно параллельно 817 включить диод в обратном направлении, но тогда нужно будет править программу диммера, т.к. будем считать только одну полуволну.
Так точно. Уточнение - ту катушку, которая сейчас работает с штатным диммером. До включения замерить минимальное напряжение получаемое от штатного диммера и подобрать нижний числовой предел для электронного, постепенным снижением от максимума. Напряжения ниже, чем были на штатном лучше не выставлять.
Вы никак покупать это собрались? Не советую, спаять в десять раз дешевле выйдет. ИМХО.
Не так, пишем скетч и пробуем на какой нибудь нагрузке (хоть лампочке), когда все заработало, подключаем нашу катушку и еще раз подгоняем напряжение. Я не специалист по индуктивным нагрузкам, но знаю, что не любят они издевательств. Активной это без разницы, лишь бы не выше допустимого.
Покупать - плата с 43 поста.
Здравствуйте! лампу диммирует ,катушку не хочет Подскажите в чем может быть проблемма?
1. Схема диммера с потенциометром приведенная в начале - та, что стояла на катушке?
2. Если да, поставили снабберную цепь (посл. резистор и конденсатор параллельно симистору) ?
3. Два пункта "да", в чем и как выражается "не хочет". ?
1. Схема диммера с потенциометром приведенная в начале - та, что стояла на катушке?
2. Если да, поставили снабберную цепь (посл. резистор и конденсатор параллельно симистору) ?
3. Два пункта "да", в чем и как выражается "не хочет". ?
#include <TimerOne.h>
//#include <CyberLib.h>
volatile uint8_t tic ;
uint8_t data;
int startDimPin = 3; //первый диммер
int endDimPin = 12; //последний диммер
int Dimmer[9]; //количество диммеров минус 1
int var;
void setup() {
//*********************Настраиваем порты на выход**********************
for ( int i = startDimPin; i <= endDimPin; i++) //пройдемся циклом по портам
{
pinMode (i, OUTPUT);
digitalWrite(i, LOW); // гасим оответствующий пин
Dimmer[i - startDimPin] = 10; //выставим яркость соответствующего диммера в 0
}
//CHANGE – прерывание вызывается при любом изменении значения на входе;
//RISING – вызов прерывания при изменении уровня напряжения с низкого (Low) на высокий(HIGH)
//FALLING – вызов прерывания при изменении уровня напряжения с высокого (HIGH) на низкий (Low)
attachInterrupt(0, detect_up, LOW); // настроить срабатывание прерывания interrupt0 на pin 2 на низкий уровень
Timer1.initialize(40); // Интервал срабатывания таймера в мкс
Timer1.attachInterrupt(halfcycle); //будет вызыватся каждый раз при отсчете заданого времени
Timer1.stop();
Serial.begin(115200); //инициализация порта
randomSeed(analogRead(0)); //псевдогенератор случайных чисел будет использовать шумы на аналог пин 0
}
//********************обработчики прерываний*******************************
void halfcycle() //прерывания таймера
{
tic--; //счетчик
for ( int i = startDimPin; i <= endDimPin; i++)
{
if (Dimmer[i - startDimPin] > tic )
digitalWrite(i, HIGH); //управляем выходом (откроем семистор)
}
}
void detect_up() // обработка внешнего прерывания. Сработает по переднему фронту
{
tic = 200; //обнулить счетчик
Timer1.resume(); //запустить таймер
attachInterrupt(0, detect_down, HIGH); //перепрограммировать прерывание на другой обработчик
}
void detect_down() // обработка внешнего прерывания. Сработает по заднему фронту
{
Timer1.stop(); //остановить таймер
for ( int i = startDimPin; i <= endDimPin; i++)
{
digitalWrite(i, LOW);
}
tic = 200; //обнулить счетчик
attachInterrupt(0, detect_up, LOW); //перепрограммировать прерывание на другой обработчик
}
void loop() {
Dimmer[1] = 20;
}
в отличае от лампочки, катушка работает только на максимальном режиме, нет регулировки
Вы сперва запустите. Памятник, ну на месте "Св.Владимира" неплохо бы смотрелся.)))))
Это в каком городе?)))
И еще вопрос, а каким образом можно регулировать яркость светодиодной ленты? там как я понимаю еще блочек питания идет?
Он у нас один, совсем свеженький))))
Вы скажите толком что сделать хотите.
Изменение яркости светодиодной ленты (одно цветной не ргб)
а город то какой?
Завтра запчасти куплю , постараюсь плату вытравить, глядишь скоро и аквариум доделаю)))
Стоит он в городе Москва, я не оттуда.
По аквасу посмотрите проектик. Регулировка яркости, здесь по форуму поройтесь, тем много было.
Спасибо ! !!
Уважаемй bwn, здравствуйте!!! Живу в провинциальном городишке))) возник вопрос по предложенной Вами схемой димера, возможно ли заменить PC814 на PC817 (пугает что одно для постоянки а другое для переменки судя по даташиту) (пост 40)
Я вообще использую диодный мост + 4N25. Аналогично можно и PC817.
Также можно параллельно 817 включить диод в обратном направлении, но тогда нужно будет править программу диммера, т.к. будем считать только одну полуволну.
так что делать-то другие запчасти подбирать, и переделывать схему, или упереться рогом и заказать все тоже что в схеме?
Здесь уж Вам решать. Для корректной работы разницы никакой.
спасибо
Здравствуйте! помогите собрать 2 схемы на до совместит ь движку и свет.
https://cloud.mail.ru/public/E4ap/rHjDeoubn
https://cloud.mail.ru/public/Bnn3/4gHADktGr
чудом нашел детали, часть со старыхплат))
Так точно. Уточнение - ту катушку, которая сейчас работает с штатным диммером. До включения замерить минимальное напряжение получаемое от штатного диммера и подобрать нижний числовой предел для электронного, постепенным снижением от максимума. Напряжения ниже, чем были на штатном лучше не выставлять.
Вы никак покупать это собрались? Не советую, спаять в десять раз дешевле выйдет. ИМХО.
Схема собрана, осталось со скетчем разобраться
Не так, пишем скетч и пробуем на какой нибудь нагрузке (хоть лампочке), когда все заработало, подключаем нашу катушку и еще раз подгоняем напряжение. Я не специалист по индуктивным нагрузкам, но знаю, что не любят они издевательств. Активной это без разницы, лишь бы не выше допустимого.
Покупать - плата с 43 поста.
Здравствуйте! лампу диммирует ,катушку не хочет Подскажите в чем может быть проблемма?
1. Схема диммера с потенциометром приведенная в начале - та, что стояла на катушке?
2. Если да, поставили снабберную цепь (посл. резистор и конденсатор параллельно симистору) ?
3. Два пункта "да", в чем и как выражается "не хочет". ?
1. Схема диммера с потенциометром приведенная в начале - та, что стояла на катушке?
2. Если да, поставили снабберную цепь (посл. резистор и конденсатор параллельно симистору) ?
3. Два пункта "да", в чем и как выражается "не хочет". ?
Вот изначальная схема с потенциометром
https://cloud.mail.ru/public/FRn9/XUsC5Gtyk
Вот чем схема была заменена
https://cloud.mail.ru/public/4wPT/tkTEfeLnY
вот сам скетч
#include <TimerOne.h>
//#include <CyberLib.h>
volatile uint8_t tic ;
uint8_t data;
int startDimPin = 3; //первый диммер
int endDimPin = 12; //последний диммер
int Dimmer[9]; //количество диммеров минус 1
int var;
void setup() {
//*********************Настраиваем порты на выход**********************
for ( int i = startDimPin; i <= endDimPin; i++) //пройдемся циклом по портам
{
pinMode (i, OUTPUT);
digitalWrite(i, LOW); // гасим оответствующий пин
Dimmer[i - startDimPin] = 10; //выставим яркость соответствующего диммера в 0
}
//CHANGE – прерывание вызывается при любом изменении значения на входе;
//RISING – вызов прерывания при изменении уровня напряжения с низкого (Low) на высокий(HIGH)
//FALLING – вызов прерывания при изменении уровня напряжения с высокого (HIGH) на низкий (Low)
attachInterrupt(0, detect_up, LOW); // настроить срабатывание прерывания interrupt0 на pin 2 на низкий уровень
Timer1.initialize(40); // Интервал срабатывания таймера в мкс
Timer1.attachInterrupt(halfcycle); //будет вызыватся каждый раз при отсчете заданого времени
Timer1.stop();
Serial.begin(115200); //инициализация порта
randomSeed(analogRead(0)); //псевдогенератор случайных чисел будет использовать шумы на аналог пин 0
}
//********************обработчики прерываний*******************************
void halfcycle() //прерывания таймера
{
tic--; //счетчик
for ( int i = startDimPin; i <= endDimPin; i++)
{
if (Dimmer[i - startDimPin] > tic )
digitalWrite(i, HIGH); //управляем выходом (откроем семистор)
}
}
void detect_up() // обработка внешнего прерывания. Сработает по переднему фронту
{
tic = 200; //обнулить счетчик
Timer1.resume(); //запустить таймер
attachInterrupt(0, detect_down, HIGH); //перепрограммировать прерывание на другой обработчик
}
void detect_down() // обработка внешнего прерывания. Сработает по заднему фронту
{
Timer1.stop(); //остановить таймер
for ( int i = startDimPin; i <= endDimPin; i++)
{
digitalWrite(i, LOW);
}
tic = 200; //обнулить счетчик
attachInterrupt(0, detect_up, LOW); //перепрограммировать прерывание на другой обработчик
}
void loop() {
Dimmer[1] = 20;
}
в отличае от лампочки, катушка работает только на максимальном режиме, нет регулировки
Странно, катушка какой мощности? Попробую у себя погонять, если найду подходящую.
А зачем киберлибовскую библиотеку выкинули?
Про мощность не скажу, знаю что стоял слабенький семистр на 0,6 А.
Библтотеку надо вставить обратно?
Хоть по габаритам какая? У меня где то валялся компрессор ватт на 5, попробую с ним.
как раз компрессор на 5 wat
Я Вас не обрадую, помпа 2,5Вт все работает. Ищите где у Вас косяк. Скетч:
На некоторые комментарии внимание не обращайте, это из рабочей программы огрызок.
D4 - выход, D2 - вход.
какая схема подойдёт для упровления яркостью светодиодных ламп работающих от 220В ?
Dmitriyxz, в общем случае никакая.
какая схема подойдёт для упровления яркостью светодиодных ламп работающих от 220В ?
Извне их нельзя регулировать, т.к. внутри лампы стоит драйвер, который стабилизирует и поддерживает постоянный ток на светодиодах.