Войти Регистрация

Войдите в свой аккаунт

Логин *
Пароль *
Запомнить меня
 
Среда, 04 марта 2015 23:29

ЧАСЫ С ТЕРМОМЕТРОМ НА PIC16F628A

Оцените материал
(5 голосов)
ЧАСЫ С ТЕРМОМЕТРОМ НА PIC16F628A - 4.6 out of 5 based on 5 votes

Часы построены на микроконтроллере PIC16F628A, в качестве датчика используется DS18B20, транзисторы BC212 управляют общими анодами семисегментного индикатора, также в состав схемы входят несколько пассивных элементов.

Устройство настраивается с помощью 4-х кнопок. Одна увеличивает, другая уменьшает значение, третья кнопка используется для входа в меню, а также переключает элементы меню. При выходе из меню настройки сохраняются в EEPROM контроллера. Если часы зависают по какой-то причине кнопкой сброса они могут быть перезапущены. Часы будут продолжать работать с последними сохраненными значениями. Микроконтроллер тактируется от внешнего кварца частотой 4МГц для более точного отсчета времени. PIC16F628 управляет дисплеем в режиме мультиплексирования. Индикаторы находятся под контролем одного типа транзистора - BC212.

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

Схема часов термометр

 

Настройка часов, описание меню:

- ho: Установка часов 0-23 
- nn: Установка минут 0-59 
- dn: Установка месяца
- dd: Установка числа месяца
- dY: Установка года
- dt: Установка формата индикации месяца. Если 1 - буквами(JA FE ||A AP ||Y JU JL AU SE oc no dE), 2 - цифрами(01 02 03 04 05 06 07 08 09 10 11 12). 
- tt: Задержка индикации времени. Значение переменной 2-99с 
- td: Задержка индикации даты. Значение переменной 2-99с. В случае если равно нулю дата не показывается! 
- tE: Задержка индикации температуры. Значение переменной 2-99с. В случае если равно нулю температура не показывается! 
- Sh: Калибровка шестнадцатеричного значения (см. ниже) 
- Sl: Калибровка шестнадцатеричного значения (см. ниже)

Примеры установки калибровок Sh/Sl:

Отставание на 30 секунд в 24 часа: 30/86400 = 0,000347 
1000000 - (1000000 * 0,000347) = 999653 (в десятичной системе) = F40E5 (шестнадцатеричной)

В результате шестнадцатеричное значение 40E5 раскладываем на Sh=40, SL=E5

Отставание на 2 секунды в 1 час: 2/3600 = 0,000555 
1000000 - (1000000 * 0,000555) = 999445 (в десятичной системе) = F4015 (HEX)

Sh=40, SL=15

Спешат на 15 секунд за 60 дней: 15/5184000 = 0,000002 
1000000 + (1000000 * 0,000555) = 1000002 (в десятичной системе) = F4242 (HEX)

Sh=42, SL=42

559 02

Скачать прошивку и печатную плату 

Прочитано 20429 раз

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


Комментарии   

Сергей
0 #5 Сергей 02.06.2017 12:49
А как подключить резервное питание (батарейку)? Я пробовал подключать (через диоды) ТОЛЬКО к 14 ножке -ВСЕ настройки сохраняются.но ЧАСЫ не считают
Цитировать
Константин68
0 #4 Константин68 18.06.2016 06:01
Есть ли у вас прошивка для индикатора с общим анодом с двумя разделительными точками между второй и третьей цифрой и печатная плата?
Цитировать
fifan
0 #3 fifan 03.02.2016 21:22
Вообщем схема работать должна с индикатором с ОА и с индикатором с ОК.
Цитировать
fifan
0 #2 fifan 03.02.2016 18:35
Схема вверху на индикаторах с ОА, в архиве - с ОК и прошивка для ОК. Где правильно?
Цитировать
Костя!
0 #1 Костя! 23.07.2015 18:58
Собрал часики - все прекрасно работает. Транзисторы заменил на кт361. Всем спб.
Цитировать
 

Топ

ТЕЛЕФОННАЯ…

Приставка-спикерфон предназначена для громкоговорящей телефонной связи. Занятие линии АТС…

Управление…

Автор разработал программу и устройство для управления различными электро и…

Импульсный…

Импульсный преобразователь сетевого напряжения Применение импульсного преобразователя…

Импульсный блок…

Импульсный блок питания 180Вт Мощность блока питания — около 180 Вт, выходное напряжение…

Вольтамперметр на…

Pахотел повторить, но буржуй просил за прошитый МК 14 евро, было принято решения догнать…

Программатор PicKit2

PICkit 2 это простой USB программатор для микроконтроллеров PIC, микросхем памяти и…

Эмулятор ключей…

Назначение. Устройство предназначено для считывания, хранения и эмуляции ключей домофонов…

Прибор для проверки…

Мастера, ремонтирующие радиоаппаратуру, хорошо знают, как часто в отказе аппаратуры…

Ремонт импульсного…

Вскрытие корпуса БП:Начинаем проверку, особо обращая внимание на поврежденные, изменившие…

ЛЕГЕНДАРНАЯ «СДУ С…

В 1984 году журнал РАДИО опубликовал схему СДУ, в которой использовался принцип цифрового…

ИНДИКАТОР УРОВНЯ…

Принципиальная схема индикатора показана на рисунке. Эта схема использовалась для…

Голосовой монитор…

Голосовой монитор (далее – монитор) предназначен для контроля телефонной линии или…