Управление котлом на отработке на ардуино

Программирование ATMEL в BASCOM.

Меню навигации

Пользовательские ссылки

Информация о пользователе

Вы здесь » Программирование ATMEL в BASCOM. » Разное » Контроллер для горелки на отработанном масле на Mega 2560

Контроллер для горелки на отработанном масле на Mega 2560

Сообщений 1 страница 30 из 105

Поделиться12014-01-04 00:24:56

  • Автор: -NMi-
  • Заблокирован
  • Откуда: Саранск
  • Зарегистрирован : 2014-01-03
  • Приглашений: 0
  • Сообщений: 788
  • Уважение: [+23/-17]
  • Позитив: [+10/-0]
  • Пол: Мужской
  • Возраст: 46 [1976-07-18]
  • Провел на форуме:
    12 дней 7 часов
  • Последний визит:
    2019-05-10 01:04:35

Итак, что имеем:
-Atmega 2560
-LCD модуль 4-строчного дисплея по шине I2C Arduino LCM1602
-Самодельную клавиатуру на 5 клавиш, впоследствии хочется 7-9 клавиш
-Контроллер шагового двигателя на TB6560AHQ
-Релейный модуль на 2 реле с опторазвязкой для коммутаций 220 Вольт
-Датчики DS18B20, пока 3 штуки. дальше видно будет, сколько нужно
-Блок питания на 24, 12 и 5 Вольт (5, 10 и 3 Ампер соответственно)
-Ну. и всякое разное по мелочи.
///////////////////////////////////////////////////////////////////////////////////////////
Нужно:
Составить блок-схему, по которой буду писать код, а так-же помочь мне чайнику его до ума довести.
///
Сначала инициализируем AVR, проверяем датчики температуры, в случае неисправности выводим сообщение об ошибке на дисплей.
Далее, запускаем прерывания, чтобы опрашивать кнопки, я делал опрос 6 раз в секунду. хватает.
Выводим меню с основными параметрами на дисплей. вроде пока всё.
///
Теперь самое интересное:
Алгоритм работы таков. нажимаем кнопку СТАРТ и.
1 — греем масло до температуры уставки (tOil), при этом масляный насос работает на 10% (грелка на 220В через реле)
2 — после прогрева масла прибавляем скорость насоса до 30% (насос 24В шаговый двигатель)
3 — включаем воздушный клапан, для подачи сжатого воздуха в горелку (24В клапан)
4 — подаём искру, для поджига топлива (12В, модуль зажигания от Ваз 2110)
5 — . пока не знаю, наверно контроль пламени в топке
6 — контролируем температуру в водяном контуре до (tWaterHi) выключаем горелку
7 — контролируем температуру в водяном контуре до (tWaterLo) включаем горелку
Вот пока и всё. до нажатия кнопки СТОП
///
Меню хочу многоуровневое, чтоб уставки изменять и тд.
Пока не определился с датчиком пламени.
Пока не знаю, как опрашивать датчики температуры. в прерывании или как?
Не знаю, как меню организовать программно.
Не знаю, как реализовать аварийный режим, чтоб котёл не закипел (перегрев)
Ну. и . много ещё вопросов будет.
///
Поможете?

Поделиться22014-01-04 09:13:57

  • Автор: sasha_1973
  • Администратор
  • Откуда: Киев
  • Зарегистрирован : 2012-10-30
  • Приглашений: 0
  • Сообщений: 2432
  • Уважение: [+853/-16]
  • Позитив: [+629/-23]
  • Пол: Мужской
  • Возраст: 49 [1973-08-08]
  • Провел на форуме:
    1 месяц 0 дней
  • Последний визит:
    2022-09-26 05:51:50

Вы уверены, что сможете развести плату, а потом запаять, такой корпус?

-LCD модуль 4-строчного дисплея по шине I2C Arduino LCM1602

Это модуль 16 символов на 2 строки.

-Релейный модуль на 2 реле с опторазвязкой для коммутаций 220 Вольт

Лучше сделать на симисторах через оптроны с детекцией «0».

Составить блок-схему, по которой буду писать код

Начинайте, подхватим — «с мира по нитке, голому одежда»

Отредактировано sasha_1973 (2014-01-04 09:50:53)

Поделиться32014-01-04 12:11:37

  • Автор: -NMi-
  • Заблокирован
  • Откуда: Саранск
  • Зарегистрирован : 2014-01-03
  • Приглашений: 0
  • Сообщений: 788
  • Уважение: [+23/-17]
  • Позитив: [+10/-0]
  • Пол: Мужской
  • Возраст: 46 [1976-07-18]
  • Провел на форуме:
    12 дней 7 часов
  • Последний визит:
    2019-05-10 01:04:35

Александр — нужно будет. и атмегу запаяю. Но, это всё лирика, тут дело стоит.
Всё, что выше мною перечисленное — это всё ГОТОВОЕ, т.е. покупал, могу фотку запостить прям всего набора.
LCD — 4 строки, я его уже запустил полгода назад.
Симисторы не нужны, не вижу смысла в ШИМ, т.к. «грелка» — это всего лишь ТЭН электрический, да и масло циркулирует в нагревателе. не подгорит.
///
Начинаю.
Я писал на Arduino C++, впрочем не важно, на чём писать. верно?
1 — опрос клавиатуры делать в прерывании?
2 — как программно сделать защиту от дребезга контактов?
3 — имеет ли смысл в обработчике клавиатуры закладывать возможность обработки длинных и двойных нажатий на кнопку(и) (хАчу в перспективе. )?
4 — опрос DS18B20 тоже хочу опрашивать в прерывании, примерно раз в 3-5 секунд (подскажите, не часто)
5 — контроль температуры и пламени тоже наверное на прерывания вешать нужно будет. допустим забыл я выйти из какого-нибудь меню и печь перегрелась.
///
Вот примерные вопросы, сильно не пинайте, я не программист, но в планах хочу чуть научиться.

Поделиться42014-01-04 12:35:24

  • Автор: sasha_1973
  • Администратор
  • Откуда: Киев
  • Зарегистрирован : 2012-10-30
  • Приглашений: 0
  • Сообщений: 2432
  • Уважение: [+853/-16]
  • Позитив: [+629/-23]
  • Пол: Мужской
  • Возраст: 49 [1973-08-08]
  • Провел на форуме:
    1 месяц 0 дней
  • Последний визит:
    2022-09-26 05:51:50

Симисторы не нужны, не вижу смысла в ШИМ

При чём тут ШИМ, речь идёт о коммутации достаточно мощной нагрузки, а реле — это механика, а механика это искрообразование и подгорание, короче, не надёжно. Вы-же себе делаете, а не дяде.

По поводу клавиатуры, смотря какая она у Вас будет, матричная, или каждая кнопка сама по себе?

как программно сделать защиту от дребезга контактов

Проверили раз, проверили два, если всё ещё есть нажатие, обрабатываете.

имеет ли смысл в обработчике клавиатуры закладывать возможность обработки длинных и двойных нажатий на кнопку(и)

Если есть нелбходимость, почему-бы и нет.

опрос DS18B20 тоже хочу опрашивать в прерывании

Ds18b20 — относительно медленное железо, если в прерывании, будет большая задержка

Все зависит от того, что именно будете измерять (жидкость или газообразную среду)

Если газ, то саморазогрев датчика начинается, если опрашивать с периодом меньшим 6-7 сек.

допустим забыл я выйти из какого-нибудь меню и печь перегрелась

Источник

Cамодельная автоматика пеллетной горелки на базе Arduino nano

Всем привет, дорогие друзья. Данная статья не ориентирована на ярых программистов, крутых схемотехников и радиоэлектронщиков, поэтому и прошу сильно не критиковать за результаты.

Предыстория

Живу я в ПГТ, относительно недавно обустраиваемся в новом месте жительства. И вот, как бы начинается зима, а мы по старинке отапливаем дом дровами. На самоделку меня сподвигло не мое желание, так как мне и так неплохо было, а отец. Он решил сделать гранульную факельную горелку. Все бы ничего, да когда корпус был уже сварен, гранулы куплены, остаётся вопрос, как это все завести. Принято радикальное решение: шнек подачи движется благодаря моторчику дворника от ВАЗ, коих у нас много, ибо занимаемся ремонтом/разборкой авто, в случае чего можно заменить на такой же, не потеряв характеристики. А вот раздув осуществлён центробежным вентилятором печки от какого-то Ниссана, поломки которого боятся точно не стоит. Собрали, запустили, а управлять то как?

базовая схема для управления горением котла

Тут уже подключился я, который вроде как даже по диплому «программист», но к сожалению, забил болт на учебу, и естественно, являюсь обычным любителем всякой электроники и не более. Сходу и без разбора заказал реле времени для шнека и ШИМ-регулятор для вентилятора. Подключил, подобрал тайминги работы, но из-за столь простой «автоматики» начались бессонные ночи. А вдруг закипит, прорвет трубу, что дальше делать? А схема была действительно опасна, т.к. КПД котла получилось очень большим для нашей горелки, поэтому температура воды либо 60+, либо котел тухнет. Поэтому отец исправил сваркой систему воздухоснабжения, тем самым снизив минимальный порог температуры. Но теперь, фиг его знает, достаточно ли мощности для нужной температуры, или наоборот, а не закипит ли?

Температура, которую выдает сие изделие

И тут я вспомнил, что когда-то игрался с Ардуинкой. Ровно с того момента я подумал, а почему бы не запилить автоматику на ее базе? Да, я знаю, что доверять столь опасную приблуду ардуине — идея плохая. Но выбора у меня нет, ибо бюджет в зиму немного жмёт, да и заводская автоматика не столь прекрасна ( у друга моего отца именно такая, долго он с ней игрался). Как только я сообщил о этой идее отцу, сразу был поставлен ультиматум: тыжпрограммист, давай делай, иначе будешь сам ночами сидеть у котла и крутить настроечки котла, дабы не спалить все к чертям.

Схема, сборка, код и запуск

Задача поставлена, надо двигаться. Главный плюс в том, что моторы работают от 12В, как и ардуино с драйвером двигателя. Заказываю я Ардуину, реле с высоким порогом нагрузки (оказывается, моторчик дворника жрет ток, как голодная собака, 20 А блок не с самой большой лёгкостью переваривал ее), ну и ШИМ-контроллер моторчика L298N на 2 А, вентилятор печки не такой уж и прожорливый, к счастью(я так думал до реальных тестов). Датчик температуры взял ds18b20, не знаю почему. Приехали ко мне комплектушки, решил я поиграться, а оказывается, датчику температуры резистор нужен. Я расстроился и забыл на пару дней. Т.к. живу я в пригороде, магазинов радиоэлектроники у меня нет, а в город не особо нужно было, забыл я о проекте на недели две. Но вот, купил я наконец резисторы, собрал поигрался, в качестве индикатора работы прицепил компьютерный вентилятор к ШИМ, а к реле ничего не цеплял, т.к. у него есть индикатор работы в виде светодиода. Обрадовался, бегу хвастаться отцу, но случайно соприкоснув ардуино к чему-то металлическому, закоротил ее. Но я не отчаился, заказал ещё две штуки, и в нагрузку докупил дисплей 1602, а то как-то не по-боярски выходит, автоматика и без дисплея.

все нужные компоненты Список конкретных комплектующих:

В моем случае — Arduino Nano

Датчик температуры L298N

Резистор 4.7кОм для датчика

Твердотельное Реле SSR 40 DA

Дисплей 1602 с I2C переходником

Кучка беспаечных проводов (паять я не умею, поэтому собрал все на фишках и клеммах)

Сначала была взята коробка от роутера, а потом большая электрическая доза

И вот приехала ко мне пачка ардуин и дисплей — я принялся «кодить». Код к вечеру был готов, в качестве DIY коробки выбрал корпус от старого роутера, но не рассчитав высоту радиатора ШИМ-контроллера, удалил часть крышки, дабы она закрылась. С того момента было решено, что коробка тестовая, так как уже изуродована и я особо не старался над внешним видом.

Схема, сделанная моими кривыми ручками

По факту написания статьи долго игрался с ШИМ, а точнее с устранением шума, издаваемого с ардуино. Решил все библиотекой Gyver, которая увеличивает частоту ШИМ-сигнала. И раз уж полез менять код, который работает на трёхслойных матах и кривых руках, то решил сразу найти библиотеку, которая добавит русские символы в мой и так никудышний дисплей. спустя полчаса рысканий по просторам интернета, нашел подходящую библиотеку, которая подошла к моему I2C адаптеру дисплея.

Вот такие дела, народ, ну а теперь — выводы:

В итоге, что у меня есть: кнопка отдельной подачи пеллеты для розжига (над идеей авторозжига я думаю ещё), режим «разгона» температурного режима, путем быстрой подачи пеллет и высоких оборотов раздува, ну и температурные пороги в виде 60 и 80 градусов, в которых автоматика и работает. Если конкретней, то от 60 до 80 горелка работает в быстром режиме. Как только доходит до 80, то вплоть до 60 градусов снижает свою мощность, и все это до бесконечности: вверх-вниз. В качестве отсекателя всей электроники поставлю реле инкубатора, а то не доверяю своему коду. Естественно, все это отображается на дисплее, а именно: текущее состояние подачи( ожидание/подача), режим работы( разжигательный, нагрев, охлаждение), ну и конечно, температура, которая по ощущениям обновляется раз в 0.7-0.8 секунд. Один нюанс, подача реализована через delay(), из-за чего, во время подачи (6-8 секунд) ничего не происходит, кроме подачи, вплоть до вычисления температуры. Не думаю, что это столь критическая проблема, так как когда котел работает в режиме, за эти 6-8 секунд он даже 0,2 градуса не наберёт/скинет. А на этом всё, если вам тема будет интересна, то попробую реализовать систему авторозжига и систему тушения (путем прекращения подачи и продувки на максимальной мощности). Да и вообще, голове куча идей, нужна только мотивация и хоть какой-то бюджет, для их реализации. Благо, ещё одна ардуина осталась, можно что-то да придумать.

Источник

Чипгуру

Автоматическая горелка на отработке

Автоматическая горелка на отработке

Сообщение #1 Viras » 08 янв 2020, 05:21

Автоматическая горелка на отработке

Сообщение #2 Денис# » 08 янв 2020, 06:18

Ой какая тема животрепещущая.
А как с надежностью и стабильностью работы?
Проверяли уже?
Как стабильность поджига? Или котел работает в непрерывном режиме?

Отправлено спустя 13 минут 2 секунды:

А как?
В голове только один вариант — самотеком. Это я прошел на своей шкуре, могу сказать что в моем случае результат меня не удовлетворил. Причины банальны, во-первых отработка это нестабильная по качеству субстанция, во-вторых её текучесть меняется с изменением температуры. Масляный насос от скутера стоимостью в пару сотен рублей значительно снивелировал такие грешки.

Автоматическая горелка на отработке

Сообщение #3 Viras » 08 янв 2020, 12:30

Автоматическая горелка на отработке

Сообщение #4 Денис# » 08 янв 2020, 17:17

Задачи то понятны, не понятны решения.
Если убрать насос, то остается только самотек, а это в моем понимании совсем не решение (на опыте).

Как планируете это делать?

Автоматическая горелка на отработке

Сообщение #5 Viras » 08 янв 2020, 17:31

Горелка на отработке установленная в котел это тоже самое что и двигатель внутреннего сгорания
отличие лишь в том что в двигателе добавлен прерыватель горения в виде коленвала, поршней и циллиндров для преобразования тепловой энергии в механическую

а по сему буду использовать тот же принцип —
анализ пламени
анализ выхлопа
сравнение температуры в топке и в дымоходе.

как настраивает горелку человек?
смотрит на дым из трубы, смотрит на пламя, слушает звук — делает определенные выводы и крутит подачу масла, давление первичного воздуха и регулирует отверстия вторичного
Эти действия легко переносятся на программные алгоритмы по принципу если .. то.

Сейчас написал первую версию скетча для ардуино — можно переходить к следующему этапу это сборка самой горелки.

Делал ли кто-либо модуляцию пламени? ведь не всегда нужна полная мощность — погодные условия меняются бывает, да и расход солярки при модуляции будет разным

Автоматическая горелка на отработке

Сообщение #6 Денис# » 08 янв 2020, 18:03

Чем?
Я к тому что при сгорании отработки получаем много грязи и эта грязь зачастую радостно осаживается на всем. Боюсь что датчики не будут исключением.
Именно по этому и задаю такие вопросы. Пытаюсь понять Ваши варианты решения проблемы.

Автоматическая горелка на отработке

Сообщение #7 Viras » 08 янв 2020, 18:10

Автоматическая горелка на отработке

Сообщение #8 ROW » 08 янв 2020, 18:19

Автоматическая горелка на отработке

Сообщение #9 Viras » 08 янв 2020, 18:40

Отличное дополнение
Проблема дизеля образование сажи
Сажа образуется при неполном сгорании топлива

Задача горелки выйти на режим полного сгорания.
При полном сгорании сажи по идее быть не должно

Обеспечить выход на режим должна управляющая программа, анализирующая показания датчиков, управляя периферией.

Сажевый фильтр с недавних пор в обязательном порядке ставят на дизеля — заслуга экологов — но думаю до дымоходов в обязательном порядке это не дойдёт — пожарники не дадут так как иначе при закупорке сажевого фильтра пропадёт тяга.

Так вот с проблемой загаживания датчиков буду бороться по мере её наступления.

Сажи не будет при полном сгорании, а полное сгорании можно обеспечить только рабочей температурой свыше 650 градусов в камере сгорания

Изготовление четырёх отверстий в шаре бабингтона сверлом 7.80мм
https://youtu.be/eBjRfpkc7Ko

Автоматическая горелка на отработке

Сообщение #10 Денис# » 09 янв 2020, 01:47

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

Источник

Adblock
detector