Управление дизельной тепловой пушкой.
- Войдите на сайт для отправки комментариев
Добрый день всем.
Имею в пользовании гараж. В нем установлена дизельная тепловая пушка ОВ-95 снятая с военной техники.
Принцип работы прост - открываем краник, нажимаем кнопку свечи накаливания, примерно через 10 сек. запускаем двигатель на минимальных оборотах который в свою очередь вращает вентилятор и топливный насос. Через пару минут, после прогрева печки, переводим обороты в максимум. Процедура остановки - отключили топливо, подождали пару минут пока камера сгорания продуется и остынет, выключаем двигатель. В печке есть два датчика, первый - датчик нагрева, который замыкается на массу когда печка начинает работать. Второй, датчик перегрева, который тоже замыкается на массу при слишком большой температуре выходящего воздуха.
Теперь по сути вопроса. Решил я это дело автоматизировать и сделать дистанционный запуск. В гараже есть GSM сигнализация у которой я планирую задействовать свободный канал на управление печкой. Самой печкой будет рулить Arduino через релейный модуль. Это вообще мое первое знакомство с Ардуиной, да и с микроконтролерами в целом. Прошу глянуть код, и по возможности дать свои рекомендации. Возможно все что я намутил, можно реализовать проще.
при вставке длинных кодов на допвкладке ставьте галочку "сернуть код"
ОВ-95 - это которые стояли-стоят в кунгах 66, 131, камаз и др. ?
автоматика работает и хотите упростить код ? или ещё не подключали ?
Свернул.
Да, которые стояли на кунгах.
Еще не подключал, пока все собрано на столе. Идет откатка.
Иногда при отработке кода аварийной остановки дисплей замусоривается кракозябрами.
если система дистУправления то зачем дисплей ? при отладке выводите всё нужное в Srial-монитор, а переменные лучше обзывать сразу так, чтобы в коде было понятно
Ну не всегда же я ее дистанционно запускать буду.Родной то пульт на кондовых советских переключателях я выкидываю. Пришел в гараж, нажал кнопку старт и все. Никаких -нажмите это, подождите столько, переключите то.
А дисплей он наверное больше для красоты. Что бы видеть что происходит.
красоту - после наладки конечного автомата :) , есть 4 комплекта скоммуниженных обогревателя, мне тоже такая штука может пригодиться :)
пока так......
если использовать датчик t воздуха - то зачем ДУ ? t < 12 - включить , t > 18 - выключить , при нахождении на объекте включили тумблерок "люди" - t < 18 - включить , t > 24 - выключить , перед уходом - тумблер в положение "неЛюди" :)
время включения свечи накала - вообще-то контролируется по накалу контрольной спирали на блоке управления....
вы просто выбрали среднее время для накала ?
разделение на задачи....
но так тоже неправильно, в лупе надо проверять какие-то условия и опрос кнопок - по результатам вызывать процедуры ( подпрограммы )
что у вас на новом пульте ? я бы сделал :
- кнопка принудительного старт-стопа ( включение/выключение питания ОВ внутри подпрограммы ) - не обязательно
- кнопка принудительной установки скорости вентилятора ( лучше её устанавливать в зависимости от текущей t и заданной t - чем меньше разница, тем меньше скорость ) , т.е. - кнопка не нужна
- кнопка "режим по t" - выдерживать t 10....18 или 20....24
- кнопки "меню" для задания установок t, режимов и др. с сохраненим в памяти - это не скоро, не сразу
итого - одна кнопка-тумблер - "присутствие" - ON/OFF
реле :
- питание на ОВ
- топливо
- накал
- скорость мин
- скорость мин
датчики :
- горение
- перегрев
GSM сигнализация у которой я планирую задействовать свободный канал
у него на выходе какой сигнал ? импульс, потенциал ?
У GSM сигналки свободно одно реле, которым я могу управлять по телефону.
На пульте будут:
1. Тумблер включения (к нему шлейф от контактов реле сигналки в паралель, получится печку можно или с сигналки запускать или с тумблера),
2. Кнопка без фиксации для смены оборотов (надо что бы их можно было в ручном режиме менять, иногда шум печки мешает, я ее принудительно в малые обороты перевожу, а иногда канистру с водой в поток воздуха ставлю, что бы быстрее разогрелась, в максимум переключаю).
3. Кнопка без фиксации для запуска блока питания без старта печки (в щите отдельный блок питания импульсный 13,6в, 30а для питания самой печки. От него сделан вывод на наружние клеймы, иногда использую для зарядки аккумуляторов).
По реле и датчикам все так и есть как Вы сказали.
Запуск по датчику температуры не нужен. Когда собрался идти в гараж поковыряться с машиной или мотоциклом, дистанционно запустил за пару часов до прихода и красота.
И спасибо за правку кода. Я многих команд не знаю, будем изучать.
З.Ы. Я кажется понял причину кракозябр и зависаний ардуинки. Зря я D0 и D1 задействовал. Завтра перекину на D5 и D6.
1 - этот тумблер не нужен, ардуина питается от своего источника ( желательно с резервом от АКБ )
и включает питание 220 на блок питания импульсный через реле_POWER1 и включает питание +13,6 V на печку через реле_POWER2 ( или одно реле с 2-мя рабочими группами контактов )
2 - не помешает
3 - нужен именно тумблер с 2-мя рабочими группами контактов ( как в 1, только 2-ая группа подаёт +13,6 V на клеммы для собственных нужд
да, пины RX, TX лучше не использовать
схему нарисовали уже ? или всё в голове ?
1 - Как это не нужен тумблер? У меня тумблер сидит паралельно контактам реле сигналки. При включении или реле или тумблера пин Ypr замыкается с GND. Т.е. логический 0. Это и есть команда на запуск печки.
Схема уже собрана на монтажной пластине которая идет в комплекте со щитом.
Вообще система организована так:
Ардуинка питается своим импульсным источником 7 вольт.
8-и канальный релейный модуль с гальванической развязкой питается другим источником 5 вольт.
В связи с тем что максимальный ток реле которые на модуле всего 10 ампер, на пластине стоит 3 автомобильных реле на 30 ампер.
Соответсвенно Ардуинка и релейный модуль всегда включены. Блок питания 13,6 вольт включается напрямую релюшкой модуля. Топливный клапан печки тоже напрямую релюшкой модуля. А вот двигатель и свеча накала через силовые автомобильные реле.
Так что тумблер 1 у меня для подачи команды включения или выключения на пин, а не для обесточивания Ардуины. Ардуина всегда включена.
реле сигналки по команде "Вкл." замыкает котакты ( параллельные тумблеру ) до команды "Выкл." ?
схему можете прислать , чтобы говорить об одном и том же ?
Блин, не рисовал я схему.
Да, реле сигналки по команде замыкает контакты. И будет держать их замкнутые пока я не позвоню и не дам команду отключить реле. Тумблер подключен паралельно контактам.
Т.е. если реле или тумблер включается, то пин Ypr принимает значение 0. Ардуинка при совпадении остальных условий прекращает опрос управляющего входа и начинает цикл запуска печки. По окончании цикла опрос входов восстанавливается. Если реле или тумблер разомкнуть (пин Ypr подтянут внутренним резистором к +5в ) то пин Ypr принимает значение 1 и начинается цикл остановки.
понял, спасибо.... щас не в форме... :(
схему мине рисовать ? :) хорошо, продуюсь на второй скорости - нарисую, может быть.... :)
Здравствуйте. Код рабочий или по мере эксплуатации что то менялось?
P.S. Попробовал скомпилировать, IDE ошибок много навыдавала, кто поможет поправить код?
P.S.P.S. В последнем примере код дублируется дважды, обрезал "лишнее", прошёл компиляцию.
Придут компоненты с Китая, буду дальше разбираться.
А если солярки много вылилосьь и потом пожар произошел.
Здесь как ардуино поможет?
Идея дистанционного включения и самостоятельной (без присмотра) работы упомянутой установки представляется мне крайне сомнительной.
Да никто в здравом уме не собирается оставлять такую печку без присмотра, пожалуйста, не переживайте.
" и сделать дистанционный запуск. В гараже есть GSM сигнализация у которой я планирую задействовать свободный канал на управление печкой. Самой печкой будет рулить Arduino через релейный модуль."
Идея дистанционного включения и самостоятельной (без присмотра) работы упомянутой установки представляется мне крайне сомнительной.
Да, тебе представляется так... мне НЕТ!
Есть куча вебаст и эбершпехеров, которые работают автономно уже МНОГО лет на технике. И ниЧо)))
По поводу дурдуины и иже с ней... Если ВСЁ сделать по правилам - всё буит классно. Ежли из дурдуины, макетор и прочего хлама - овноипалки!
ДуМаЕм!!!!!!!!!!!!!!!!!!!!
#define Dn 1 // Вход датчика нагрева на 1 пин - кто может пояснить, в коде подразумевают термопары? Далласы тут просто для контроля температуры в помещении?
Друзья, помогите с кодом.
Датчика нагрева в моей печке нет, хочу заметить его на термопару.
Логика такая - включаем печку, выходим на режим работы. Например 200°с. Далее если температура начнёт снижаться (нет пламени) отслеживаем и приводим в действие процедуру отключения при погасании.
Для себя вижу трудность в том что присутствует:
гуляние температуры при считывании с термопары;
определенное гуляние температуры самой печки.
Имхо может датчик пламени готовый взять с печки какой нибудь. Ебер или планар