1 2 3 4 5 6 7 8 9 10 10/10 10,00оценок: 10

Самодельный контроллер пеллетной горелки на Arduino

Тема в разделе "Котлы, горелки, котельное об-е своими руками", создана пользователем бутус1, 19.07.17.

  1. Deniss979
    Регистрация:
    24.06.12
    Сообщения:
    39
    Благодарности:
    28

    Deniss979

    Участник

    Deniss979

    Участник

    Регистрация:
    24.06.12
    Сообщения:
    39
    Благодарности:
    28
    Адрес:
    Киев
    Мой код как раз из разряда стыдно выложить :) сам не всегда понимаю что написал пол года тому, а писать пояснения в коде не привык, причешу выложу, пока немного причесал код сервера wifi

    Серьезные отличия моего варианта контролера
    1 работа с нагрузками на 220 вольт, реле применяю ssd, функция вызывается по прерыванию раз в 40 мс, или в 2 периода сети, шаг регулирования у меня 4%, достигается пропуском полуволн, работает практически с любым двигателем без помех, распределение полуволн равномерно по времени
    Код:
    static void Cikl() { //maxpwm=25 
      schetchik2++;
      reg = pwm + er; //pwm- задание выходной мощности в пределах 0-maxpwm, er- ошибка округления irq 40us
      if (reg < (maxpwm / 2)) 
      {
        bitSet(PORTB, 0);
        //portWrite(ventilyator,0); //пин через который осуществляется дискретное управление
        er = reg ; // reg- переменная для расчетов
      }
      else
      {
        bitClear(PORTB, 0);
        // portWrite(ventilyator,1); //пин через который осуществляется дискретное управление
        er = reg - maxpwm;
      }
    
      /*
        вместо  portWrite: для ускорения можно использовать
        но указывать порт процессора, скорость растет примерно в 10 раз
        bitSet(PORT,pin); //PORTB,0 PORTC,3
    
        bitClear(PORT,pin);
        В проерывании это важно
    
      */
    
      if (schetchik2 > 24) { // блок выполняется 1 раз в секунду не зависимо от текущего режима работы
        //1 - остановлено// 2 - работа// // 3 - розжиг / 5 - гашение// 6 - авария
    
        schetchik2 = 0;
        if (b_l < 30) b_l++;
    
        if (rejim_status == 5) if (uroven_ognya <= porog_urovnya_ognya) {
            schetchik3++; // в режиме гашения увеличиваем счетчик после затухания
          } else {
            schetchik3 = 0;
          }
    
        if (rejim_status == 3) if (uroven_ognya >= porog_urovnya_ognya) {
            schetchik3++; // в режиме розжига увеличиваем счетчик после затухания
          } else {
            schetchik3 = 0;
          }
        if (rejim_status > 1) schetchik++;
    
        ch = 1; // Установлен , флаг что цикл в 1 сек выполнен
    
    
      } // окончание цикла равного 1 секунде
    
      /// конец прерывания
    }
    
     

    Вложения:

    Последнее редактирование: 06.04.18
  2. demonei
    Регистрация:
    12.11.17
    Сообщения:
    60
    Благодарности:
    5

    demonei

    Живу здесь

    demonei

    Живу здесь

    Регистрация:
    12.11.17
    Сообщения:
    60
    Благодарности:
    5
    Всем привет, в общем надо добавить датчик температуры в комнате чтобы оперался во время работы на него. Приходится ходить включать и выключать .
     
  3. Deniss979
    Регистрация:
    24.06.12
    Сообщения:
    39
    Благодарности:
    28

    Deniss979

    Участник

    Deniss979

    Участник

    Регистрация:
    24.06.12
    Сообщения:
    39
    Благодарности:
    28
    Адрес:
    Киев
    Есть 2 варианта. Комнатный термостат или датчик. Если термостат то регулировать можно поямо в комнате. Если датчик то на контролере
     
  4. demonei
    Регистрация:
    12.11.17
    Сообщения:
    60
    Благодарности:
    5

    demonei

    Живу здесь

    demonei

    Живу здесь

    Регистрация:
    12.11.17
    Сообщения:
    60
    Благодарности:
    5
    Всем привет. Я думаю так добрал до установленной темп воды и в поддержании добирает до уст темп в комнате, после уходит в паузу и ждёт понижения температуры в комнате не смотря на снижение температуры воды. Датчик лучше конечно на контролере. Будет по экономичней и по ощущениям можно выставить, кто то любит тепло, а кто с открытым окном зимой дрыхнет.
     
  5. Deniss979
    Регистрация:
    24.06.12
    Сообщения:
    39
    Благодарности:
    28

    Deniss979

    Участник

    Deniss979

    Участник

    Регистрация:
    24.06.12
    Сообщения:
    39
    Благодарности:
    28
    Адрес:
    Киев
    Вопрос несколько в другом
    Если стоит комнатный термостат то сигнал дискретный греем не греем, и ориентируемся на температуру теплоносителя. Из плюсов, прямо в комнате выбираем температуру, гистерезис тут зависит от термостата.
    Если ставить датчик, то можно немного усложнить систему регулирования используя более продвинутое пид регулирование по температуре теплоносителя. Но при этом для изменения температуры надо идти к контролеру.
    Каждый тип регулирования имеет свои плюсы и минусы.
     
  6. demonei
    Регистрация:
    12.11.17
    Сообщения:
    60
    Благодарности:
    5

    demonei

    Живу здесь

    demonei

    Живу здесь

    Регистрация:
    12.11.17
    Сообщения:
    60
    Благодарности:
    5
    Приветствую, я понял тут кому как это точно. Придерживаюсь версии регулировки на контролере. Ещё неплохо бы очистку привязать скажем к включению паузы или перед розжигом чтобы при розжиге колосник был чистый. А так чистится в самый не подходящий момент вроде как гореть должна и до температуры осталось пару градусов и всё привет разжигай по новой. В общем вот такие мысли, поставил редуктор на шнек работает адекватней. Хорошая штука. Всем спасибо.
     
  7. demonei
    Регистрация:
    12.11.17
    Сообщения:
    60
    Благодарности:
    5

    demonei

    Живу здесь

    demonei

    Живу здесь

    Регистрация:
    12.11.17
    Сообщения:
    60
    Благодарности:
    5
    Попробую без заморочек поставить последовательно комнатный датчик скажем от теплых полов и при достижении нужной тем в комнате он будет подкидывать сопротивление чтобы превысить уст темп паузы. Тогда контроллер будет висеть в паузе пока не сработает обратно и покажет темп воды. Думаю время покоя будет побольше. Всем привет.
     
  8. demonei
    Регистрация:
    12.11.17
    Сообщения:
    60
    Благодарности:
    5

    demonei

    Живу здесь

    demonei

    Живу здесь

    Регистрация:
    12.11.17
    Сообщения:
    60
    Благодарности:
    5
    Всем привет подскажите как поправить чтобы розжиг сделать на уст темп минус гистерезис. Сейчас зажигает когда падает в поддержание хочу попробовать отодвинуть ещё .И во время поддержания пауза становится меньше чем установленная где то в два раза. Так пламя становится больше и температура растёт гр на 5-7 выше.
     
  9. demonei
    Регистрация:
    12.11.17
    Сообщения:
    60
    Благодарности:
    5

    demonei

    Живу здесь

    demonei

    Живу здесь

    Регистрация:
    12.11.17
    Сообщения:
    60
    Благодарности:
    5
    Всем привет пока с датчиками температуры проблему не решил и квазибобры на экране иногда присутствуют. При автозапуске не управляет вентилятором оставляя его на минимуме. В Леонарду не лезет пишет скетч большой. Есть мега но поджёг r5 после не видит датчик температуры и пламя. Пытаюсь разобраться и починить. Напруга на ногах то 0.20 то1,5 вольта но клава работает без глюков.
     
  10. demonei
    Регистрация:
    12.11.17
    Сообщения:
    60
    Благодарности:
    5

    demonei

    Живу здесь

    demonei

    Живу здесь

    Регистрация:
    12.11.17
    Сообщения:
    60
    Благодарности:
    5
    Вторая версия прошивки полегче буду её прорабатывать, меньше наворотов больше толку. Туда бы третий датчик для комнаты пришить можно было бы поиграться. Поменял значение для кнопок работают все, нажималась только одна. розжиг отодвинул после паузы, спасибо за подсказку. Еще очистку надо не вовремя работы а перед или после скажем входа в паузу только не в каждую а через 5 или 10 можно подстроиться. В принципе работает чуток довести и норм
     
  11. ippds
    Регистрация:
    02.08.11
    Сообщения:
    30
    Благодарности:
    5

    ippds

    Участник

    ippds

    Участник

    Регистрация:
    02.08.11
    Сообщения:
    30
    Благодарности:
    5
    Адрес:
    Нижний Новгород
    Очень интересно вас читать. Сам жду Мегу с али. Хочу переделать свою горелку. Добивает отсутствие очистки. Планируете выложить скетч?
     
  12. demonei
    Регистрация:
    12.11.17
    Сообщения:
    60
    Благодарности:
    5

    demonei

    Живу здесь

    demonei

    Живу здесь

    Регистрация:
    12.11.17
    Сообщения:
    60
    Благодарности:
    5
    Не вопрос очистка есть а а работаю на пятой версии
     
  13. ippds
    Регистрация:
    02.08.11
    Сообщения:
    30
    Благодарности:
    5

    ippds

    Участник

    ippds

    Участник

    Регистрация:
    02.08.11
    Сообщения:
    30
    Благодарности:
    5
    Адрес:
    Нижний Новгород
    можно спросить список модулей для ардуино, которые используются?
     
  14. demonei
    Регистрация:
    12.11.17
    Сообщения:
    60
    Благодарности:
    5

    demonei

    Живу здесь

    demonei

    Живу здесь

    Регистрация:
    12.11.17
    Сообщения:
    60
    Благодарности:
    5
    Дисплей1602 с клавиатурой, но кнопки у меня на ней работают как попало и при нажимании выскакивают квазибобры поэтому купил отдельно ADклаву подбирал опытным путём показания для каждой кнопки в прошивке. Уно с расширялкой V5/0 датчик пламени KY 026, релейный модуль на 4 релюшки, датчик температуры D1820,вентилятор Delta0812.
     
  15. demonei
    Регистрация:
    12.11.17
    Сообщения:
    60
    Благодарности:
    5

    demonei

    Живу здесь

    demonei

    Живу здесь

    Регистрация:
    12.11.17
    Сообщения:
    60
    Благодарности:
    5
    Отопительный сезон закончился и все упали на грядки