Часы PIC16F628 + будильник с 2 DS18B20.
При подаче питания на схему происходит автоопрделение LED индикатора Анод или Катод. Датчики температуры DS18B20 в данной схеме могут работать как по трёх проводной схеме так и по двухпроводной (режим паразитного питания). При сробатывании будильника на 1/4сек на выводах 1,2,17 и 18 одновременно выстовляется высокий уровень, при этом мигает дисплей. Для схемы с общим анодом достаточно элемента 2И.
Функции отображения девайсом: выбор времени, секунд, температуры датчик №1, датчика №2, будильник. Выбор отображения информации выполняется однократным нажатием клавиши.
Вход в настройки и переход между настройками выполняется при длительном удержании клавиши.
Редактирование настроек - однократное нажатие.
Переход по настройкам идёт по циклу: часы / минуты / секунды / датчик №1 / датчик №2 / будильник / коррекция хода часов(cr) / выбор попеременно-отображаемой информации(Lcd) / "выход". Автовыход через 63 сек.
Настройка датчиков температуры выполняется с каждым по отдельности. Входим в настройки первого датчика, подключаем его ногу управления к схеме и жмём кратковременно клавишу, должны появиться его показания.
Переходим в настройки второго (длительно удержав клавишу), подключаем его ногу управления к схеме и жмём кратковременно клавишу, должны появиться его показания.
Выходим из настроек и оба датчика подключаем к схеме. При этом в PIC-контроллер записывается уникальный серийный номер каждого из датчиков по которому и будет дальнейший их опрос.
Имеется функция попеременного отображения информации (Lcd). "Lcd0" - отображается выбранная вами функция. "Lcd1" - попеременно время и термодатчик №1. "Lcd2" - попеременно время и термодатчик №2. "Lcd3" - попеременно термодатчик №1 и термодатчик №2. "Lcd4" - по кругу время, термодатчик №1, термодатчик №2.
Коррекция хода часов(cr) плюс минус одна единица соответствует плюс минус 1 сек за ~3 суток.
Схема:
Питание схемы от 5В. Без транзистора автоопределение анод или катод. С транзистором менять программу. Третья нога PICa (pin данных DS) также задействована под дежурный режим, низкий уровень отключение LCD, высокий включение LCD. Поэтому датчики DS18b20 запитывать от линии +5V.
Возможность работы схемы от батареек с переходом в режим энергосбережения (менее 1млА).
Прошивка и схема часы PIC16F628 + будильник с 2 DS18B20 - скачать
в одном архиве new! 19.12.12.
Исходник (asm) и прошивка старого проекта термометра PIC16F628(A) - скачать
в одном архиве
Частые проблемы: датчик DS врёт на +2С - т.к. подогревается от соседних деталей, вынести подальше.
Индикатор расположен со стороны печати дорожек.
Тестовый вариант. Продолжение проекта с расширенными возможностями часы + два термометра на PIC16F690A с DS18B20. Авторегулировка яркости по освещённости. На транзисторах с большими индикаторами ОА. В планах беспроводная температура улицы на PIC12F629.
Прошивка и схема часы PIC16F690 с 2 DS18B20 автояркость - скачать
в одном архиве тест! 09.01.13.
bzzzsmuv@rambler.ru