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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 31.05.2011, 23:36   #1
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,607
Вес репутации: 9808
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 на Arduino

Описаннаяв этой теме версия Dimmer устарела.
Рекомендую использовать новую версию полноценного многоканального Dimmer

Купить серийно выпускаемый Dimmer модуль

Принцип работы такой же как и у всех Диммер/Dimmer . Ардуино/Arduino ловит нулевую точку переменного напряжения , когда поймал он от этой точки начинает отсчет времени для открытия симистора , далее симистор в следующей нулевой точке закрывается сам, а контроллер начнет новый отсчет и так по кругу
Название: Dimmer.png
Просмотров: 44750

Размер: 12.6 Кб

Собственно сама схема
Нажмите на изображение для увеличения
Название: Dimmer2.jpg
Просмотров: 29168
Размер:	53.8 Кб
ID:	338

Скетчь
PHP код:
#include <avr/delay.h>   
int AC_pin 10;  // выход для симистора     
volatile uint16_t dim;      
uint8_t dimmer=0;// уровень димирования (0-255)  0 = max, 255 = min 

void setup()     
{      
  
pinMode(AC_pinOUTPUT);            
  
attachInterrupt(0FrontUpRISING);  //прерывание по изменению уровня с низкого на высокий     
}     
// Функция обработки прерывания на подъем       
void FrontUp()       
{     
  
detachInterrupt(0);     
  
_delay_us(dim+1000);  // отсекаем лишнее  
  
digitalWrite(AC_pinHIGH);  // включить симистор     
  
_delay_us(20);      // короткая пауза, чтобы обеспечить включение симистора     
  
digitalWrite(AC_pinLOW);   // выключение симистора(он выключится когда полупериод достигнет нуля)      
  
attachInterrupt(0FrontDownFALLING);       
}       
// Функция обработки прерывания на спад      
void FrontDown()       
{      
  
detachInterrupt(0);       
  
_delay_us(dim);  // отсекаем лишнее     
  
digitalWrite(AC_pinHIGH);  // включить симистор     
  
_delay_us(20);      // короткая пауза, чтобы обеспечить включение симистора     
  
digitalWrite(AC_pinLOW);   // выключение симистора(он выключится      
  
attachInterrupt(0FrontUpRISING);       
}     

void loop()     
{       
  if(
dimmer 255dimmer++; else dimmer=0;  // пример уменьшения яркости лампы  
  
dim=33*dimmer;  
  
delay(50); 

Admin вне форума   Ответить с цитированием
Старый 16.10.2012, 15:12   #2
Sirocco
Senior Member
 
Регистрация: 12.10.2012
Адрес: Moscow-Voronezg
Сообщений: 272
Вес репутации: 0
Sirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant future
По умолчанию

Вот нигде не встречал диммер на ардуино по подобию современных диммеров, а именно: 4 кнопки. Две - плюс/минус яркость, и две on/off с сохранением значения яркости. Или всего две кнопки, но длительное нажатие +/- яркость, а короткое on/off. Вроде ничего сложного, но написать так и не хватило ума. Встречал кто такое?
Sirocco вне форума   Ответить с цитированием
Старый 16.10.2012, 15:16   #3
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,607
Вес репутации: 9808
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 вне форума   Ответить с цитированием
Старый 16.10.2012, 15:18   #4
Sirocco
Senior Member
 
Регистрация: 12.10.2012
Адрес: Moscow-Voronezg
Сообщений: 272
Вес репутации: 0
Sirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant future
По умолчанию

И ещё фишка в диммерах например Legrand последних серий: нажатие сразу двух кнопок вкл/выкл включает таймер 20сек. После этого свет горит 20 сек, потом делает три плавных мигания и плавно гаснет.
Sirocco вне форума   Ответить с цитированием
Старый 16.10.2012, 15:19   #5
Sirocco
Senior Member
 
Регистрация: 12.10.2012
Адрес: Moscow-Voronezg
Сообщений: 272
Вес репутации: 0
Sirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant future
По умолчанию

Я бы был очень рад, увидев такой скетч. Заранее спасибо, за труды и поддержку ))
Sirocco вне форума   Ответить с цитированием
Старый 01.02.2013, 14:55   #6
michael_s
Member
 
Регистрация: 28.09.2012
Сообщений: 52
Вес репутации: 0
michael_s is an unknown quantity at this point
По умолчанию

4n37 подойдет вместо 4n35 ? Не могу понять чем они отличаются, на них вроде один дш.
michael_s вне форума   Ответить с цитированием
Старый 01.02.2013, 16:00   #7
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,607
Вес репутации: 9808
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 использовать
Admin вне форума   Ответить с цитированием
Старый 01.02.2013, 16:57   #8
michael_s
Member
 
Регистрация: 28.09.2012
Сообщений: 52
Вес репутации: 0
michael_s is an unknown quantity at this point
По умолчанию

Цитата:
Сообщение от Admin Посмотреть сообщение
Подойдет, но я бы рекомендовал другую схему Dimmer использовать
Чем та схема лучше ? там немного другая опторазвязка и rc цепочка я так понимаю для уменьшения помех ?
Вообще по большому счету я ищу простое и надежное решение определение ноля , для того чтоб управлять тир/симм.

Последний раз редактировалось michael_s; 01.02.2013 в 17:00.
michael_s вне форума   Ответить с цитированием
Старый 01.02.2013, 17:20   #9
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,607
Вес репутации: 9808
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
Admin вне форума   Ответить с цитированием
Старый 01.02.2013, 20:11   #10
michael_s
Member
 
Регистрация: 28.09.2012
Сообщений: 52
Вес репутации: 0
michael_s is an unknown quantity at this point
По умолчанию

Цитата:
Сообщение от Admin Посмотреть сообщение
То что я предложил, работает в фоновом режиме и не требует индивидуальной подстройки кода. Можно использовать сразу несколько Dimmer
А то что там для детекции ноля используется другая микруха опторавзязки имеет какой то специальный смысл ?
michael_s вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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


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


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