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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.12.2015, 13:01   #581
goga7615
Member
 
Регистрация: 03.02.2013
Сообщений: 34
Вес репутации: 0
goga7615 is an unknown quantity at this point
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

Спасибо большое, попробовал тестером - работает, 5в появляется, когда пропадает управляющий сигнал. Но когда управляющий сигнал есть, тестер показывает чуть больше 1в. Это мне не помешает погасить светодиод оптрона ? Или это напряжение погасится резистором?
goga7615 вне форума   Ответить с цитированием
Старый 06.12.2015, 13:07   #582
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, работающий в фоновом режиме

Для того что бы зажечь светодиод требуется как минимум 1.2-1.5 В., нужно в документации на оптрон смотреть
Можно попробовать увеличить токоограничивающее сопротивление
Можно установить последовательно еще один светодиод, тогда напряжение включения увеличится в два раза
Admin вне форума   Ответить с цитированием
Старый 06.12.2015, 16:06   #583
goga7615
Member
 
Регистрация: 03.02.2013
Сообщений: 34
Вес репутации: 0
goga7615 is an unknown quantity at this point
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

Спасибо, вариант с доп светодиодом думаю подойдет, заодно индикацию включения сделаю.
goga7615 вне форума   Ответить с цитированием
Старый 06.01.2016, 13:22   #584
syler
Junior Member
 
Регистрация: 06.01.2016
Сообщений: 3
Вес репутации: 0
syler is an unknown quantity at this point
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

Всем привет! Развел плату согласно схеме (см. рисунок), вытравил плату и припаял все элементы. Элементы использованы именно те, которые указаны на схеме, MOC3021, PC814, номиналы резисторов четко совпадают.

Однако диммер не заработал. Подаю 5 В на D4 - лампа все равно не начинает светиться. Скажите, что я делаю не так?
syler вне форума   Ответить с цитированием
Старый 06.01.2016, 13:54   #585
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, работающий в фоновом режиме

На симисторе А1 с А2 местами перепутаны
Admin вне форума   Ответить с цитированием
Старый 06.01.2016, 14:11   #586
syler
Junior Member
 
Регистрация: 06.01.2016
Сообщений: 3
Вес репутации: 0
syler is an unknown quantity at this point
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

Цитата:
Сообщение от Admin Посмотреть сообщение
На симисторе А1 с А2 местами перепутаны
А это имеет значение? Симистор же двунаправленный.
syler вне форума   Ответить с цитированием
Старый 07.01.2016, 14:18   #587
syler
Junior Member
 
Регистрация: 06.01.2016
Сообщений: 3
Вес репутации: 0
syler is an unknown quantity at this point
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

Цитата:
Сообщение от Admin Посмотреть сообщение
На симисторе А1 с А2 местами перепутаны
Спасибо, поменял местами и все заработало!
syler вне форума   Ответить с цитированием
Старый 08.01.2016, 08:34   #588
stalker_kz
Junior Member
 
Регистрация: 05.10.2014
Сообщений: 16
Вес репутации: 0
stalker_kz is an unknown quantity at this point
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

Разбил себе уже весь лоб. Подскажите плиз, что я делаю не так почему не хочет ардуино работать. В общем суть в следующем. Я купил уже готовый димер модуль по ссылке, скопировал код с 1 страницы этой ветки там где в сериал посылают циферы от 1 до 9, прошил ардуино уно в мониторе порта ставлю все работает. Пошел дальше т.к. нужна автоматизация... подключил к уно nrf24 чтобы не самому сидеть и через монитор эти цифры тыкать в сериал, а они должны с другой ардуино приходить автоматически по wi-fi и все... не работает. Отрубаешь функцию attachInterrupt(), nrf24 начинает работать включаешь, перестает работать... в чем причина, уже перечитал столько литературы ничего не помогает, не получается эту фигню вылечить. Уже и oled дисплей прикрутил чтобы видеть что там происходит... нифига не происходит не работает пока функция внешнего прерывания включена, работает только когда ее выключишь... почему так?
с мастер ардуины данные сразу приходят трехзначные от 1 до 255.
вот код, уже разные варианты перепробовал этот был последний. В общем как выше пишу, при включении функции внешнего прерывания nrf24 перестает работать и ничего с ней не происходит никаких данных она не видит. если строку внешнего прерывания в setup закоментировать то все начинает исправно работать и данные приходят.
Код:
#include <CyberLib.h> //Библиотека от Cyber-Place.ru 
volatile uint8_t tic, Dimmer1=255; 
//uint8_t data; 

int incomingInt = 255;

#include<SPI.h>
#include<nRF24L01.h>
#include<RF24.h>
const uint64_t pipe =0xF0F1F2F3F4LL;

RF24 radio(9, 10);

#include <OLED_I2C.h> //подключаем олед дисплей
OLED  myOLED(A4, A5, 8);
//extern uint8_t SmallFont[];
extern uint8_t MediumNumbers[];
//extern uint8_t BigNumbers[];

void setup()  
{ 
  myOLED.begin();//подключае дисплей для отладки
  
  radio.begin(); //подключаем nrf24
  delay(2);
  radio.setChannel (120);
  radio.setDataRate(RF24_1MBPS);
  radio.setPALevel(RF24_PA_HIGH);
  radio.openReadingPipe(1, pipe);
  radio.startListening();
  
  D4_Out; D3_Out;//Настраиваем порты на выход 
  D4_Low; D3_High;//установить на выходах низкий уровень сигнала 
  D2_In; //настраиваем порт на вход для отслеживания прохождения сигнала через ноль  
  attachInterrupt(0, detect_up, LOW);  //LOW настроить срабатывание прерывания interrupt0 на pin 2 на низкий уровень 
  StartTimer1(halfcycle, 40); //время для одного разряда ШИМ 
  StopTimer1(); //остановить таймер 
//  UART_Init(9600); //инициализация порта
} 
//********************обработчики прерываний******************************* 
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;       //логический ноль на выходы 
 tic=0;       //обнулить счетчик 
 attachInterrupt(0, detect_up, LOW); //перепрограммировать прерывание на другой обработчик 
}  

//************************************************************************* 
void loop()  
{Start 
    if (radio.available()>0) 
 { 
      radio.read(&incomingInt, sizeof(incomingInt));
      Dimmer1=incomingInt;
      myOLED.setFont(MediumNumbers);
      myOLED.printNumF(Dimmer1, 2, RIGHT, 0);
      myOLED.update(); 
 }  
End}

Последний раз редактировалось stalker_kz; 08.01.2016 в 08:52.
stalker_kz вне форума   Ответить с цитированием
Старый 08.01.2016, 12:33   #589
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

Цитата:
уже перечитал столько литературы
Почитайте это.

И посмотрите исходник библиотеки RF24.
__________________
istarik.ru
stD вне форума   Ответить с цитированием
Старый 08.01.2016, 18:53   #590
stalker_kz
Junior Member
 
Регистрация: 05.10.2014
Сообщений: 16
Вес репутации: 0
stalker_kz is an unknown quantity at this point
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

Цитата:
Сообщение от stD Посмотреть сообщение
Почитайте это.

И посмотрите исходник библиотеки RF24.

Спасибо за ссылки! Прочитал всю статью по ссылке два раза, вдумчиво, честное слово.... ничего не понял, явно не для моих мозгов, если не затруднит Вас можете простым языком объяснить, что там написано? Смотреть, что внутри библиотеки... ну я в блокноте открыл ее, ну лес там непонятных цифирь и команд для меня ничего не значащих, что я там собственно должен был увидеть?
stalker_kz вне форума   Ответить с цитированием
Ответ


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

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

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

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


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


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