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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.03.2013, 17:56   #61
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
По умолчанию

Библиотека полностью совместима с контроллером Atmega328/168 тактируемого частотой 16мГц
В настоящий момент добавляю в библиотеку работу с таймерами
Admin вне форума   Ответить с цитированием
Старый 08.03.2013, 19:29   #62
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
По умолчанию

В качестве предложения - библиотека уже переросла свое название и название уже не отражает суть - может чтоб небыло путаницы с исходной в самостоятельной жизни в глобальной сети назвать эту что-то типа SuperArduino328/168
Bulatovor вне форума   Ответить с цитированием
Старый 08.03.2013, 20:10   #63
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 вне форума   Ответить с цитированием
Старый 08.03.2013, 22:54   #64
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
По умолчанию

Кроме того торговую марку Arduino тож нельзя использовать. Ну предложенное название - это только смысл - а, по всем правилам название должен придумать основной автор, так что придется тебе самому мучиться
Bulatovor вне форума   Ответить с цитированием
Старый 09.03.2013, 08:49   #65
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
По умолчанию

Есть предложение назвать:
MultiLib, CyberLib, MegaLib, SuperLib, FastLib, MultiFunc, Universal
Admin вне форума   Ответить с цитированием
Старый 12.03.2013, 14:56   #66
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
По умолчанию

Тема по датчик тока выяснила что я не докнца понимаю алгоритм работы Диммера, счел что разобраться в нем будет уместнее здесь.
Итак: как я вижу алгоритм работы диммера такой:
1. Оптрон отлавливает нулевую точку когда синусоида пересекает 0 и движется вверх(начало периода) через внешнее прерывание INT запускается алгоритм обработки по подъему. При этом после прохождения нулевой точки симмистор закрыт и ток через него не проходит
2. Обнуляется счетчик tic и запускается таймер с интервалом в 40 микросекунд (т.е. в полупериоде 250 срабатываний таймера)
3. Каждое срабатывание таймера счетчик tic увеличивается и по достижении его значения переменной Dimmer на выход подается логическая единица и симистор открывается и на лампочку идет ток
4. Когда синусоида спадая вниз вновь достигнет 0, срабатывает прерывание и включается его обработчик на спад - выключается симистор, ток не течет, таймер останавливается и дальше все так до первого пункта
Вот где-то тут я не то понимаю, судя по тому что админ написал что регулирование осуществляется и по нижнему полу периоду, в обработчике прерывания на спад должно быть примерно так же как и в обработчике на подъем с запуском таймера и т.д.
В старом коде http://www.cyber-place.ru/showthread.php?t=191 видно что обрабатывались оба полупериода, а вот в новом чет не понимаю. Уж простите за вопросы новичка.

И второй вопрос - если вместо оптрона использовать датчик тока, то он подключается на аналоговый вход, соответственно работа по прерыванием у него возможна только по PCINT, не определяющий спад и нарастание, соответственно это придется обрабатывать программно или через библиотеку. Или есть еще какие-то решения более разумные?
Bulatovor вне форума   Ответить с цитированием
Старый 12.03.2013, 21:58   #67
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
По умолчанию

спад и подъем, это я имел ввиду нарастающий фронт сигнала и спадающий фронт(передний и задний фронт меандра)
Так как оптрон имеет два втречнопараллельных светодиода, то у оптрона на выходе будет меандр с частотой 100Гц
Поэтому обработка положительного и отрицательного полупериода абсолютно идентичны
Admin вне форума   Ответить с цитированием
Старый 13.03.2013, 07:29   #68
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
По умолчанию

Вон оно что, про то что у оптрона два диода я и забыл,ведь я все пытаюсь сделать в качестве детектора нуля ACS712 а у него синусоида на выходе/
Значит для схемы схемы с ACS отслеживать ноль через прерывания бессмысленно- проще сделать таймер каждые 20-40 микросекунд и считывать значения с аналогового порта, а уж значения использовать и для расчета тока и для управления симмистором

Последний раз редактировалось Bulatovor; 13.03.2013 в 08:46.
Bulatovor вне форума   Ответить с цитированием
Старый 13.03.2013, 10:35   #69
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
По умолчанию

Цитата:
Значит для схемы схемы с ACS отслеживать ноль через прерывания бессмысленно- проще сделать таймер каждые 20-40 микросекунд и считывать значения с аналогового порта
Я думаю что нужно включить АЦП в автоматическом режиме преобразования с прерыванием и в обработчике проверять ноль(510>ноль<514)
Admin вне форума   Ответить с цитированием
Старый 13.03.2013, 10:54   #70
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
По умолчанию

Согласен, именно как то так. Только вот диммер будет отрезать синусоиду и соответственно измерения переменки будут неточны на максимуме. Для расчета тока придется применять и коэффициент диммирования или какой-то другой коэффициент определяющий в какой момент был отключен диммер
Bulatovor вне форума   Ответить с цитированием
Ответ


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

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

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

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


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


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