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) W
Просмотров: 28103 | Комментарии: 195 | Теги: Часы-термометр, большие индикаторы, PIC16F628, фотодатчик
Всего комментариев: 1951 2 3 ... 8 9 »
194 shurik37   (06.12.2018 23:17) [Материал]
какие диоды ставили а то на схеме не подписаны?

195 Boroda   (07.12.2018 10:55) [Материал]
Любой диод Шоттки в корпусе DO-34, DO-35, DO-41. Например 1N5819. Ножки вниз подогнул, отрезал и припаялся. Или smd корпус SM-1 (SM5819). Ток до 50мА.

191 ANDR   (18.11.2017 10:51) [Материал]
Привет! К моему сожалению, только сейчас нашел эту статью. Пять лет назад делал большие часы календарь термометр(табло) на светодиодных лентах с динамической индикацией в корпусе от старого советского светокопира, хотел на работе в лабораторию повесить, похвалиться, но не получилось, токи огромные импульсные. Решил вернуться к этой теме с применениим  статической индикации на MBI5026. Я не программист, поэтому у меня вопрос, не может ли уважаемый Boroda доделать прошивку для схемы с добавлением еще восьми  MBI5026, на которые будут выводиться секунды, число, месяц, день недели, температура в помещениии и на улице?

192 Boroda   (30.11.2017 12:14) [Материал]
Ну впринципе возможно, только контроллер будет уже толще, типа PIC16F886.

П.С. Я каждый раз беру контроллер в соответствии с задачей, а потом проект начинает обростать функционалом и МК уже не хватает. Надо как ардуинщики поступать: на ATMege с 32К памяти на борту делать часы.

193 ANDR   (31.01.2018 00:49) [Материал]
А если попроще и побыстрее: оставить тот же контроллер, но убрать из прошивки термометры, а  лучше разделить на два МК.  Ведь MBI5026 - это регистр с защелкой, нужно только вывести данные на шину, и добавлять выводы МК не нужно. Это мне так представляется, но я не программист, могу ошибаться. Просто жаль терять уже отработанную прошивку и начинать с новым МК, наверняка появятся новые подводные камни.

189 Oberon   (16.04.2017 11:57) [Материал]
Прошло более года после сборки трех экземпляров данных часиков - все работает четко и крайне надежно, определенно  можно сказать что часы пашут как ... часы  smile . Тем кто заинтересовался данной конструкцией могу ее смело рекомендовать как надежную, простую и качественную.

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

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

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

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

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

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

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

184 bif456g   (17.01.2016 16:50) [Материал]
печатка своя то есть под себя переделал

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

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

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

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

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

170 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 ногах драйверов, но это после решения проблемы с инверсией).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1-15 16-30 31-45 ... 106-120 121-128
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]