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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.06.2015, 17:13   #471
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, работающий в фоновом режиме

Я думаю что такой разброс сопротивлений не критичен
А какой MOC Вы используете?
Admin вне форума   Ответить с цитированием
Старый 27.06.2015, 17:56   #472
niarbagem
Junior Member
 
Регистрация: 27.06.2015
Адрес: Зеленоград
Сообщений: 12
Вес репутации: 0
niarbagem is an unknown quantity at this point
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

Цитата:
Сообщение от Admin Посмотреть сообщение
Я думаю что такой разброс сопротивлений не критичен
А какой MOC Вы используете?
В качестве драйвера симистора - MOC3021, детектор "0" - PC814.

разброс - 510/470 или 43к/47к ?

P.S. В даташит на MOC301x (302x) нашел "EMITTER Input Forward Voltage" 1,5В при 10мА, т.е 330 ом в самый раз. Для pc814 цифры 20мА и 1,5В макс. Тогда я вообще не пойму почему 43к. И почему у меня детектор не детектит?! Есть мысль, как кто-то в теме, подать 5в на 1,2 и звонить 3,4 ноги, вдруг он нерабочий.

Последний раз редактировалось niarbagem; 27.06.2015 в 18:01.
niarbagem вне форума   Ответить с цитированием
Старый 27.06.2015, 19:00   #473
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 вне форума   Ответить с цитированием
Старый 27.06.2015, 19:13   #474
niarbagem
Junior Member
 
Регистрация: 27.06.2015
Адрес: Зеленоград
Сообщений: 12
Вес репутации: 0
niarbagem is an unknown quantity at this point
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

Цитата:
Сообщение от Admin Посмотреть сообщение
А как Вы это определили?
Пока - умозрительно )

Скетч - работает у всех, у меня нет, как доберусь до осциллографа, попробую посмотреть что на выходе pc814 творится, может что-то прояснится.

А вы можете ещё что-то посоветовать?

P.S. скетчи пробовались на UNO, nano (328) - не работает, и при этом просто подавая HIGH/LOW на D4 - лампа включается/выключается.
niarbagem вне форума   Ответить с цитированием
Старый 27.06.2015, 19:33   #475
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, работающий в фоновом режиме

А Вы напишите свой скетч который будет дублировать сигналы входа D2 на выход D13
Admin вне форума   Ответить с цитированием
Старый 27.06.2015, 19:48   #476
niarbagem
Junior Member
 
Регистрация: 27.06.2015
Адрес: Зеленоград
Сообщений: 12
Вес репутации: 0
niarbagem is an unknown quantity at this point
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

Цитата:
Сообщение от Admin Посмотреть сообщение
А Вы напишите свой скетч который будет дублировать сигналы входа D2 на выход D13
Встроенный светодиод? Не совсем смысл улавливаю, но попробую.
niarbagem вне форума   Ответить с цитированием
Старый 27.06.2015, 19:59   #477
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 вне форума   Ответить с цитированием
Старый 28.06.2015, 21:29   #478
niarbagem
Junior Member
 
Регистрация: 27.06.2015
Адрес: Зеленоград
Сообщений: 12
Вес репутации: 0
niarbagem is an unknown quantity at this point
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

Поскольку программирование для меня совсем "темный лес" и предположив что D2 имеет состояние только HIGH и LOW, в голову приходит только подобное примеру button из софта Arduino:
PHP код:
const int ACPin 2;   //номер пина датчика
const int ledPin =  13;      // номер пина встроенного светодиода

int ACState ACPin;         // читаем D2

void setup() {
//настраиваем режим работы пинов:
//светодиод - выход
  
pinMode(ledPinOUTPUT);
//D2 - вход
  
pinMode(ACPinINPUT);
}

void loop() {
  
// считывание D2:
  
ACState digitalRead(ACPin);

  
// проверяем уровень
  // если высокий
  
if (ACState == HIGH) {
    
// зажигаем светодиод
    
digitalWrite(ledPinHIGH);
  }
  else {
    
// если низкий, гасим
    
digitalWrite(ledPinLOW);
  }

Но так светодиод все время горит, убираем +5В, диод - гаснет.

Проверил иначе, обратная связь есть:
во-первых смотрел осциллографом(С9-7, одноканальный, аналоговый), тот показывает низкий уровень(амплитуда 0,01В, период 40мс).
во-вторых в режиме прозвонки диодов, отключив МК, черный щуп на землю, красный - D2, при подаче напряжения транзистор звонится, при отключении - не звонится. В обратную сторону - не звонится (ни с напряжением, ни при отсутствии), следовательно транзистор исправен (и pc814 в целом тоже).

Т.е. получается, что отдельно включать/выключать лампу D4 - схема работает, и считывание D2 - тоже работает.
Почему не работает все вместе - не понимаю.

Последний раз редактировалось niarbagem; 28.06.2015 в 22:06.
niarbagem вне форума   Ответить с цитированием
Старый 28.06.2015, 23:02   #479
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, работающий в фоновом режиме

Так проще
Светодиод должен мигать с частотой 100Гц
При резких движениях головой это должно быть заметно

PHP код:
#define ACPin 2   //номер пина датчика
#define ledPin 13      // номер пина встроенного светодиода

void setup() 
{
//настраиваем режим работы пинов:
//светодиод - выход
  
pinMode(ledPinOUTPUT);
//D2 - вход
  
pinMode(ACPinINPUT);
}

void loop() 
{
  
// считывание D2:
 
uint8_t ACState digitalRead(ACPin);
    
digitalWrite(ledPinACState);

Admin вне форума   Ответить с цитированием
Старый 28.06.2015, 23:21   #480
niarbagem
Junior Member
 
Регистрация: 27.06.2015
Адрес: Зеленоград
Сообщений: 12
Вес репутации: 0
niarbagem is an unknown quantity at this point
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

Код конечно проще )

Или я все-таки не замечаю, или оно у меня не работает.
Попробовал выводить показания в монитор:
PHP код:
#define ACPin 2   //номер пина датчика
#define ledPin 13      // номер пина встроенного светодиода

void setup() 
{
//настраиваем режим работы пинов:
//светодиод - выход
  
pinMode(ledPinOUTPUT);
//D2 - вход
  
pinMode(ACPinINPUT);
  
Serial.begin(9600); 
}

void loop() 
{
  
// считывание D2:
 
uint8_t ACState digitalRead(ACPin);
//    digitalWrite(ledPin, ACState);
Serial.println(ACState);
  
delay(10);

Но там тоже только "1".
"0" не видно.
niarbagem вне форума   Ответить с цитированием
Ответ


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

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

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

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


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


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