Ну вот небольшая вариация на тему 2х проводных датчиков (в основе лежит материал второй статьи)
Добавлено/изменено (еще внизу статьи):
- поддержка двух проводных датчиков температуры DS1820, DS18S20 или DS18B20 (могут быть разными).
- настройка каждого датчика отдельно (DS18S20, DS18B20, откл).
Удалено:
- поддержка радиодатчика
Все остальное вроде осталось как и было:
Меню.
1 - будильник
2 - часы/минуты
3 - минуты/секунды 4 - день недели
5 - время отображения часов (сек)
6 - время отображения дня (сек)
7 - время отображения температуры (сек)
8 - коррекция (+/-12 сек/сутки с шагом 0,1)
С датчиком DS18B20 дискретность 0,1 градус (-55..+99 ⁰С).
Схема часов:
Плата (индикаторы с обратной стороны):
Фотки
Кварц с частотой 4.000 МГц лучше не использовать, ход часов будет не точный, это связано с особенностью TMR0, используемого для формирования временных интервалов часов (для версий ниже v2.4).
Обновление 05.01.2012
Собрал все в кучу и засунул в одну прошивку (датчики, кварцы, коррекцию, нули, яркость - все находится в меню SET)
- Полностью устранен неконтролируемый уход времени при использовании кварца 4,000 МГц. TMR0 не предустанавливается.
- Начало и конец ночи настраиваются от 0 до 23 часов. При равенстве значений, яркость остается максимальной. Прошивка, исходник v2.4 - (описание в архиве, читать перед прошивкой в контроллер)
Схема фотодатчика от ASUS
График зависимости выходного тока драйвера от сопротивления резистора на 23 ноге драйвера
Привет! К моему сожалению, только сейчас нашел эту статью. Пять лет назад делал большие часы календарь термометр(табло) на светодиодных лентах с динамической индикацией в корпусе от старого советского светокопира, хотел на работе в лабораторию повесить, похвалиться, но не получилось, токи огромные импульсные. Решил вернуться к этой теме с применениим статической индикации на MBI5026. Я не программист, поэтому у меня вопрос, не может ли уважаемый Boroda доделать прошивку для схемы с добавлением еще восьми MBI5026, на которые будут выводиться секунды, число, месяц, день недели, температура в помещениии и на улице?
Ну впринципе возможно, только контроллер будет уже толще, типа PIC16F886.
П.С. Я каждый раз беру контроллер в соответствии с задачей, а потом проект начинает обростать функционалом и МК уже не хватает. Надо как ардуинщики поступать: на ATMege с 32К памяти на борту делать часы.
А если попроще и побыстрее: оставить тот же контроллер, но убрать из прошивки термометры, а лучше разделить на два МК. Ведь MBI5026 - это регистр с защелкой, нужно только вывести данные на шину, и добавлять выводы МК не нужно. Это мне так представляется, но я не программист, могу ошибаться. Просто жаль терять уже отработанную прошивку и начинать с новым МК, наверняка появятся новые подводные камни.
Прошло более года после сборки трех экземпляров данных часиков - все работает четко и крайне надежно, определенно можно сказать что часы пашут как ... часы . Тем кто заинтересовался данной конструкцией могу ее смело рекомендовать как надежную, простую и качественную.
На одном из собранных устройств после переноса из одной комнаты в другую начала постоянно светиться точка после 4_й цифры, весь остальной функционал остался неизменным. Я грешным делом подумал, что это индикация включения будильника, но через меню отключить эту точку никак не получается. Подскажите прав ли я в своей догадке и как убрать эту точку с помощью кнопок (если это возможно). Или может быть это является какой либо неисправностью?
Сегодня закончил сборку еще двух экземпляров данной конструкции. Учитывая ошибки первой сборки, эта сборка и запуск часов в обоих случаях прошли "с пол пинка". Единственное что может потребоваться - это подбор сопроток в делителе для коррекции яркости (если это необходимо). Так что еще раз скажу СПАСИБО автору конструкции.
Ураааа всё заработало перепутал ножки 2 и 3 18б20 на печатной плате они 132 а я припаял по порядку 123. Добро пожаловать в город солнца Кисловодск. Извените за беспокойство
Часики работают отлично! Коррекция составила минус 4сек. это с емкостями возле кварца 15пф. Кварц кстати - ровно 4МГц.Температуру показывает корректно (18В20 - один). Фоторезистор не ставил - вполне хватает программной регулировки яркости выставляемой в меню. Т.к. это 1_я констркуция на Пик_ах, провел эксперимент - подключил к выводам резервной батарейки регулируемый БП и уменьшая напряжение искал порог при котором в случае отключения основного питания часы сбросятся. К моему немалому удивлению это произошло только при 1.4в. Этот эксперимент проводил из-за того что не нашел в своей глубинке камушка с литерой L в названии, а она (если верить даташиту) обозначает что камень должен работать от 2.0в, обычный же камень, без этой буквы - от 3.0в. Хотелось узнать есть ли смысл ставить резервную 3в батарею на мой контроллер. Оказалось смысл есть. Так что часами очень доволен. Правда имеется один вопрос - нельзя ли туда прикрутить индикацию даты.
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 ногах драйверов, но это после решения проблемы с инверсией).
Добрый вечер! Описание к прошивке смотрели? Там много настроек - один из байтов EEPROM: 00 - MBI5026, 01 - 74HC595 (это как раз инверсия). У меня тоже резисторы на MBI разные стоят 1k и 1k||51k.
Спасибо! Похоже я из за своего желания побыстрее запустить часики прохлопал Вашу рекомендацию " читать перед прошивкой в контроллер". Сегодня скорее всего заняться исправлением этой ошибки я не смогу, но тем не менее уверен что моя проблема кроется именно там. Еще раз спасибо за терпеливые обьяснения!
Всетаки не утерпел и не смотря на поздний час подкорректировал прошивку и запустил часы. Осталось выровнять яркость между сегментами, но это уже точно завтра... Автору ОГРОМНОЕ СПАСИБО как за саму конструкцию, так и за терпение в наставлении "на путь истинный" тех кто решил ее повторить, но не избежал каких либо проблем в этом деле!
Яркость на минутных индикаторах поднял подпаяв 27к на соответствующий дравер. Но теперь видна другая проблема - видимо из-за того что матрицы у меня б\у, чувствуется разница в свечении - 1_я и 3_я матрицы светят явно слабее чем 2_я и 4_я. Думаю попробовать подобрать номиналы сопроток идущие на 8_е ноги матриц (те которые по 470 Ом). Что на Ваш взгляд лучше - увеличить на более ярких или уменьшить на темных?
Ну это же только точки. А матрицы припаяны? А то можно 1 и 2 местами поменять - будет 2 тусклые, 2 яркие на каждом драйвере и вот тут уже токовыми резисторами подобрать.
Опять меня мыкануло (это по поводу 8_х ног), нет что бы сразу в даташит глянуть - сработала аналогия - одна сопротка на матрицу как раз думаю анод общий... А идея подобрать матрицы в пары, а затем уже на этих парах подкорректировать яркость очень понравилась. Видимо придется так и поступить.
Под свой кварц подбирайте. Для KX-3H в корпусе HC-49 нагрузочная емкость рекомендована 16пФ - это 2 кондера по 33пФ, я везде ставлю по 22пФ. Точность хода вроде нормальная - коррекция стоит 1..2 секунды в сутки.
Уважаемый автор, не могли бы подсказать, для чего нужен транзистор vt3 идущий на разъем х1, так же не совсем понятно, для чего нужен разъем х3. Заранее спасибо.
Добрый день! Транзистор VT3 включает какую-либо нагрузку, когда срабатывает будильник, когда будильник отключают, нагрузка тоже отключается. Разъем Х3 необходим для подключения ИК-приемника из 9-й статьи (там есть версия специально для часов).
Спасибо за оперативный ответ! Но похоже я замучаю Вас вопросами:). Какого типоразмера стоят СМД емкостя и сопротки на плате? Я пробовал подобрать в Sprint-Layout 6.0 аналогичные по габаритам, но не очень получилось - более мене совпадающий размер был с типоразмером 1206, но все равно не один в один. И второе - на плате разведены группы электролитов стоящих в параллель (по 2, 3 и 4 шт). Это сделано что бы не ставить один но бОльших размеров?
Чип-компоненты я подбирал тоже из 6го спринта, но с пометкой "Recomended" в названии. Это рекомендованные размеры печатных площадок от какого-либо производителя (Walsin, Yageo, HP, Motorola).
P.S. Насчет стандартных спринт-лайетовских 1206 могу сказать только одно - между печатными площадками нельзя провести дорожку 0,7мм.
Подскажите плиз (а то у меня после уже неправильно вытравленной платы голова ни черта не соображает) - нужно ли зеркалить платы из прилагаемых файлов? И еще вопрос - как я понимаю - самая нижняя плата разведена под MBI5026GF ? Свою запоротую плату (правда ее разводку брал на другом сайте) отзеркалил и как понял - зря. Вдобавок ко всему на ней разводка явно под что то более крупное чем MBI5026GF (хотя и под СОИК). Так что я в конец запутался ...
Добрый вечер! Платы в спринте повернуты к Вам дорожками, индикаторы паяются с другой стороны. При ЛУТе необходимо отзеркалить. Самая нижняя плата разведена под GF - это корпус SO24 с шагом не 1,27мм, а 1,00мм. Судя по всему у вас чип CP/GP - корпус SSOP24 с шагом 0,64мм и в 2 раза уже чем SO24.
Спасибо "Boroda" за огромную помощь и предоставление информации в решении моего вопроса! Респект! В свою очередь вот трассировка под ДИП элементы, с переходом на ОБЩИЙ(ЕДИНСТВЕННЫЙ) КАТОД.
УПС. Как оказалось, даже у зарегистрированных пользователей нет возможности добавить изображения на прямую из компа, поэтому увы и ах. Пытливый ум сам догадается как это сделать. У меня всё заработало, на выходе управления 1катод и 29анодов. Яркость день/ночь также работает, программно, кварц 4.096, драйвера 595-е, оптопары РС817 шарп - 29шт, в общем всё работает как хотелось. Я пока эксплуатирую без датчиков температуры, после отпуска обязательно выведу датчик на улицу