Циклический таймер на PIC12F629 с фиксированными временными интервалами. Для авто переворота лотков в инкубаторе и не только.

Описание работы устройства «формирователь импульсов с заданным программируемым интервалом».

1). Перед началом работы требуется программирование, для этого нажать кнопку программирования и включить устройство.

Светодиод сериями миганий отображает код длительности цикла работы:

 

1 мигание в серии: продолжительность одного цикла равна 2 часа,

2 мигания в серии: продолжительность одного цикла равна 4 часа,

3 мигания в серии: продолжительность одного цикла равна 6 часов,

4 мигания в серии: продолжительность одного цикла равна 12 часов,

5 миганий в серии: продолжительность одного цикла равна 24 часов,

Каждая серия миганий перебирается последовательно, с увеличением на единицу, т.е. сначала светодиод моргнет

1 раз, затем 2 раза подряд, затем 3 раза и т.д. Каждое последующее переключение питания с нажатой кнопкой начинает цикл

заново, т.е. с однократного мигания в серии.

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

тогда текущее значение запишется в ЕЕПРОМ данных. По окончании записи светодиод выдаст серию из 10-и быстрых миганий,

которая означает, что запись была произведена верно.

Длительность импульса можно записать и программатором (PICkit, ExtraPIC  и т.д.), запись производится в нулевую ячейку

памяти данных микроконтроллера:

 

— если записать число 2, это будет означать продолжительность цикла 2 часа,

— если число 4, то продолжительность цикла будет 4 часа,

— если записать число 6, это будет означать продолжительность цикла 6 часов,

— если записать число 12 (или 0x0C в шестнадцатиричном формате), это будет означать продолжительность цикла 12 часов,

— если записать число 24 (или 0x18 в шестнадцатиричном формате), это будет означать продолжительность цикла 24 часов.

 

Другие значения, не перечисленные выше, записывать нельзя

 

При последующих включениях, если кнопка не нажата, входа в режим программирования не будет.

 

2). После подачи питания начинается отсчет временного интервала, заданного при программировании. Необходимо отметить,

что точность отсчета интервала почти полностью определяется встроенным тактовым генератором.

Погрешность (согласно даташита на примененный микроконтроллер) может составлять до 1%, что при интервале 24 часа

составляет примерно 14 минут. Не забывайте об этом !

 

По истечении заданного временного интервала (2, 4, 6, 12, 24 часа) будет сформирован импульс длительностью 30 секунд,

после которого начнется следующий цикл. И так далее пока включено питание.

 

Имеется программная коррекция длительности суточного интервала в зависимости от длительности формируемого

импульса.

 

3). В случае отключения питания суточный интервал начинает формироваться заново, поэтому бесперебойное питание

желательно.

 

4). В нормальном режиме работы отсчета суточного интервала светодиод мигает с периодичностью примерно 33 секунды для индикации работоспособности.

 

Схема

 

 

Готовый вид

 

В моём случае и плата и реле, питаются сразу от 5В.

Схему планируется применять для автопереворота яиц в небольшом , бытовом инкубаторе.

Автор схемы и прошивки QASANDR

Сайт автора https://vrtp.ru/index.php?showtopic=22955&st=30

Архив скачать.

Поделиться в соц. сетях

Опубликовать в Google Buzz
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

 

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

Подпишитесь
Спешите делать добрые дела, Которые всегда идут не в счет. Спешите делать добрые дела, Когда к вам благодарность не придет. Спешите делать добрые дела, Которые рассудку вопреки. Что у истоков человек пошлет, То он получит в устье у реки. Спешите делать добрые дела. Получится - считайте, повезло. Спешите делать добрые дела, Чтоб не хватило времени на зло.

Получайте новости на почту