Циклический таймер на 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
Добавить комментарий