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

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

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

А при помощи ESP8266 на прямую диммером, не пробовали управлять?
Admin вне форума   Ответить с цитированием
Старый 07.10.2019, 19:54   #2
aleja
Junior Member
 
Регистрация: 06.10.2019
Сообщений: 2
Вес репутации: 0
aleja is an unknown quantity at this point
По умолчанию

Цитата:
Сообщение от Admin Посмотреть сообщение
А при помощи ESP8266 на прямую диммером, не пробовали управлять?
Пробовал конечно, ардуинка нужна чисто как мастер контроллер I2C , по которому у меня все бегает. Просто тянуть 5 (это пока, их и больше будет) проводов к контроллеру напрямую - это лишние провода и сложности. Да и ног у 8266 маловато.
Да и вообще ESP-шка пока для теста, скорее всего мозгом будет какая-то Ruggeduino
aleja вне форума   Ответить с цитированием
Старый 06.11.2019, 22:34   #3
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
По умолчанию

Ардуино Диммеры опять появились в продаже.
Admin вне форума   Ответить с цитированием
Старый 21.02.2020, 04:29   #4
Renzo
Junior Member
 
Регистрация: 21.02.2020
Сообщений: 3
Вес репутации: 0
Renzo is an unknown quantity at this point
Question Вопросики

Цитата:
Сообщение от Admin Посмотреть сообщение
Ардуино Диммеры опять появились в продаже.
Доброго времени суток!

Купил данное устройство для регулировки оборотов вентилятора + Ардуино УНО + потенциометр, стал изучать.
Скопировал скетч с шапки, настроил, запустил - обороты отлично регулируются, по ощущениям от 30% до максимума. Но есть незначительный гул, видимо влияет на обмотки срезанная полуволна.

1. Стал читать ветку и видел сообщения, что надо не волну резать, а пропускать периоды. Но во всей теме не нашел такого примера со скетчем, а сам пока дуб в этом деле. Не смогли бы вы мне помочь?

2. Так же в вашем скетче вы регистрируете подъем и спад полуволны, а можно ли переделать, чтобы прерывания срабатывали именно на переходе нуля? Как я понимаю, устройство позволяет это делать?
Если да, то что нужно подправить/заменить в скетче?

3. Еще, я так понял, нужно собрать снаббер, чтобы в сеть не пускать помехи. Помогите, пжл, рассчитать параметры сопротивления и кондера.

Вентилятор такой: http://glorya-holod.ru/catalog/aksia...4_e_350_v_vde/

4. И еще чуть отвлеченный вопрос.
Как средствами ардуинки регистрировать аварийную остановку вентилятора (когда в лопасти попало что-то и его заклинило). Попробовал подключить в цепь "AC in" последовательно это: https://duino.ru/ACS712-Datchik-toka...yazkoi-5A.html, настроил скетч, запустил движок и стал его тормозить рукой. Явного подъема ампеража не заметил (в пределах 1.00 - 1.10А), т.о. такой метод не работает.
Таходатчик прикрутить нет технической возможности, т.к. любые магнитики наклеенные на крыльчатку сбивают дисбаланс.
Но можно попробовать на решетку прицепить ультразвуковой или инфракрасный датчик и регистрировать прохождение лопастей возле него. В процессе их вращения, циклично будет меняться перпендикулярное к ним расстояние в пределах 3-8 см. Частота получается 1380 об/мин * 5 лопастей = 6900 циклов/мин или 115 циклов/сек. Какой датчик сможет такое фиксировать? На сколько я помню по парктроникам, ультрозвуковые датчики не самые быстрые. Возможно ошибаюсь или остается только инфракрасный?

PS Сильно не пинаете, кому вопросы покажутся банальными. Любая помощь приветствуется

Последний раз редактировалось Renzo; 21.02.2020 в 04:33.
Renzo вне форума   Ответить с цитированием
Старый 21.02.2020, 17:37   #5
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
По умолчанию

Цитата:
Стал читать ветку и видел сообщения, что надо не волну резать, а пропускать периоды. Но во всей теме не нашел такого примера со скетчем, а сам пока дуб в этом деле. Не смогли бы вы мне помочь?
Это для нагревателя подойдет, а мотор с пропусками не будет работать

Цитата:
Еще, я так понял, нужно собрать снаббер, чтобы в сеть не пускать помехи. Помогите, пжл, рассчитать параметры сопротивления и кондера.
резистор 39 Ом, конденсатор 0,01 мкФ . Но от помех в сети он не сильно поможет

Цитата:
Как средствами ардуинки регистрировать аварийную остановку вентилятора (когда в лопасти попало что-то и его заклинило.
Инфракрасным датчиком препятствий Считать ничего не нужно. Например если в течении 1 сек. лог1 или лог0 , то значит вентилятор не крутится
Или второй вариант импульсами от датчика препятствий обнулять таймер
Admin вне форума   Ответить с цитированием
Старый 21.02.2020, 19:53   #6
Renzo
Junior Member
 
Регистрация: 21.02.2020
Сообщений: 3
Вес репутации: 0
Renzo is an unknown quantity at this point
Cool

Цитата:
Сообщение от Admin Посмотреть сообщение
Это для нагревателя подойдет, а мотор с пропусками не будет работать
Ваша правда. Чуть разобравшись с кодом, написал такой проверочный скетч:

Развернуть для просмотра

PHP код:
#include <CyberLib.h>
int  j=1zcross=0;
volatile int k=1i=1pot;
void setup() 

Serial.begin(115200);
  
D3_In//энкодер счетчик
  
D7_In//энкодер поворот
  
D8_Out;  //Настраиваем порты на выход
  
D4_Out;  //Настраиваем порты на выход
  
D2_In//настраиваем порт на вход для отслеживания прохождения сигнала через ноль
  
attachInterrupt(0zero_crosssRISING);  // прерывание на D2 


void zero_crosss() 

  
zcross++;                                     //Считаем два полупериода (целую волну - Герц)
  
if (zcross>1
  {
    if (
j>k) {j=1;D4_LowD8_Low;}                             //Сбрасываем счетчик периодов, закрываем симистор, тушим лед    
    
i++;                                        //Счетчик пакетов
    
if (i>=pot)     //Пропускаем пакеты или нет. Если map=1, то каждый пакет с волнами идет на симистор. Если 100, то только каждый сотый...
    
{
      
D4_HighD8_High;                         //Открываем симистор, поджигаем лед
      
j++;                                      //Счетчик волн в пакете 
      
if (j>ki=1;                             //Сбрасываем счетчик пакетов
    
}
    
zcross=0;                                   //Сбрасываем счетчик полупериодов
    
}


void loop()   

 
pot=map(analogRead(0),0,1023,100,1); // Показания потенциометра
 
if ((digitalRead(3)==1)&&(digitalRead(7)==1)) {k=constrain(k--,2,98);D3_OutD3_Low;D3_In;} // Энкодер против часовой
 
if ((digitalRead(3)==1)&&(digitalRead(7)==0)) {k=constrain(k++,2,98);D3_OutD3_Low;D3_In;} // Энкодер по часовой
 
Serial.print("Пакет непрерываных волн D4 (периодов) = "); Serial.print(k);
 
Serial.print("   Пропускаем волн (периодов) = "); Serial.println(pot);

[свернуть]


В нем можно регулировать как пропуски периодов, так и их длительность.
По итогу мотор крутится без гула, но рывками. Особенно интересные звуки когда ставишь цикл с соотношением 1 период в работу, 1 период на пропуск
Со срезанием волны э/двигатель работает плавнее. А на определенных частотах гула вообще не слышно...

Цитата:
Сообщение от Admin Посмотреть сообщение
резистор 39 Ом, конденсатор 0,01 мкФ . Но от помех в сети он не сильно поможет
А что поможет? Если поможет конечно...
А может фильтр от какого-нибудь розеточного "пилота"?

Цитата:
Сообщение от Admin Посмотреть сообщение
Инфракрасным датчиком препятствий Считать ничего не нужно. Например если в течении 1 сек. лог1 или лог0 , то значит вентилятор не крутится
Или второй вариант импульсами от датчика препятствий обнулять таймер
Да тут логика понятна, будем пробовать
Renzo вне форума   Ответить с цитированием
Старый 21.02.2020, 21:08   #7
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
По умолчанию

В идеале нужен такой фильтр
Нажмите на изображение для увеличения
Название: фильтр.jpg
Просмотров: 128
Размер:	33.5 Кб
ID:	5204
Admin вне форума   Ответить с цитированием
Старый 21.02.2020, 22:44   #8
Renzo
Junior Member
 
Регистрация: 21.02.2020
Сообщений: 3
Вес репутации: 0
Renzo is an unknown quantity at this point
По умолчанию

Цитата:
Сообщение от Admin Посмотреть сообщение
В идеале нужен такой фильтр
Вложение 5204
Если в продаже нет готового решения, собрать не сложно. Знать бы еще номиналы...
Renzo вне форума   Ответить с цитированием
Старый 21.02.2020, 23:20   #9
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
По умолчанию

Цитата:
Сообщение от Renzo Посмотреть сообщение
Если в продаже нет готового решения, собрать не сложно. Знать бы еще номиналы...
Во многих ATX БП от ПК такие фильтры уже встроены
В древних БП они на отдельной плате монтировались
Admin вне форума   Ответить с цитированием
Старый 17.04.2020, 00:17   #10
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
По умолчанию

На MOC3061 как диммер работать не будет, вернее будет неприятно мерцать и при этом иметь всего 2 ступени яркости 100% и 50%
Потому, что MOC3061 имеет встроенный детектор ноля и он сможет регулировать только пропуском полупериодов. Так, что не вводите людей в заблуждение
Лучше покажите видео как у Вас работает на MOC3061, очень интересно посмотреть
Admin вне форума   Ответить с цитированием
Ответ


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

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

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

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


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


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