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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.05.2013, 19:50   #101
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823
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
По умолчанию

Попробуй проверить на светодиоде D13
PHP код:
#include "CyberLib.h"      //подключаем библиотеку

// Переменные для функционирования Диммера 
volatile uint8_t Dimmer=25;  
volatile uint8_t tic=0,        // счетчик 
volatile uint16_t Vout;// значение аналогового порта, можно конечно и считывать прямо,но на сайте Arduino говорится что при использовании в функции max других функций результаты получаются непредсказуемыми 

void setup()   
{  
  
D13_Out//Настраиваем порт на выход Dimmer
  
D13_Low;  
  
D9_In//настраиваем порт на вход для кнопки 1 
  
D9_High;  //установить на входах высокий уровень и подключить резистор  
  
StartTimer1(halfcycle200);// учитывая скорость аналогового чтения порта порядка 50 мкс такая частота будет оптимальной 


//*******обработчики прерываний для работы диммера******************
void halfcycle()  //прерывания таймера 
{    
  
Vout=A3_Read// читаем  порт к которому подключен выход датчика тока
  
if (Vout>508 && Vout<516)  tic=0;   //детектор ноля     
  
if(Dimmer tic) {D13_High;} else  D13_Low;
tic++;  //счетчик  
}; 

//*************************************************************************  
void loop() { } 
Admin вне форума   Ответить с цитированием
Старый 14.05.2013, 21:43   #102
Bulatovor
Senior Member
 
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 799
Bulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond repute
По умолчанию

Светодиод мигает аналогично лампочке(ну с меньшей инерцией) с такой же частотой и тоже только при значении диммера равном или меньше 0. Значит дело в скетче. Хотя вроде теоретически все правильно
Bulatovor вне форума   Ответить с цитированием
Старый 14.05.2013, 21:55   #103
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823
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
По умолчанию

А нагрузка подключена? Ток должен протекать через датчик
Можно проверить датчик, используя код и программу осциллограф
Admin вне форума   Ответить с цитированием
Старый 14.05.2013, 23:35   #104
dmitry123
Member
 
Регистрация: 03.12.2012
Адрес: Ярославль
Сообщений: 53
Вес репутации: 0
dmitry123 has a brilliant futuredmitry123 has a brilliant futuredmitry123 has a brilliant futuredmitry123 has a brilliant futuredmitry123 has a brilliant futuredmitry123 has a brilliant futuredmitry123 has a brilliant futuredmitry123 has a brilliant futuredmitry123 has a brilliant futuredmitry123 has a brilliant futuredmitry123 has a brilliant future
По умолчанию

А для чего цеплять выход с датчика на аналоговый порт, а не на прерывание?
Посмотрел первый пост в этой теме, я что то пропустил? Вроде Admin использовал в качестве детектора 0 как раз 712 .... А теперь в первом сообщение другой детектор нуля. ...

Последний раз редактировалось dmitry123; 14.05.2013 в 23:49.
dmitry123 вне форума   Ответить с цитированием
Старый 15.05.2013, 00:12   #105
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823
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
По умолчанию

Здесь для детектора ноля используется датчик тока ASC712, а в шапке темы используется оптрон
Admin вне форума   Ответить с цитированием
Старый 15.05.2013, 07:09   #106
Bulatovor
Senior Member
 
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 799
Bulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond repute
По умолчанию

Нагрузка лампочка в 40 ватт датчик на 20 ампер , а с программой попробую
Насколько я помню SmallUart теперь включена в CyberLib?

Последний раз редактировалось Bulatovor; 15.05.2013 в 07:29.
Bulatovor вне форума   Ответить с цитированием
Старый 15.05.2013, 08:54   #107
Bulatovor
Senior Member
 
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 799
Bulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond repute
По умолчанию

У меня нет FTDI, так что обломс. Вот еще одна мысль пришла - 40 ватт это 0,18 ампер, т.е. при 20 амперном датчик это примерно 111 часть. При дискредитации 1024 это 10 единиц значений, т.е с такой лампочкой синусоида почти постоянно болтается у нулевого значения. Вечерком попробую увеличить нагрузку.

Последний раз редактировалось Bulatovor; 15.05.2013 в 13:56.
Bulatovor вне форума   Ответить с цитированием
Старый 15.05.2013, 12:25   #108
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823
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
По умолчанию

Датчик конечно не для Dimmer, нужно было 5А брать

Еще можно уменьшить пределы определения ноля
if (Vout>511 && Vout<513) tic=0;

Можно и без пределов, так как все равно будет проходить через значение 512
if (Vout==512) tic=0;
Admin вне форума   Ответить с цитированием
Старый 15.05.2013, 13:53   #109
Bulatovor
Senior Member
 
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 799
Bulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond repute
По умолчанию

Цитата:
Сообщение от Admin Посмотреть сообщение
Датчик конечно не для Dimmer, нужно было 5А брать
Это да, учтем в дальнейшем

Цитата:
Сообщение от Admin Посмотреть сообщение
Еще можно уменьшить пределы определения ноля
if (Vout>511 && Vout<513) tic=0;

Можно и без пределов, так как все равно будет проходить через значение 512
if (Vout==512) tic=0;
Не получится, чтоб точно попасть в 512 надо частоту прерывания делать 10000/512=19 микросекунд, т.е. аналоговый пин не будет успевать читаться. Если по твоим экспериментам он читается со скоростью 50 микросекунд, то (Vout>=511 && Vout<=513) еще проканает, но для других задач времени не будет совсем, но в теоритечески-экспериментальных целях попробую

Последний раз редактировалось Bulatovor; 15.05.2013 в 14:00.
Bulatovor вне форума   Ответить с цитированием
Старый 15.05.2013, 18:37   #110
Bulatovor
Senior Member
 
Регистрация: 20.01.2013
Адрес: Уфа
Сообщений: 444
Вес репутации: 799
Bulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond reputeBulatovor has a reputation beyond repute
По умолчанию

Попробовал по этому варианту Vout>=511 && Vout<=513, регулируется если вставлять разные значения диммера при прошивке, свет относительно равный, но бывают хаотические провалы, но с кнопок регулироваться перестало -видимо не успевает за прерываниями как и ожидалось.

При старом скетче и увеличении нагрузки пока ничего не вышло, в качестве нагрузки использовал киловатный утюг - симистор открывается пышет жаром и на дальнейшее управления не реагирует - управляющий пин хоть на массу сажай хоть на плюс - до отключения 220 он остается открытым. Хотя по идее это всего 5А а он должен держать до 12

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


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

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

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

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


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


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