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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.06.2015, 21:29   #1
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   #2
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824
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   #3
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 вне форума   Ответить с цитированием
Старый 29.06.2015, 00:21   #4
niarbagem
Junior Member
 
Регистрация: 27.06.2015
Адрес: Зеленоград
Сообщений: 12
Вес репутации: 0
niarbagem is an unknown quantity at this point
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

"Уррра-а-а, заработало!" )
Нашел свой косяк, когда плату разводил, хотел сделать себе удобнее, земля и +5В снизу, D2, D4 вверху, и подписал их для удобства, а когда рисовать начал, понял что так неудобно дорожки вести, в итоге дорожки нарисованы как на схеме, а подписи +5В и D2 перепутаны, хотя проверял вроде тьму раз....

Схема работает, скетч есс-но тоже, и "0" в мониторе появились, и диод замерцал )

Единственное - что-то звенеть начинает на "50%" и чуть слышно на "100%", но это мелочи.

Вопрос все-таки с разгоном мотора, если нужно плавно пустить, секунды за 2-3 и остановить, проще использовать пропуск полупериодов и MOC305x (с переключением в любой момент времени) ?

Последний раз редактировалось niarbagem; 29.06.2015 в 00:34.
niarbagem вне форума   Ответить с цитированием
Старый 01.08.2015, 23:08   #5
asm2002
Junior Member
 
Регистрация: 01.08.2015
Сообщений: 1
Вес репутации: 0
asm2002 is an unknown quantity at this point
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

Цитата:
Сообщение от niarbagem Посмотреть сообщение
"Уррра-а-а, заработало!" )
Единственное - что-то звенеть начинает на "50%" и чуть слышно на "100%", но это мелочи.
Аналогично, всё заработало с полпинка и схемка и софт, однако, тоже звенит. Звенит резистор в RC-цепи которая на выходе параллельно симистору. Исключение этой цепи убирает звон и по ощущению не влияет на работоспособность предложенной схемы и софта. Кроме того, в инете куча аналогичных похожих схем и практически нигде этой RC-цепочки нет. Вопрос к автору... я был бы признателен если будет какой-то комментарий по поводу назначения этой цепочки. Возможно этот комментарий уже был ранее, однако я не обнаружил пролистав тему. Спасибо.
asm2002 вне форума   Ответить с цитированием
Старый 29.06.2015, 00:57   #6
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824
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 вне форума   Ответить с цитированием
Старый 29.06.2015, 01:16   #7
niarbagem
Junior Member
 
Регистрация: 27.06.2015
Адрес: Зеленоград
Сообщений: 12
Вес репутации: 0
niarbagem is an unknown quantity at this point
По умолчанию Re: Многоканальный Dimmer, работающий в фоновом режиме

Если не секрет, почему?
Мотор не 3-х фазный, переделанный под 1 фазу. Хотя как пишут разновидность - "конденсаторный", 2- обмоточный, рабочая обмотка на прямую к сети, пусковая через конденсатор.
niarbagem вне форума   Ответить с цитированием
Старый 29.06.2015, 11:56   #8
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824
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, работающий в фоновом режиме

Для того что бы в этом разобраться, Вам нужно почитать теорию об однофазных электродвигателях

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

В этой главе как раз и сказано что такой двигатель является разновидностью 3х фазного, но без одной обмотки и с включенной емкостью на одной из обмноток для создания пускового момента на роторе.
но если почитать главу "§ 28-2. Регулирование скорости вращения асинхронных двигателей с короткозамкнутым ротором" , то там упоминается о способах регулирования и о частотном регулировании в частности.

Но поскольку нет необходимости именно регулирования оборотов (длительно), а только набрать обороты (в течении короткого промежутка времени) и сбавить до останова. То почему нельзя использовать пропуски полупериодов - не понимаю.

С помощью Dimmer мы уменьшаем мощность, уменьшая напряжение на выходе (уменьшая площадь под полупериодом синусоиды).
При пропусках на мы прикладываем полное напряжение в полупериод и делая пропуск в котором двигатель должен сам снижать скорость вращения под нагрузкой. В чем я не прав?

P.S. Извинияюсь за засорение темы, но личное сообщение не уходит.
niarbagem вне форума   Ответить с цитированием
Старый 02.07.2015, 16:19   #10
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824
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 периодов это 100% мощности 1% это один период
Теперь что бы получить 10% нам придется подождать 0,02*90=1,8сек.
Получается запускаем движек на 0,2 сек и выдерживаем паузу 1,8 сек и так по кругу
И что получится? движек будет дергаться
Admin вне форума   Ответить с цитированием
Ответ


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

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

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

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


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


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