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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.09.2015, 15:58   #531
ZxKill
Junior Member
 
Регистрация: 30.09.2015
Сообщений: 7
Вес репутации: 0
ZxKill is an unknown quantity at this point
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

Цитата:
Сообщение от Admin Посмотреть сообщение
Возможно что с оптрон (детектор ноля) у Вас какой то не правильный или резисторы не верно подобрали
С другим скетчем работает потому что там тупо регулировка таймингами
А здесь ловит начало и конец синусоиды, это нужно для того что бы не было мерцания лампы и для управления несколькими диммерами
Да действительно. Резистор идущий с D4 на плюс оптосимистора MOC, поставил помощнее (510Ом) стало все хорошо. Сейчас протестирую при долгой нагрузке.
Спасибо за содействие
ZxKill вне форума   Ответить с цитированием
Старый 09.10.2015, 22:31   #532
kang2k
Junior Member
 
Регистрация: 09.10.2015
Сообщений: 5
Вес репутации: 0
kang2k is an unknown quantity at this point
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

Уважаемый Админ. Спаял димер, по вашей схеме... Залил скетч (который со ступенчатой регулировкой), при вводе 9, лампочка светится ~50%... Методом "научного тыка" и мучанием кума (программиста), получили такой скетч
Цитата:
#include <CyberLib.h> //Библиотека от Cyber-Place.ru
volatile uint8_t tic, Dimmer1=255;
uint8_t data;

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

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

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

attachInterrupt(0, detect_up, LOW); //перепрограммировать прерывание на другой обработчик
}
//**************************************** *********************************
void loop()
{Start
if (UART_ReadByte(data))
{
if(data>47 && data<59)
{
data=255-(data-48)*25;
Dimmer1=data;
}
}
End}
После этого, яркость стала регулироваться нормально (от 0, до 100%)
Подскажите пожалуйста, в чем косяк ?!

Последний раз редактировалось kang2k; 09.10.2015 в 22:59.
kang2k вне форума   Ответить с цитированием
Старый 09.10.2015, 23:13   #533
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 вне форума   Ответить с цитированием
Старый 10.10.2015, 18:41   #534
kang2k
Junior Member
 
Регистрация: 09.10.2015
Сообщений: 5
Вес репутации: 0
kang2k is an unknown quantity at this point
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

Сделал осцилограмму на выходе с симистора (синий) и выходе D4 (желтый) Это при 9. Пол периода нету..

Не могу снять осцилограмму на D2... Почему то ничего не показывает... Хотя явно работает...
В схеме, единственное изменение, не было резистора 5,1к поставил 5,6к (который от 5в идет к 4ножке PC814)
А в вашем скетче, добавил в процедуру detect_up D4_Low; и стало работать полностью...

PS. На D2 почему то, всегда высокое... Нет переключения... На 1-2 ножках PC814 синусоида ~110в

Последний раз редактировалось kang2k; 10.10.2015 в 19:26.
kang2k вне форума   Ответить с цитированием
Старый 10.10.2015, 19:29   #535
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 вне форума   Ответить с цитированием
Старый 10.10.2015, 19:57   #536
kang2k
Junior Member
 
Регистрация: 09.10.2015
Сообщений: 5
Вес репутации: 0
kang2k is an unknown quantity at this point
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

Цитата:
Сообщение от Admin Посмотреть сообщение
А у Вас какой симистор? Судя по тому что он режет положительный полупериод, то это тиристор
Я прошу прощения, опечатался... Тиристор, BT138-6000
Все таки, похоже на проблему с PC814. Нет с нее выхода.... на д2 постоянно 5в....

Глупый вопрос. У PC814 ножки 1 и 2, должны звониться между собой ?
kang2k вне форума   Ответить с цитированием
Старый 10.10.2015, 22:20   #537
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, работающий в фоновом режиме

Цитата:
Я прошу прощения, опечатался... Тиристор, BT138-6000
Да нет все верно, это симистор

Цитата:
Глупый вопрос. У PC814 ножки 1 и 2, должны звониться между собой ?
Только в одну сторону
Admin вне форума   Ответить с цитированием
Старый 10.10.2015, 22:23   #538
kang2k
Junior Member
 
Регистрация: 09.10.2015
Сообщений: 5
Вес репутации: 0
kang2k is an unknown quantity at this point
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

Цитата:
Сообщение от Admin Посмотреть сообщение
Да нет все верно, это симистор


Только в одну сторону
Оптопару проверил. При подключении через резистор 300ом к 5в, открывается нормально...
Тут посидел, посчитал, а не великоваты ли резисторы на 43K ? Может просто тока не хватает открыться ?
kang2k вне форума   Ответить с цитированием
Старый 10.10.2015, 22:27   #539
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, работающий в фоновом режиме

Упс, извиняюсь я на другую оптопару смотрел.
PC814 должна звониться в обе стороны
Admin вне форума   Ответить с цитированием
Старый 11.10.2015, 13:20   #540
kang2k
Junior Member
 
Регистрация: 09.10.2015
Сообщений: 5
Вес репутации: 0
kang2k is an unknown quantity at this point
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

В общем действительно оказалась "кривая" оптопара... Почему то, при 5в открывается, а на 220в не хочет.... Поменял, с теми же резисторами по ~42.6K все отлично работает...
Спасибо админу....
kang2k вне форума   Ответить с цитированием
Ответ


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

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

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

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


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


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