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

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

Логин *
Пароль *
Запомнить меня

Создать аккаунт

Поля, отмеченные звездочкой(*) обязательны.
 
Среда, 04 марта 2015 23:29

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

Оцените материал
(4 голосов)
ЧАСЫ С ТЕРМОМЕТРОМ НА PIC16F628A - 4.8 out of 5 based on 4 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

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

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

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


Защитный код
Обновить

Комментарии   

Константин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. Всем спб.
Цитировать

Жучок в спичечном коробке

Жучок в спичечном коробке Среди начинающих радиолюбителей очень популярны миниатюрные…

Блок питания с микроконтроллерным управлением

Блок индикации и управления. Индикатор - ЖКИ дисплей на основе контроллера НD44780, 2…

Microchip выпускает 6-канальную микросхему смешанных сигналов для систем измерения и контроля параметров трехфазных сетей

Компания Microchip пополнила свою линейку аналоговой продукции, запустив в производство…

Электронный термометр

Если нужно контролировать температуру, скажем, в подвале дома, на чердаке или в любом…

Покупка ТВ LG 42LA691V

Как я покупал телевизор LG после долгого поиска, и "гуглиня" выбрал ТВ LG 42LA691V ну во…
Изображение по умолчанию

Инверторы, конверторы, линейные и импульсные стабилизаторы

Автор: И. М. Готтлиб Количество страниц: 544 Издательство: М. «Постмаркет», (серия:…

Автомобильный тахометр

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

ban240x130

Топ

ТЕЛЕФОННАЯ…

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

Управление…

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

Ветрогенератор для…

Как работает ветрогенератор ? Работа любого ветрогенератора, независимо от того, снабжает…

Импульсный…

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

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

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

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

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

Цифровой…

Цифровой вольтамперметр предназначенный для установки в блок питания для отображения…
Изображение по умолчанию

500 схем для…

1. 500 схем для радиолюбителей. Приемники2. 500 схем для радиолюбителей. Усилители…
Изображение по умолчанию

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

Идеологом этой схемы является вот этот вариант http://avr.4mg.com/custom4_1.html захотел…

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

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

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

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

ТАЙМЕР, УПРАВЛЯЮЩИЙ…

В теме представлено таймерное устройство, управляющее освещением багажника ВАЗ-2114, но…

Авторизация