Автоматика для Пеллетной горелки

Тема у розділі 'Микроконтроллерная техника', створена користувачем горіла хата гори й сарай, 13 кві 2016.

  1. Владмир

    Владмир Заслужений майстер

    Повідомлення:
    7.571
    Симпатії:
    7.920
    Адреса:
    Харьков
    Нет возможности ставить на стенд, мерять нечем , контроллер не готов. Или турецкий на 210 КВт с трубчатым теплообменником или польский на 68 с горизонтальным. Крепко репу надо чесать перед тем как решиться, в помещениях живут беженцы с востока.Спонсорских денег катастрофически не хватает.

    Датчик вещь в себе, читал по описанию, во внутрь не заглядывал, стоит бешеных денег. Полая трубка см 75 и наболдашник с крышкой размером с чашку для чая. Внутри пару микропереключателей и два светодиода, выход 24 В n-p-n. Если очень нужно могу попытаться узнать тип.
     
    Энки подобається це.
  2. Владмир

    Владмир Заслужений майстер

    Повідомлення:
    7.571
    Симпатії:
    7.920
    Адреса:
    Харьков
    Так у меня не пеллета а опилки и лузга, такое шуруповерт не потянет, мокрые опилки спрессовываются при нагреве в настоящую цельную пеллету Ф105, не просто протолкнуть, на осень буду покупать двойной редуктор. Нечего изобретать велосипед, вся Европа так делает. На воздух существенно проще поставить диммер, чем лепить сервопривод. Буду переделывать под вентилятор на постоянном токе, трехфазый, турбированный, с электронным управлением 0-5В или ШИМ.
     
  3. Jonic

    Jonic Заслужений майстер

    Повідомлення:
    3.956
    Симпатії:
    3.713
    3 постоянных тока?
     
  4. Энки

    Энки Модератор Команда форуму

    Повідомлення:
    15.888
    Симпатії:
    15.562
    Адреса:
    Київ
    Та не очень. Просто любопытно.

    С точки зрения контроллера, нас не интересует количество редукторов. Тут главное, что мотор постоянного тока, а им управлять легко.

    Ссылку давать не буду, бо с сайта коноплянщиков.
    [​IMG]

    Потребуется:

    Arduino - 1шт

    Датчик температуры - 1шт.

    Твердотельное реле - 1шт.



    В этом примере будут использоваться следующие компоненты:

    Arduino Pro Mini.

    Реле SSR-25DA. (Судя по описанию потребляемый ток всего 7.5mA)

    Датчик температуры 18b20.





    Пример подключения:

    Для управления скоростью вращения вентилятора используется PIN 9 т.к. он ШИМ и после изменения частоты ШИМ эффект искажения работы некоторых функций проявится только для Servo library нам это не страшно т.к. здесь мы не используем такой функционал. Цифровой датчик температуры подключается к цифровому порту PIN 2. Так как вывод микроконтроллера держит 40mA то можно запитывать реле прямо с микроконтроллера, ему ничего не будет, но все равно на всякий случай воспользуемся транзистором кт315:

    [​IMG]



    Распиновка транзисторов npn перехода:

    [​IMG]

    Распиновка 1N4148
    [​IMG]

    Частота бытовой сети куда будет подключаться вентилятор составляет 50Гц. Используемое реле SSR-25DA оборудовано датчиком пересечения ноля (cross zero sensor). Это значит что реле отключится/включится только в те моменты когда синусоида переменного тока будет пересекать значение 0. Поэтому частота работы ШИМ должна быть не выше чем 50Гц*2 = 100Гц (2 - потому, что за один период синусоида переменного тока пересекает ноль дважды).

    Т.к. по умолчанию частота ШИМ гораздо выше надо ее разделить. Ниже таблица допустимых делителей для разных PIN:



    PINs Частота, Гц Делитель
    3 31250 1, 8, 32, 64, 128, 256, 1024
    5 62500 1, 8, 64, 256, 1024
    6 62500 1, 8, 64, 256, 1024
    9 31250 1, 8, 64, 256, 1024
    10 31250 1, 8, 64, 256, 1024
    11 31250 1, 8, 32, 64, 128, 256, 1024


    Мы используем PIN 9, значит его частота по умолчанию 31250Гц, нам надо получить не более 100Гц, для этого разделим на 1024. Получим ~30Гц. Такой частоты уже достаточно для регулировки оборотов. Если вместо вентилятора подключить лампу накаливая то будет видно как она мерцает, для бытового канального вентилятора это не критично.







    Скетч:



    Код:
    #include <OneWire.h>
    #include <DallasTemperature.h>
    #define ONE_WIRE_BUS 2
    OneWire oneWire(ONE_WIRE_BUS);
    int ventPin = 9;
    int maxTemp=28;
    int minTemp=26;
    int interval=20; //min 30sec recomended for 18B20
    DallasTemperature sensors(&oneWire);
    void setup(void) {
      Serial.begin(9600);
      sensors.begin();
      setPwmFrequency(ventPin, 1024); //division on 1024 for ~30Hz
    }
    void loop(void) {
      sensors.requestTemperatures();
      Serial.print("Temp=");
      float temp=sensors.getTempCByIndex(0);
      Serial.print(temp);
      Serial.print("; Power=");
    int val = (((-1)*((maxTemp-temp)-(maxTemp-minTemp)))/2*100)*255/100;
      if (val<0) {val=0;}
      if (val>255) {val=255;}
      Serial.print(val);
      if (val>20) {
        analogWrite(ventPin, val);
        Serial.print("; Vent=on;");
      } else {
        analogWrite(ventPin, 0);
        Serial.print("; Vent=off;");
      }
      delay(interval*1000);
    }
    void setPwmFrequency(int pin, int divisor) {
      byte mode;
      if(pin == 5 || pin == 6 || pin == 9 || pin == 10) {
        switch(divisor) {
          case 1: mode = 0x01; break;
          case 8: mode = 0x02; break;
          case 64: mode = 0x03; break;
          case 256: mode = 0x04; break;
          case 1024: mode = 0x05; break;
          default: return;
        }
      }
    }


    При требуемой мощности менее 20% вентилятор запускаться не будет вообще т.к. возможно не будет хватать времени для проворачивания ротора двигателя и он не будет крутиться. Начиная с 20% мощности на ротор начнет поступать ток и тока станет достаточно для проворачивания вентилятора.








    Для информации:

    Рассказы про частоту ШИМ arduino здесь.

    Общий пример схемы подключения реле к ардуино через транзистор:

    [​IMG]
     
  5. Владмир

    Владмир Заслужений майстер

    Повідомлення:
    7.571
    Симпатії:
    7.920
    Адреса:
    Харьков
    3 фазы с одного постоянного тока. Или Вы думаете, что пака наши инженеры на базаре стояли забугровые спали?
     
  6. Jonic

    Jonic Заслужений майстер

    Повідомлення:
    3.956
    Симпатії:
    3.713
    Так вот оно че.
    Я тоже иногда слова пропускаю
    А ШИМ изобрели в добазарную эпоху.
     
  7. Владмир

    Владмир Заслужений майстер

    Повідомлення:
    7.571
    Симпатії:
    7.920
    Адреса:
    Харьков
    С точки зрения контроллера нач интересует сколько топлива выдается в единицу времени, поэтому передаточное соотношение редуктора есть наиглавнейшая характеристика, определяющая мощность.
    Мотор постоянного тока это какой? У которого щетки искрят и коллектора отваливаются в самый неподходящий момент?
    У мня на вентиляторе стоит чешский движек 1972 года, подшипники поменяю и еще 50 лет проработает если надо.
    --- добавлено: 28 тра 2016 у 11:28 ---
    Твердотельное реле на управление? А двигатель это не индуктивная нагрузка?
     
    Останнє редагування модератором: 5 чер 2016
  8. Энки

    Энки Модератор Команда форуму

    Повідомлення:
    15.888
    Симпатії:
    15.562
    Адреса:
    Київ
    Нифига не интересует. Контроллеру пофигу, что он отмеряет - тонны, или граммы, сколько надо, столько даст, в пределах доступной точности.

    Вы не материтесь, пожалуйста, пальцем покажите.
    Сколько я понял, " твердотельное реле" - это общее название для целой кучи видов и типов сложных (многокомпонентных) устройств, с разными возможностями и назначением.
    Есть у меня шилд ( "щит", "нашлёпка" - это плата, которая унифицирована по выводам и схемотехнике с линейкой других плат, разного назначения), что может сразу четырьмя моторами постоянного тока управлять.
    Можно купить драйвер мотора отдельно, можно купить мотор с драйвером.., и общаться с ними цифровым языком, не вникая в тонкости реализации на уровнях ниже.
    Ну и на шим с реле люди вроде делают.
    Считаю, такие подобные поделки тут, следует начинать обсуждать и делать из модульного принципа, на готовых частях, платах, библиотеках, скетчах(программах) и их частях, обращаясь к ниже уровням, только в исключительных случаях, когда нет готового подходящего.
    Это начинать. Вон там вверху слева написано "від простого до складного". Сделаем, если сделаем, удовлетворительное, простое и лёгкое в повторении, тогда можно будет и попилить в тонкостях.

    Где купить чешский движок 72 года?
    Модули и части должны быть легко доступные в необходимых количествах.
    Экзотика - это уже вопрос развития. Надо сначала с доступным определиться.
     
  9. горіла хата гори й сарай

    горіла хата гори й сарай Майстер

    Повідомлення:
    158
    Симпатії:
    72
    Я уже определился ...
    1. Мотор редукторы два от стеклочистителя газ 53
    2. Вентиляторы простенькие Польские в железном корпусе.
    3. Очистка колосника , по совету одного умного человека планировалась линейным актуатором, но из за большой цены , будет сервопривод своей разработки ( как испытаю сразу покажу простой способ очистки колосника форсунки)
    4. В итоге цена со всеми вытекающими продуктами промышлености составила 7 200 гривен .
    это с металом ,автоматикой, и всем прочим. Не считая работы , проволоки , углекислоты и сварки.
    вот первую разорву на части , после устраню недостатки которые в принципе возникают всегда, и можна будет запустить для широких мас населения с наценкой 20% и плюс налог на армию.
     
  10. Энки

    Энки Модератор Команда форуму

    Повідомлення:
    15.888
    Симпатії:
    15.562
    Адреса:
    Київ
    А кто покупать будет, уже знаете?
    Ну ладно. Подождём чуть-чуть, если не найдётся нового нуждающегося, потом продолжим просто так.
     

Поділитися цією сторінкою