Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.07.2015, 11:58   #491
fsdb
Senior Member
 
Аватар для fsdb
 
Регистрация: 23.12.2013
Адрес: Туймазы
Сообщений: 747
Вес репутации: 835
fsdb is a splendid one to beholdfsdb is a splendid one to beholdfsdb is a splendid one to beholdfsdb is a splendid one to beholdfsdb is a splendid one to beholdfsdb is a splendid one to beholdfsdb is a splendid one to behold
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

да я тоже искал и не нашел. очень удивился. куда китайцы смотрят. не порядок
fsdb вне форума   Ответить с цитированием
Старый 01.08.2015, 13:50   #492
SiMuS
Junior Member
 
Регистрация: 01.08.2015
Сообщений: 5
Вес репутации: 0
SiMuS is an unknown quantity at this point
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

Всем привет!
Купил диммер с 1 поста, залил скетч. Но при минимальном значении (даже 255) лампа накаливания (около 40вт) не гаснет полностью а мерцает гдето на 1/2 от максимальной яркости. В чем беда?

Последний раз редактировалось SiMuS; 01.08.2015 в 13:52.
SiMuS вне форума   Ответить с цитированием
Старый 01.08.2015, 14:02   #493
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

Минимальное значение 200
Можете прислать фото платы с низу?
Был однажды подобный случай, тогда подтягивающий резистор на заводе не установили
Admin вне форума   Ответить с цитированием
Старый 01.08.2015, 14:14   #494
SiMuS
Junior Member
 
Регистрация: 01.08.2015
Сообщений: 5
Вес репутации: 0
SiMuS is an unknown quantity at this point
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

Фото платы приложил. К сожалению я не протестировал ее в таком виде, сразу вытравил в сфоем форм-факторе (в подрозетник) но схему повторил. возможно что-то перегрел...
Но я уже пол дня рассматриваю и не найду где мог накосячить...
Миниатюры
Нажмите на изображение для увеличения
Название: IMG_0044.jpg
Просмотров: 366
Размер:	335.4 Кб
ID:	2976  

Последний раз редактировалось SiMuS; 01.08.2015 в 14:16.
SiMuS вне форума   Ответить с цитированием
Старый 01.08.2015, 14:22   #495
SiMuS
Junior Member
 
Регистрация: 01.08.2015
Сообщений: 5
Вес репутации: 0
SiMuS is an unknown quantity at this point
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

А вот что у меня
Выходы 2 и 4 на плате арудино про мини
Код чтоб помигать:


Код:
#include <CyberLib.h> //Библиотека от Cyber-Place.ru
volatile uint8_t tic, Dimmer1;
uint8_t data;

void setup() 
{ 
  D4_Out;// D5_Out; D6_Out; //Настраиваем порты на выход
  D4_Low;// D5_Low; D6_Low; //установить на выходах низкий уровень сигнала
  D2_In; //настраиваем порт на вход для отслеживания прохождения сигнала через ноль  
  
//CHANGE – прерывание вызывается при любом изменении значения на входе; 
//RISING – вызов прерывания при изменении уровня напряжения с низкого (Low) на высокий(HIGH) 
//FALLING – вызов прерывания при изменении уровня напряжения с высокого (HIGH) на низкий (Low) 
    attachInterrupt(0, detect_up, LOW);  // настроить срабатывание прерывания interrupt0 на pin 2 на низкий уровень
    StartTimer1(halfcycle, 40); //время для одного разряда ШИМ
    StopTimer1(); //остановить таймер
    UART_Init(115200); //инициализация порта
}
//********************обработчики прерываний*******************************
void halfcycle()  //прерывания таймера
{ 
  tic++;  //счетчик  
  if(Dimmer1 < tic ) D4_High; //управляем выходом

}

void  detect_up()  // обработка внешнего прерывания. Сработает по переднему фронту
{  
 tic=0;             //обнулить счетчик
 ResumeTimer1();   //запустить таймер
 attachInterrupt(0, detect_down, HIGH);  //перепрограммировать прерывание на другой обработчик
}  

void  detect_down()  // обработка внешнего прерывания. Сработает по заднему фронту
{   
 StopTimer1(); //остановить таймер
 D4_Low;// D5_Low; D6_Low; //логический ноль на выходы
 tic=0;       //обнулить счетчик
 attachInterrupt(0, detect_up, LOW); //перепрограммировать прерывание на другой обработчик
} 
//*************************************************************************
void loop() 
{Start

   Dimmer1=200;
delay(2000);
   Dimmer1=0;
delay(2000);
End}
Миниатюры
Нажмите на изображение для увеличения
Название: IMG_0135.jpg
Просмотров: 235
Размер:	416.8 Кб
ID:	2978  

Последний раз редактировалось SiMuS; 01.08.2015 в 14:27.
SiMuS вне форума   Ответить с цитированием
Старый 01.08.2015, 21:32   #496
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

Регулировка яркости вообще не происходит?
Admin вне форума   Ответить с цитированием
Старый 01.08.2015, 23:08   #497
asm2002
Junior Member
 
Регистрация: 01.08.2015
Сообщений: 1
Вес репутации: 0
asm2002 is an unknown quantity at this point
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

Цитата:
Сообщение от niarbagem Посмотреть сообщение
"Уррра-а-а, заработало!" )
Единственное - что-то звенеть начинает на "50%" и чуть слышно на "100%", но это мелочи.
Аналогично, всё заработало с полпинка и схемка и софт, однако, тоже звенит. Звенит резистор в RC-цепи которая на выходе параллельно симистору. Исключение этой цепи убирает звон и по ощущению не влияет на работоспособность предложенной схемы и софта. Кроме того, в инете куча аналогичных похожих схем и практически нигде этой RC-цепочки нет. Вопрос к автору... я был бы признателен если будет какой-то комментарий по поводу назначения этой цепочки. Возможно этот комментарий уже был ранее, однако я не обнаружил пролистав тему. Спасибо.
asm2002 вне форума   Ответить с цитированием
Старый 02.08.2015, 05:29   #498
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

Эта цепочка называется - снаббер
Она нужна при использовании диммера с индуктивными нагрузками. Для лампочек и нагревателей и прочих пассивных нагрузок она не нужна
Диммеры продающиеся в интернет магазине имеют разводку на плате для снаббера, но сам снаббер не распаян
Admin вне форума   Ответить с цитированием
Старый 02.08.2015, 13:34   #499
SiMuS
Junior Member
 
Регистрация: 01.08.2015
Сообщений: 5
Вес репутации: 0
SiMuS is an unknown quantity at this point
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

Цитата:
Сообщение от Admin Посмотреть сообщение
Регулировка яркости вообще не происходит?
происходит
но при 200 с заметным мерцанием горит тускло
как будто диапазон не от 0 идет а от 50% яркости

заметил что в цепи между нейтралью и оптопарой сопротвление не 40кОМ а 34кОм - один из резисторов не соответсвует заявленному номиналу. тут может быть косяк?

Последний раз редактировалось SiMuS; 02.08.2015 в 13:50.
SiMuS вне форума   Ответить с цитированием
Старый 02.08.2015, 13:45   #500
SiMuS
Junior Member
 
Регистрация: 01.08.2015
Сообщений: 5
Вес репутации: 0
SiMuS is an unknown quantity at this point
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

Вот так выглядит

Код:
   Dimmer1=200;
delay(1000);
   Dimmer1=150;
delay(1000);
   Dimmer1=100;
delay(1000);
   Dimmer1=50;
delay(1000);
   Dimmer1=0;
delay(1000);



UPD
Прогрел еще раз всю плату и проблема ушла. В каком месте мог быть косяк?

Последний раз редактировалось SiMuS; 02.08.2015 в 14:41.
SiMuS вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 35 (пользователей: 0 , гостей: 35)
 

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 17:24. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика