Пятница, 18.08.2017, 11:37    
Главная » Статьи » Часы

5. Часы с двумя DS18x20 с большими индикаторами

Ну вот небольшая вариация на тему 2х проводных датчиков (в основе лежит материал второй статьи)

 
Добавлено/изменено (еще внизу статьи):
 
- поддержка двух проводных датчиков температуры DS1820, DS18S20 или DS18B20 (могут быть разными).
- настройка каждого датчика отдельно (DS18S20, DS18B20, откл).
 
Удалено:
 
- поддержка радиодатчика
 
Все остальное вроде осталось как и было:
 
Меню.
 
1 - будильник
2 - часы/минуты 
3 - минуты/секунды

4 - день недели
5 - время отображения часов (сек)
6 - время отображения дня (сек)
7 - время отображения температуры (сек)
8 - коррекция (+/-12 сек/сутки с шагом 0,1)
9 - тон сигнала будильника (kHz)
10 - яркость ночью
11 - время ночи (пониженной яркости)

12 - настройка автоповтора будильника
13 - термометр 1 (HET/DS18S20/DS18B20)
14 - термометр 2 (HET/DS18S20/DS18B20)

 
С датчиком DS18S20 дискретность 0,5 градуса (-55..+99 С).
С датчиком DS18B20 дискретность 0,1 градус (-55..+99 С).
 
Схема часов:
Часы-термометр с двумя датчиками DS18B20 с большими индикаторами

Плата (индикаторы с обратной стороны):
 

Фотки
 
Часы-термометр с двумя датчиками DS18B20 с большими индикаторами
 
 
 
Кварц с частотой 4.000 МГц лучше не использовать, ход часов будет не точный, это связано с особенностью TMR0, используемого для формирования временных интервалов часов (для версий ниже v2.4).
 
Обновление 05.01.2012
Собрал все в кучу и засунул в одну прошивку (датчики, кварцы, коррекцию, нули, яркость - все находится в меню SET)
Прошивки, исходники, протеус (v1.3 расширено меню SET; читай описание в архиве)
 
Обновление 31.05.2012
- измерение температуры с точностью:
для DS18S20   -  0,1 градуса
для DS18B20   -  0,5 градуса
- коррекция времени +/-0,1 ... 24,9 секунды в сутки с шагом 0,1 секунда
- кварц настраивается с помощью записи данных в EEPROM перед программированием контроллера
- убрал меню SET, яркость днем, настройку кварца из меню
- настройка термометров в меню отдельно для каждого
Прошивки, исходники, протеус v2.0 (описание внутри, читать перед прошивкой в контроллер)
 
Обновление 29.07.2012
Обновление 24.08.2012 - перезалил прошивку (улучшена точность хода с кварцем 4.000МГц)
Изменения:
- переработан алгоритм контроля напряжения сети
- переработан алгоритм опроса датчика температуры (маскирует мигание индикаторов)
- "минус" при отображении температуры теперь стоит перед цифрами, а не только в левом знакоместе
- Обращение к датчику будет происходить только во время переключения индикации из режима
  "Температура1" в режим "Температура2" и из режима "Температура2" в режим "Время"
- возможность выбора отображения знака градуса
- можно выбрать буквы из знакогенератора перед температурой
- коррекция +/-24,0 секунды в сутки, шаг 0,1 секунда (каждые 6 минут по 0,1 секунде, до 240 раз в сутки)
- запись в EEPROM через 20 секунд после изменения параметра, который надо записывать
- будильник пищит 1 минуту, потом автоповторы через каждые 5 минут (период настраивается в меню до 60 минут)
- звук отключается коротким нажатием на минус, будильник полностью отключается длинным нажатием
Прошивка, исходник v2.1 - (описание в архиве, читать перед прошивкой в контроллер)
 
Обновление 22.03.2015
Изменения:
- введена настройка вывода на индикатор для разных драйверов (MBI5026, 74HC595)
- введен режим отображения температуры без десятых долей, знак градуса отображается всегда
- введена регулировка дневной яркости
- переработано меню:
    ALAr (Alarm) - будильник
    CLOC (Clock) - часы, минуты
    SEC  (Second) - минуты, секунды
    dАY - день
    tHou (Time Hour) - время отображения часов
    tdAY (Time Day) - время отображения дня недели
    tter (Time Termometr) - время отображения термометра
    Corr - коррекция хода
    ton - тон звука будильника
    LniG (Light Night) - яркость индикатора ночью
    LdAY (Light Day) - яркость индикатора днем
    niGH - время ночи ХХ.YY (начало ночи, конец ночи)
    ArPt (Autorepeat) - автоповтор будильника
    dAt1 - термодатчик 1
    dAt2 - термодатчик 2
Прошивка, исходник v2.3 - (описание в архиве, читать перед прошивкой в контроллер)
 
Обновление 18.05.2015
Изменения:
- Полностью устранен неконтролируемый уход времени при использовании кварца 4,000 МГц. TMR0 не предустанавливается.
- Начало и конец ночи настраиваются от 0 до 23 часов. При равенстве значений, яркость остается максимальной.
Прошивка, исходник v2.4 - (описание в архиве, читать перед прошивкой в контроллер)

Схема фотодатчика от ASUS

 

График зависимости выходного тока драйвера от сопротивления резистора на 23 ноге драйвера


Схемы и платы обновлены 14.08.2015
 
 
 
Категория: Часы | Добавил: Boroda (23.11.2011)
Просмотров: 17165 | Комментарии: 191 | Теги: Часы-термометр, большие индикаторы, PIC16F628, фотодатчик

Всего комментариев: 1911 2 3 ... 8 9 »
190 Oberon   (16.04.2017 11:57)
Прошло более года после сборки трех экземпляров данных часиков - все работает четко и крайне надежно, определенно  можно сказать что часы пашут как ... часы  smile . Тем кто заинтересовался данной конструкцией могу ее смело рекомендовать как надежную, простую и качественную.

191 Boroda   (16.04.2017 12:02)
А куда ж они денутся с подводной лодки-то? У меня с 2011 года все работает.

187 Oberon   (01.07.2016 10:31)
На одном из собранных устройств после переноса из одной комнаты в другую начала постоянно светиться точка после 4_й цифры, весь остальной функционал остался неизменным. Я грешным делом подумал, что это индикация включения будильника, но через меню отключить эту точку никак не получается. Подскажите прав ли я в своей догадке и как убрать эту точку с помощью кнопок (если это возможно). Или может быть это является какой либо неисправностью?

188 Boroda   (01.07.2016 12:52)
Скорее всего это будильник. Долгое нажатие на "минус" должно его отключить. Короткое нажатие просто отключает звук будильника.

189 Oberon   (01.07.2016 13:24)
Ваши ответы как всегда в точку! Долгое нажатие на минус убрало назойливый знак. Спасибо!

186 Oberon   (14.03.2016 13:13)
Сегодня закончил сборку еще двух экземпляров данной конструкции. Учитывая ошибки первой сборки, эта сборка и запуск часов в обоих случаях прошли "с пол пинка". Единственное что может потребоваться - это подбор сопроток в делителе для коррекции яркости (если это необходимо).
Так что еще раз скажу СПАСИБО автору конструкции.

183 bif456g   (17.01.2016 09:16)
Ураааа всё заработало перепутал ножки 2 и 3  18б20 на печатной плате они 132 а я припаял по порядку 123.
Добро пожаловать в город солнца Кисловодск. Извените за беспокойство

184 Boroda   (17.01.2016 14:40)
Эм.. Печатка последняя? Сверху вниз - 123 ноги. Верхняя - земля (1), средняя - данные (2), нижняя +5 вольт (3).

185 bif456g   (17.01.2016 16:50)
печатка своя то есть под себя переделал

182 bif456g   (17.01.2016 08:40)
провод улица 1метр дом 20см Меню Dat1 и Dat2 18b ,18b 
без радио датчиков прошивка 2.3. Без18б20 тоже самое как будто их нет

180 bif456g   (16.01.2016 23:16)
Наконец то собрал всё работает кроме термометра.
Дом и улица 0 градусов подскажите в чем дело спасибо

181 Boroda   (16.01.2016 23:52)
Провод длинный до датчиков? Меню Dat1 и Dat2 правильно настроены?

178 Oberon   (13.12.2015 10:39)
Часики работают отлично! Коррекция составила минус 4сек. это с емкостями возле кварца 15пф. Кварц кстати - ровно 4МГц.Температуру показывает корректно (18В20 - один). Фоторезистор не ставил - вполне хватает программной регулировки яркости выставляемой в меню. Т.к. это 1_я констркуция на Пик_ах, провел эксперимент - подключил к выводам резервной батарейки регулируемый БП и уменьшая напряжение искал порог при котором в случае отключения основного питания часы сбросятся. К моему немалому удивлению это произошло только при 1.4в. Этот эксперимент проводил из-за того что не нашел в своей глубинке камушка с литерой L в названии, а она (если верить даташиту) обозначает что камень должен работать от 2.0в, обычный же камень, без этой буквы - от 3.0в. Хотелось узнать есть ли смысл ставить резервную 3в батарею на мой контроллер. Оказалось смысл есть.
Так что часами очень доволен. Правда имеется один вопрос - нельзя ли туда прикрутить индикацию даты.

179 Boroda   (16.12.2015 09:36)
Сейчас времени свободного не особо много, надо подумать, какие из функций можно убрать, чтоб менюшки даты запихнуть и високосные года.

171 Oberon   (03.12.2015 12:46)
Cобрал я наконец этот долгострой (в моей глуши довольно проблематично было найти не только драйвера светодиодов, но даже СМД компоненты, которые пришлось заказывать и соответственно ждать из Китая).
Часы вроде как заработали, но показывали они мне китайские иероглифы. Однако присмотревшись и переключившись на восприятие несветящихся сегментов, понял что вся индикация у меня идет в инверсии. По моемУ  (ну очень поверхностному) знакомству с МК возникло предположение о некорректной прошивке этого самого МК (имеется ввиду что я по незнанию не включил или не выключил какой либо из фьюзов, или что то не так выставил в настройках программатора). Предвидя вполне естественные вопросы сразу выдаю информацию: камушек - PIC16F628A (без L) , программатор - К150, софт под него - (вроде как родной)  DIY K150 v150807. Матрицы - SA23-11SRWA.  Ссылочка на даташит матриц:
http://html.alldatasheet.com/html-pdf/191296/KINGBRIGHT/SA23-11SRWA/604/1/SA23-11SRWA.html

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

172 Boroda   (03.12.2015 16:49)
Добрый вечер! Описание к прошивке смотрели? Там много настроек - один из байтов EEPROM: 00 - MBI5026, 01 - 74HC595 (это как раз инверсия). У меня тоже резисторы на MBI разные стоят 1k и 1k||51k.

173 Oberon   (03.12.2015 17:42)
Спасибо! Похоже я из за своего желания побыстрее запустить часики прохлопал Вашу рекомендацию " читать перед прошивкой в контроллер". Сегодня скорее всего заняться исправлением этой ошибки я не смогу, но тем не менее уверен что моя проблема кроется именно там. Еще раз спасибо за терпеливые обьяснения!

174 Oberon   (03.12.2015 22:24)
Всетаки не утерпел и не смотря на поздний час подкорректировал прошивку и запустил часы. Осталось выровнять яркость между сегментами, но это уже точно завтра...
Автору ОГРОМНОЕ СПАСИБО как за саму конструкцию, так и за терпение в наставлении "на путь истинный" smile тех кто решил ее повторить, но не избежал каких либо проблем в этом деле!

175 Oberon   (04.12.2015 17:57)
Яркость на минутных индикаторах поднял подпаяв 27к на соответствующий дравер. Но теперь видна другая проблема - видимо из-за того что матрицы у меня б\у, чувствуется разница в свечении - 1_я и 3_я матрицы светят явно слабее чем 2_я и 4_я. Думаю попробовать подобрать номиналы сопроток идущие на 8_е ноги матриц (те которые по 470 Ом). Что на Ваш взгляд лучше - увеличить на более ярких или уменьшить на темных?

176 Boroda   (04.12.2015 18:20)
Ну это же только точки. А матрицы припаяны? А то можно 1 и 2 местами поменять - будет 2 тусклые, 2 яркие на каждом драйвере и вот тут уже токовыми резисторами подобрать.

177 Oberon   (04.12.2015 19:24)
Опять меня мыкануло (это по поводу 8_х ног), нет что бы сразу в даташит глянуть - сработала аналогия - одна сопротка на матрицу как раз думаю анод общий... 
А идея подобрать матрицы в пары, а затем уже на этих парах подкорректировать яркость очень понравилась. Видимо придется так и поступить.

169 Oberon   (17.11.2015 21:26)
Насколько критичен номинал 22р возле кварца? Можно ли туда поставить 15р? Даташит вроде позволяет...

170 Boroda   (17.11.2015 21:34)
Под свой кварц подбирайте. Для KX-3H в корпусе HC-49 нагрузочная емкость рекомендована 16пФ - это 2 кондера по 33пФ, я везде ставлю по 22пФ. Точность хода вроде нормальная - коррекция стоит 1..2 секунды в сутки.

167 test777test777acc   (25.10.2015 08:30)
Уважаемый автор, не могли бы подсказать, для чего нужен транзистор vt3 идущий на разъем х1, так же не совсем понятно, для чего нужен разъем х3. Заранее спасибо.

168 Boroda   (25.10.2015 09:30)
Добрый день! Транзистор VT3 включает какую-либо нагрузку, когда срабатывает будильник, когда будильник отключают, нагрузка тоже отключается. Разъем Х3 необходим для подключения ИК-приемника из 9-й статьи (там есть версия специально для часов).

164 Oberon   (05.10.2015 17:05)
Спасибо за оперативный ответ! Но похоже я замучаю Вас вопросами:). Какого типоразмера  стоят СМД емкостя и сопротки на плате? Я пробовал подобрать в Sprint-Layout 6.0 аналогичные по габаритам, но не очень получилось - более мене совпадающий размер был с типоразмером 1206, но все равно не один в один. И второе - на плате разведены группы электролитов стоящих в параллель (по 2, 3 и 4 шт). Это сделано что бы не ставить один но бОльших размеров?

165 Boroda   (05.10.2015 21:16)
Да, все чипы 1206 (на эти посадочные места отлично паяются). Насчет кондеров тоже верно.

166 Boroda   (05.10.2015 21:22)
Чип-компоненты я подбирал тоже из 6го спринта, но с пометкой "Recomended" в названии. Это рекомендованные размеры печатных площадок от какого-либо производителя (Walsin, Yageo, HP, Motorola).

P.S. Насчет стандартных спринт-лайетовских 1206 могу сказать только одно - между печатными площадками нельзя провести дорожку 0,7мм.

162 Oberon   (04.10.2015 15:04)
Подскажите плиз (а то у меня после уже неправильно вытравленной платы голова ни черта не соображает) - нужно ли зеркалить платы из прилагаемых файлов? И еще вопрос - как я понимаю - самая нижняя плата разведена под MBI5026GF ?
Свою запоротую плату (правда ее разводку брал на другом сайте) отзеркалил и как понял - зря. Вдобавок ко всему на ней разводка явно под что то более крупное чем MBI5026GF (хотя и под СОИК). Так что я в конец запутался sad ...

163 Boroda   (04.10.2015 23:31)
Добрый вечер! Платы в спринте повернуты к Вам дорожками, индикаторы паяются с другой стороны. При ЛУТе необходимо отзеркалить. Самая нижняя плата разведена под GF - это корпус SO24 с шагом не 1,27мм, а 1,00мм. Судя по всему у вас чип CP/GP - корпус SSOP24 с шагом 0,64мм и в 2 раза уже чем SO24.

161 interphace   (20.06.2015 23:12)
Спасибо "Boroda" за огромную помощь и предоставление информации в решении моего вопроса! Респект! В свою очередь вот трассировка под ДИП элементы, с переходом на ОБЩИЙ(ЕДИНСТВЕННЫЙ) КАТОД.

УПС. Как оказалось, даже у зарегистрированных пользователей нет возможности добавить изображения на прямую из компа, поэтому увы и ах. Пытливый ум сам догадается как это сделать. У меня всё заработало, на выходе управления 1катод и 29анодов. Яркость день/ночь также работает, программно, кварц 4.096, драйвера 595-е, оптопары РС817 шарп - 29шт, в общем всё работает как хотелось. Я пока эксплуатирую без датчиков температуры, после отпуска обязательно выведу датчик на улицу cool

160 Boroda   (17.05.2015 18:49)
Все работает нормально. Первая часть - v1.3, вторая часть v2.3.

156 Игорь   (16.05.2015 20:57)
Привет, Boroda! У меня всё работает, стоят часики светятся! Хочу в скором времени собрать еще часы-термостат для дачи - там любые индикаторы пойдут в той схеме? с 2-мя или 3-мя светодиодами на сегмент будет работать нормально? или с 3-мя не потянет уже?

157 Boroda   (16.05.2015 21:11)
Потянет. Они ж последовательно стоят, только напряжение подобрать, чтоб не особо грелось. У драйвера транзисторы до 17 вольт на выходе допускают (плюс падение на светодиодах).

158 Игорь   (16.05.2015 21:14)
Я имел ввиду из 8 статьи схему - там сразу с мк идут на индикаторы выводы без драйверов.

159 Boroda   (16.05.2015 21:22)
Не. Не потянет! Но можно попробовать полевики поставить и индикаторы супер-яркие красные взять, типа этих FYS-10012BS (SR,D).

1 2 3 ... 8 9 »
Добавлять комментарии могут только зарегистрированные пользователи.
Войдите через свой uID профиль системы Ucoz или зарегистрируйтесь.

[ Регистрация | Вход ]
Форма входа
Файлы
Интересные сайты
Магазины
Яндекс.Метрика




UP