Авторизация


...

Кто на сайте?

Сейчас 92 гостей и 5 зарегистрированных пользователей на сайте

  • inmiernikwesto
  • questmanie

Статистика

-Посетители : 25729
-Материалы : 210

Пользователь сайта продает...

  Стенд для освоения программирования МК AVR

Пользователь сайта покупает...

Ремонт помпы BEKA-MAX

Автор: Андрей Сахненко Просмотров: 5117

 

 

Или включить забудут, или выключить. Хуже когда выключить. Так как излишки смазки, потом приходится убирать. 
Лень как всегда, стала стимулом.
Была сделана новая плата управления на МК PIC16F628A. 

 

 

 

 

 

 

 

Вверху приведены фрагменты схемы снятые с оригинальной печатной платы. Многое хотелось упростить, а то и просто «выкусить». Однако поковырявшись со схемой, практически все оставил без изменения.
Взять, к примеру, цепь управления двигателем. Хотел упростить, применив в качестве ключа транзистор BTS113A. Но, возникли нестыковки с фильтром питания, построенного на L1. Пришлось оставить, так как ни какого упрощения без потери в качестве не получалось.
А вот импульсный стабилизатор LN1076, повел себя несколько не понятно. При работе светодиода в импульсном режиме (мигание с частотой 1сек), выходное напряжение плавало в виде пилы с амплитудой пульсаций около одного вольта. Ток потребления светодиода всего-навсего 3мА. Но, если нагрузить стабилизатор 250мА, то выходное напряжение имело Небольшую просадку, около 0,01В. Если кто объяснит, в чем дело, буду очень признателен. Ушел от проблемы, применив LM7805L. Выходное напряжение +5В стало стабильным. Даже включение реле (40мА) не давало ни какой просадки. И диоды D6 и D7 развязывающие цепи питания реле и МК, были удалены. 
Большая емкость, установленная после LM7805L, сохраняет рабочее состояние МК около одной секунды. Что с головой хватает для сохранения всех регистров таймера в энергонезависимую память МК. В итоге, в место двух диодов был установлен один стабилизатор.
Далее, была отброшена мысль делать защиту двигателя (24В 12Вт), по перегрузке. При проведенных испытаниях (маслопровод был заглушен), помпа без особой нагрузки продавливала подрывной клапан в 400кг/см^2, потребляя при этом ток 0,4А. Да и случаев с выходом двигателя из строя на моем веку не было.
Так же не стал изменять систему ввода уставок таймера и индикации работы. Оставил все, как было в заводском исполнении. Единственно, оставил гореть светодиод в режиме паузы, по тому, что другой раз и не знаешь, есть ли питание на помпе или нет.
Ниже приведена схема со всеми перечисленными изменениями
.



То есть, для инсталляции новой платы работа напильника абсолютно не нужна.

 

 

 

Все параметры уставок времени были сохранены как в оригинальном исполнении.
Смазка 1 - 16 мин. Шаг 1 мин.
Пауза 0,5 - 8ч. Шаг 0,5 часа

Выполняемые функции при отключении питания:
Сохранение текущего времени и режима работы, в память МК.
При подаче питания:
Восстановление времени и режима работы. 
Индикация режима смазки с помощью светодиода. Зажигается с интервалом 1сек.
Индикация режима паузы, светодиод светит непрерывно.
При снижении питания ниже 15В:
Сохранение текущего времени и режима работы, в память МК.
Индикация пониженного питания,- прерывистое свечение светодиода (интервал 0.2с).

Пару слов по программе.
Сторожевой таймер применять не стал, если помпа начнет глючить, это сразу будет видно по количеству излишков смазки, выдавливаемых из смазываемых узлов. То есть, при работе, WDT будет постоянно сбрасывать МК в начало программы, и это так же отобразится на количестве смазки.
Применил сброс по питанию MCLR, в надежде, что все переходные процессы в блоке питания уже завершатся.
Так же хочется заметить, подпрограмма, работающая сразу после инициализации МК с функцией очистки рабочих регистров, даже очень полезна, так как дает время на переходные процессы в модулях МК, после подачи питания.
Опрос кнопки происходит в цикле основной программы и составляет около 20мс.
Прерывание только по переполнению TMR1. На нем построено формирование эталона времени в 0,5 с. Стабильности внутреннего генератора вполне хватает. Точный подбор значений предустановки TMR1, проводился с секундомером.
Введена пауза в одну минуту на перезагрузку МК после снижения напряжения 24В. Сделано для того, чтобы не было лишних записей в память EEPROM. По сценарию, когда напряжение 24В снижается до 15В, это считается снятием питания с помпы. МК сохраняет регистры таймера. Поле сохранения, срабатывает таймер на ~1мин. За это время конденсатор, питающий МК должен полностью разрядиться. Если же в питании был просто провал, то по прошествии 1мин. программа перейдет на вектор «старта».
Прошивка делалась на скорую руку и, на мой взгляд, очень сырая. Так, например запись в память EEPROM, сделана с проверкой, но нет обработки в случае ошибки. Можно было бы упростить подпрограмму счетчика времени.

Буду рад помощи и советам, по улучшению схемы и программы.

 

Девайс "родился" при обсуждении на форуме, там же можно задать свои вопросы

 

Ссылка для скачивания доступна только авторизованным пользователям сайта !

Случайные статьи....

Prev Next

Генератор кодов Морзе на микроконтроллере.

26-02-2012 Николай Викторов

Генератор кодов Морзе на микроконтроллере.

   Данный генератор кодов  Морзе предназначен для тренировки радиотелеграфистов ,  радиолюбителей и  для тех ,  кто хочет изучить телеграфную азбуку не прибегая к помощи компьютера . Конструкция имеет небольшое количество  р/элементов , не сложная в изготовлении, не требует какой...

Алгоритм вывода информации на экран телевизора

22-09-2011 Николай Викторов

Алгоритм вывода информации на экран телевизора

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

ПП дин. индикации 7-сиг. индикатора (1порт, до 4 знаков).

05-06-2012 Super User

В этой подпрограмме показан один из способов подключения к микроконтроллеру  четырех семисегментных индикаторов на один порт методом динамической индикации, который  заключается в последовательном включении индикаторов в отдельности (или знака индикатора в случае применения сборки).  Для индикации задействован модуль таймера TMR0,...

Доработка логического анализатора цифровых сигналов LOGIC-U

11-09-2011 Александр Милевский

Доработка логического анализатора цифровых сигналов LOGIC-U

После приобретения  LOGIC-U и попытки с ним работать, была замечена масса  неудобств. Предлагаемый набор надо постоянно собирать, переключать джамперы, а тонкие  провода анализатора часто обрываются.Также неудобно пользоваться целой связкой этих проводов, хотя нужно порой только 2 - 4 из них....


Все права принадлежат ChipMK.ru. При копировании материала ссылка обязательна. 2011-2017 © ChipMK.ru

ChipMk.ru Яндекс.Метрика
PRCY.ru