Часы на pic16f628a и fyq3641a

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

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)Прошло более года после сборки трех экземпляров данных часиков – все работает четко и крайне надежно, определенно  можно сказать что часы пашут как … часы  . Тем кто заинтересовался данной конструкцией могу ее смело рекомендовать как надежную, простую и качественную.

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).

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)Всетаки не утерпел и не смотря на поздний час подкорректировал прошивку и запустил часы. Осталось выровнять яркость между сегментами, но это уже точно завтра…Автору ОГРОМНОЕ СПАСИБО как за саму конструкцию, так и за терпение в наставлении “на путь истинный”тех кто решил ее повторить, но не избежал каких либо проблем в этом деле!

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 (хотя и под СОИК). Так что я в конец запутался…

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шт, в общем всё работает как хотелось. Я пока эксплуатирую без датчиков температуры, после отпуска обязательно выведу датчик на улицу

Источник: http://ucprog.ucoz.ru/publ/chasy_s_dvumja_ds1820_s_bolshimi_indikatorami/1-1-0-5

Часы с небольшим 4-х цифровым индикатором. Точка между часами и минутами мигает с частотой 0,5 секунд. Можно встроить в любой предмет: в настольный календарь, в радиоприемник, в автомобиль. Расчетная  погрешность – 0,00002%. На практике – за полгода ни разу не было необходимости в коррекции.<\p>

Питание 4.5 – 5 вольт, ток до 70мА.

Стабилизатор напряжения находится в вилке – адаптере. Он собран на 3 ваттном трансформаторе и высокочастотном преобразователе – стабилизаторе по стандартной схеме. Для авто, конечно, трансформатор не нужен. Микросхема без радиатора, практически не греется. Разъём для блока питания 3.5мм. Кварц 4 МГц. Транзисторы n-p-n любые маломощные.

Кнопки любые.  Длина толкателя  кнопок выбирается исходя из требований конструкции. Можно кнопки припаять и со стороны проводников. При каждом нажатии на кнопку добавляется единичка. При удержании – счет ускоряется до разумной скорости.

Резисторы МЛТ – 0,25. R7 – R14 300 – 360 Ом. R3 – R6 1-3 кОм.

Аккумуляторы: 4 штуки из GP- 170, или подобные. При отключении сетевого напряжения они питают только микроконтроллер. 8 суток выдерживают точно, проверил.

Диоды с наименьшим падением напряжения в прямом направлении.

Платы изготовлены из одностороннего фольгированого стеклотекстолита.

До установки микроконтроллера в панель изготовленной платы, включите питание и замеряйте напряжение на 14 ножке панельки. Должно быть 4,5 – 4,8 вольт. На 5-ой ножке 0 вольт. Если вы не уверены в качестве изготовленной платы или в исправности деталей – проверьте устройство без микроконтроллера. Делается это очень просто:

  • Вставьте перемычку из оголенного провода в панельку, 1 и 14 клемму. Это значит, что +4,5 вольт с первой ноги через резистор откроет транзистор VT 2 и катод индикатора единиц часов будет соединен с нулем.
  • Любой провод присоединить одним концом к +, а другим концом поочередно касаться клемм 6,7,8,9,10,11,12,13 панельки.
  • При этом наблюдать зажигающиеся сегменты и их соответствие схеме: + на 6-ой ножке – горит сегмент “g” и так далее.
  • Переставьте перемычку в 2 и 14 клеммы панельки. Проверьте все сегменты индикатора единиц минут.
  • Перемычка 18 и 14 – проверяются десятки часов, 17 и 14 – десятки минут.

Если что-то неправильно работает – исправляйте. Если все правильно – программируйте микроконтроллер и вставляйте, при отключенном питании, в панельку.

НЕХ файл прилагается.

Включайте питание и получайте готовые часы.

Если все детали покупать, включая и резисторы, то в соответствии с моей схемой устройство обойдется примерно в 400 руб:

  • PIC16F628A – 22,8 грн
  • LM2575T-5.0 – 10грн
  • FYQ 3641AS21  – 9,3грн
  • Панелька – 3грн
  • Кварц – 1,5грн

Литература:

  • Pic микроконтроллеры. Все, что вам необходимо знать. Сид Катцен.2008г.
  • PIC-микроконтроллеры. Архитектура и программирование. Майкл Предко. 2010г.
  • Pic микроконтроллеры. Практика применения. Кристиан Тавернье.2004г.
  • Разработка встроенных систем с помощью микроконтроллеров PIC. Тим Уилмсхерст. 2008г.
  • Data sheet: PIC16F628A, FYQ 3641, LM2575.
  • Самоучитель по программированию PIC контроллеров для начинающих. Евгений Корабельников. 2008г.

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

Источник: http://shemopedia.ru/chasyi-na-pic16f628a-i-fyq3641a.html

Часы-будильник с ДУ на PIC16F628A

Данное устройство представляет из себя обычные электронные часы с будильником, но управляются они с пульта дистанционного управления на ИК лучах. Часы реализованы программно, индикация динамическая. В схеме предусмотрено резервное питание, на случай отключения эл.энергии. Будильник реализован на простой “пищалке” с встроенным генератором – buzzer.

Пульт управления реализован на микроконтроллере PIC12F629. Питается пульт от обычной батарейки для материнской платы компьютеров. Если не нажата ниодна из кнопок – микроконтроллер находится в режиме SLEEP и практически не потребляет тока. Как только кнопка нажата – микроконтроллер “просыпается” и формирует кодовую посылку на ИК светодиод.

При включении питания на дислей выводится текущее время, двоеточие мигает. Если нажать кнопку CLOCK диплей покажет время на которое установлен будильник (двоеточие не мигает), либо –:– , если будильник выключен. Повторное нажатие на кнопку CLOCK, или через 6 секунд – девайс будет опять отображать текущее время.

Нажатие кнопки COR переводит устройство в режим коррекции часов, если в данный момент индицируются часы; либо в режим установки будильника, если на дисплее отображается будильник.

Первое нажатие – мигают часы, кнопкой +1 устанавливаются часы, второе нажатие кнопки COR – мигают минуты – кнопкой +1 устанавливаются минуты, третье нажатие – выход из режима коррекции часов (или будильника). Если корректируется время будильника – то он автоматически включается.

 Когда дисплей индицирует время установки будильника (включается кнопкой CLOCK) – нажатие кнопки +1 включает, а повторное нажатие выключает будильник, дисплей, соответственно, показывает время установки будильника или –:– (двоеточие не мигает). Если будильник выключен, то время его установки не сбрасывается.

 В режиме индикации часов (двоеточие мигает) – нажатие кнопки +1 – переводит часы в “ночной” режим – в этом режиме индикатор полностью гаснет и мигает только двоеточие, что снижает энергопотребление и не создает лишней ночной подсветки. При этом нажатие любой кнопки на пульте, а также срабатывание – выводит часы из ночного режима. 

Если сработал будильник – звучит звуковой сигнал в течение одной минуты, все цифры на дислее мигают. Нажатие любой кнопки на пульте управления выключают будильник (не сбрасывая времени его установки).

Для резервного питания часов, также как и в пульте управления, использована батарейка от материнской платы компьютера. Ее напряжение 3V, поэтому микроконтроллер в часах нужно применить низковольтный – PIC16LF628A.

Если же применить батарейку с напряжением более 3,6V то подойдет и обычный PIC16F628A.

Ну и совсем идеальный вариант – применить микроконтроллер с технолигией NANOWATT – PIC16F819 (Внимание! для этого микроконтроллера используется другая прошивка).

Источник: http://cxema.my1.ru/publ/skhemy_ustrojstv_na_mikrokontrollerakh/ustrojstva_na_mk/chasy_budilnik_s_du_na_pic16f628a/29-1-0-3004

Часы — будильник — термометр на PIC16F73. Схема и описание

Эта схема часов с функцией термометра построена на микроконтроллере PIC16F73. Время и температура выводятся на 4-х разрядный семисигментный индикатор с общим анодом. Устройство постоянно показывает время, а каждую минуту дисплей переключается на пять секунд для отображения температуры в °С.

Так же в часах предусмотрен будильник. Точность часов высокая из-за применения кварцевого резонатора на 20 Mгц. Десятичная точка второго разряда мигает каждую секунду.

Для отображения температуры используются три разряда индикатора, считая слева. Четвертая цифра показывает °С. Для этого, четвертый разряд припаян на плате вверх ногами. В результате этого точка переместилась в верхний левый угол обозначая символ градуса (о). Таким образом, мы используем четыре отдельных светодиодных индикатора с общим анодом.

Ниже представлена принципиальная схема часов.

Выбор пал на микроконтроллер PIC16F73, поскольку он не дорогой и достаточно функциональный. Это 28-контактный чип с портами A, B и C, а также рядом периферийных устройств, таких как Таймер, АЦП и UART. Самое главное преимущество «PIC» является простота программирования.

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

Так же есть несколько каналов АЦП. Скорость преобразования очень быстрая, порядка 20 микросекунд. Поэтому к нему легко подключить любой аналоговый сигнал и оцифровав его вывести на тот же самый светодиодный индикатор.

В нашей схеме таким сигналом является аналоговый сигнал температуры с датчика LM35. Микросхема LM35 — это недорогой датчик температуры может измерять температуру в диапазоне от -50 ОС до 100 ОС. В нашей конструкции данный датчик установлен непосредственно на печатную плату, поскольку нам необходимо измерять комнатную температуру.

Сброса микроконтроллера PIC16F73 осуществляется по выводу 1. К этому выводу подключен резистор и конденсатор для того, чтобы выполнить сброс при подачи питания.

Схема запитана от 5В, полученное от понижающего трансформатора (Х1), выпрямителя (BR1) и регулятора напряжения IC 7805 (ІС1).

Вывод 20 подключен к плюсу питания, а выводы 19 и 8 к минусу. Выводы 9 и 10 предназначены для подключения кварцевого резонатора. Два конденсатора, каждый из 15пф, подключены к концу кристалла на землю. Эта высокоскоростная частота или HS. Существует регистр конфигурации внутри чипа, который должен быть запрограммирован для HS. В нашем случае мы используем байт конфигурации 52 HEX.

Порт B запрограммирован как выход. Порт А запрограммирован на вход и вывод 2 (AN0) используется как АЦП для обработки сигнала от датчика температуры LM35.

Выводы порта С (с4 по 7) используются для управления анодами индикаторов. Вывод 11 — кнопка S1 (установка времени). Путем постоянного нажатия на нее происходит изменение времени. Вывод 14 – кнопка S2 (установка будильника).

Источник: 2016/04 | ELECTRONICS FOR YOU

Скачать прошивку (скачено: 176)

  • lm35
  • PIC16F73
  • термометр
  • часы

Источник: http://fornk.ru/3028-chasy-budilnik-termometr-na-pic16f73-sxema-i-opisanie/

Программируемый цифровой таймер на PIC16F628a до 100 часов

Схема цифрового таймера на PIC16F628a, приведенная в данной статье, позволяет включать и выключать по расписанию нагрузку (бытовые приборы и электронные устройства). Нагрузка управляется посредством электромагнитного реле.

С этим программируемым цифровым таймером можно установить как время включения, так и время выключения. Это означает, что вы можете установить время, когда нагрузка должна быть включена и время отключения, то есть как долго она должна пробыть во включенном состоянии.

Предельный интервал времени, который вы можете установить для включения и выключения нагрузки – 99 часов и 59 минут. Для удобства работы таймер снабжен ЖК-дисплем 16×2 и 4-мя кнопками. Принципиальная схема данного цифрового таймера показана на рисунке ниже.

Реле с рабочим напряжением 5В коммутируется с помощью NPN транзистора BC337, управление самим же транзистором происходит сигналом с вывода 9 (RB3) микроконтроллера PIC16F628A.

Цифровые сигналы от 4-х кнопок считываются через входы 1, 2, 3 и 6. Стандартный LCD индикатор 16×2 работает в 4-битном режиме, поэтому задействованы только 6 контактов ввода/вывода микроконтроллера. Зуммер обеспечивает звуковой сигнал в момент, когда таймер запускается и останавливается. Он также издает звуковой сигнал, когда нагрузка включена или выключена.

Работа таймера просимулирована в Proteus:

Все управление таймером осуществляется четырьмя кнопками:

  • Кнопка SA1 (on/off) – позволяет устанавливать как время включения, так и время выключения таймера. При подаче питания на таймер, нагрузка находится в выключенном состоянии, и оба времени (включения и выключения) равны 0. При нажатии на кнопку SA1, вы можете переключаться между режимами включения и выключения.
  • Кнопка SA2 (select) – позволяет выбирать во время установки цифры часов и минут включения и выключения таймера. Выбранная цифра увеличивается на единицу при нажатии SA1.
  • Кнопка SA3 (enter) – позволяет выйти из режима установки таймера.
  • Кнопка SA4 (start/stop) – запускает и останавливает работу таймера.

Теперь давайте посмотрим, как это работает. Предположим, что мы хотим включить нагрузку через 2 минуты и отключить ее после 20 минут работы. В этом случае время выключения (ON) будет 00:02, а время выключения (OFF) 00:20, в формате чч: мм. После нажатия на кнопку SA4 запуститься таймер, и нагрузка включится через 2 минуты, и отключиться через 20 минут.

Скачать прошивку + proteus (20,7 Kb, скачано: 658)

Источник

Источник: http://www.joyta.ru/10071-programmiruemyj-cifrovoj-tajmer-na-pic16f628a-do-100-chasov/

Электроника и автоматика на МК

0Спам1 EK6LX   (22.12.2012 20:05)Хорошие часы. Поздравляю !

0Спам2 xaker-sss   (23.12.2012 10:14)Спасибо, то-же очень нравятся, все друзья кто не увидит, первое слово, а мне такие.

0Спам4 xaker-sss   (12.07.2013 21:02)Вот решил написать маленький отчет по часам, прошло ровно пол года с последней коррекции, корректировал 12 января, за пол года часы отстали на 3 секунды, показатель на мой взгляд отличный, я собрал уже трое таких часов, и у всех коррекция разная на первых 4018 на вторых 4021 на третьих 4016, вот такой разброс у кварцев, хотя кварцы и кондеры с одной посылки, утверждать что с одной партии не буду. Вообщем часами доволен не только я, в доме хоть одни нормальные часы появились, похрену отключение света, идут точно, рекомендую попробовать, не пожалеете. Просьба если кто повторил, напишите отзыв, интересно узнать от людей впечатления, все-же это моя первая разработка на PIC.Желаю всем удачи.

0Спам5 nafa-av   (24.09.2014 12:17)Подскажите на плате два полярных конденсатора а на схемеодин и еще на плате R или С рядом с пол.конденс.на схеме его нет

0Спам6 nafa-av   (01.10.2014 10:48)Ура сделал часы, работают. xaker-sss  огромное спасибо за помощь . Я рад что естьтакие люди как  ты. Вы радуете и приноситехорошее   настроение, удачи.

0Спам7 xaker-sss   (01.10.2014 12:24)Поздравляю, но неделя мучений это долго, просто надо делать аккуратно, и все сразу получится. Да мы настраивали часы по мылу, так мне было удобно. Еще раз поздравляю.

0Спам10 nafa-av   (02.10.2014 10:29)Привет. Отчет: Прошло 24 часа полет нормальный , часы идут. Чтомне еще в этих часах нравится, так это коррекция, если часы отстают или спешатможно исправить.xaker-sss, не подскажешь,как можно сделать, чтобы индикаторы в определенное время примерно с 22 до 07 было более слабое свечение, а то  они  даже с затемненным стеклом как ночник. С однойстороны это даже плюс, но когда они смотрят прямо на тебя.       Наверно это уже другая работа и часы. Пока

0Спам11 xaker-sss   (04.10.2014 08:47)Да это надо прошивку дорабатывать, добавлять ШИМ, пока это не планирую.

0Спам12 Vigvam13   (17.03.2018 08:35)Уважаемый автор! Я понимаю, что прошло много времени, но хочу спросить: Как бы сделать так, чтобы день недели отображался не порядковым номером, а выводился на 14- или 16-ти сегментный индикатор в формате ПН, ВТ, СР, ЧТ, ПТ, СБ, ВС.Вы не пробовали ? Было бы здорово! Часы эти с собрал, работают замечательно.

Источник: http://www.picbasic.ru/index/86-133-5-3

:: СХЕМА ПРОСТЫХ СВЕТОДИОДНЫХ ЧАСОВ ::

Источник: http://samodelnie.ru/publ/skhema_prostykh_svetodiodnykh_chasov/1-1-0-131

Ссылка на основную публикацию
Adblock
detector
",css:{backgroundColor:"#000",opacity:.6}},container:{block:void 0,tpl:"
"},wrap:void 0,body:void 0,errors:{tpl:"
",autoclose_delay:2e3,ajax_unsuccessful_load:"Error"},openEffect:{type:"fade",speed:400},closeEffect:{type:"fade",speed:400},beforeOpen:n.noop,afterOpen:n.noop,beforeClose:n.noop,afterClose:n.noop,afterLoading:n.noop,afterLoadingOnShow:n.noop,errorLoading:n.noop},o=0,p=n([]),h={isEventOut:function(a,b){var c=!0;return n(a).each(function(){n(b.target).get(0)==n(this).get(0)&&(c=!1),0==n(b.target).closest("HTML",n(this).get(0)).length&&(c=!1)}),c}},q={getParentEl:function(a){var b=n(a);return b.data("arcticmodal")?b:(b=n(a).closest(".arcticmodal-container").data("arcticmodalParentEl"),!!b&&b)},transition:function(a,b,c,d){switch(d=null==d?n.noop:d,c.type){case"fade":"show"==b?a.fadeIn(c.speed,d):a.fadeOut(c.speed,d);break;case"none":"show"==b?a.show():a.hide(),d();}},prepare_body:function(a,b){n(".arcticmodal-close",a.body).unbind("click.arcticmodal").bind("click.arcticmodal",function(){return b.arcticmodal("close"),!1})},init_el:function(d,a){var b=d.data("arcticmodal");if(!b){if(b=a,o++,b.modalID=o,b.overlay.block=n(b.overlay.tpl),b.overlay.block.css(b.overlay.css),b.container.block=n(b.container.tpl),b.body=n(".arcticmodal-container_i2",b.container.block),a.clone?b.body.html(d.clone(!0)):(d.before("
"),b.body.html(d)),q.prepare_body(b,d),b.closeOnOverlayClick&&b.overlay.block.add(b.container.block).click(function(a){h.isEventOut(n(">*",b.body),a)&&d.arcticmodal("close")}),b.container.block.data("arcticmodalParentEl",d),d.data("arcticmodal",b),p=n.merge(p,d),n.proxy(e.show,d)(),"html"==b.type)return d;if(null!=b.ajax.beforeSend){var c=b.ajax.beforeSend;delete b.ajax.beforeSend}if(null!=b.ajax.success){var f=b.ajax.success;delete b.ajax.success}if(null!=b.ajax.error){var g=b.ajax.error;delete b.ajax.error}var j=n.extend(!0,{url:b.url,beforeSend:function(){null==c?b.body.html("
"):c(b,d)},success:function(c){d.trigger("afterLoading"),b.afterLoading(b,d,c),null==f?b.body.html(c):f(b,d,c),q.prepare_body(b,d),d.trigger("afterLoadingOnShow"),b.afterLoadingOnShow(b,d,c)},error:function(){d.trigger("errorLoading"),b.errorLoading(b,d),null==g?(b.body.html(b.errors.tpl),n(".arcticmodal-error",b.body).html(b.errors.ajax_unsuccessful_load),n(".arcticmodal-close",b.body).click(function(){return d.arcticmodal("close"),!1}),b.errors.autoclose_delay&&setTimeout(function(){d.arcticmodal("close")},b.errors.autoclose_delay)):g(b,d)}},b.ajax);b.ajax_request=n.ajax(j),d.data("arcticmodal",b)}},init:function(b){if(b=n.extend(!0,{},a,b),!n.isFunction(this))return this.each(function(){q.init_el(n(this),n.extend(!0,{},b))});if(null==b)return void n.error("jquery.arcticmodal: Uncorrect parameters");if(""==b.type)return void n.error("jquery.arcticmodal: Don't set parameter \"type\"");switch(b.type){case"html":if(""==b.content)return void n.error("jquery.arcticmodal: Don't set parameter \"content\"");var e=b.content;return b.content="",q.init_el(n(e),b);case"ajax":return""==b.url?void n.error("jquery.arcticmodal: Don't set parameter \"url\""):q.init_el(n("
"),b);}}},e={show:function(){var a=q.getParentEl(this);if(!1===a)return void n.error("jquery.arcticmodal: Uncorrect call");var b=a.data("arcticmodal");if(b.overlay.block.hide(),b.container.block.hide(),n("BODY").append(b.overlay.block),n("BODY").append(b.container.block),b.beforeOpen(b,a),a.trigger("beforeOpen"),"hidden"!=b.wrap.css("overflow")){b.wrap.data("arcticmodalOverflow",b.wrap.css("overflow"));var c=b.wrap.outerWidth(!0);b.wrap.css("overflow","hidden");var d=b.wrap.outerWidth(!0);d!=c&&b.wrap.css("marginRight",d-c+"px")}return p.not(a).each(function(){var a=n(this).data("arcticmodal");a.overlay.block.hide()}),q.transition(b.overlay.block,"show",1*")),b.overlay.block.remove(),b.container.block.remove(),a.data("arcticmodal",null),n(".arcticmodal-container").length||(b.wrap.data("arcticmodalOverflow")&&b.wrap.css("overflow",b.wrap.data("arcticmodalOverflow")),b.wrap.css("marginRight",0))}),"ajax"==b.type&&b.ajax_request.abort(),p=p.not(a))})},setDefault:function(b){n.extend(!0,a,b)}};n(function(){a.wrap=n(document.all&&!document.querySelector?"html":"body")}),n(document).bind("keyup.arcticmodal",function(d){var a=p.last();if(a.length){var b=a.data("arcticmodal");b.closeOnEsc&&27===d.keyCode&&a.arcticmodal("close")}}),n.arcticmodal=n.fn.arcticmodal=function(a){return e[a]?e[a].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof a&&a?void n.error("jquery.arcticmodal: Method "+a+" does not exist"):q.init.apply(this,arguments)}}(jQuery)}var debugMode="undefined"!=typeof debugFlatPM&&debugFlatPM,duplicateMode="undefined"!=typeof duplicateFlatPM&&duplicateFlatPM,countMode="undefined"!=typeof countFlatPM&&countFlatPM;document["wri"+"te"]=function(a){let b=document.createElement("div");jQuery(document.currentScript).after(b),flatPM_setHTML(b,a),jQuery(b).contents().unwrap()};function flatPM_sticky(c,d,e=0){function f(){if(null==a){let b=getComputedStyle(g,""),c="";for(let a=0;a=b.top-h?b.top-h{const d=c.split("=");return d[0]===a?decodeURIComponent(d[1]):b},""),c=""==b?void 0:b;return c}function flatPM_testCookie(){let a="test_56445";try{return localStorage.setItem(a,a),localStorage.removeItem(a),!0}catch(a){return!1}}function flatPM_grep(a,b,c){return jQuery.grep(a,(a,d)=>c?d==b:0==(d+1)%b)}function flatPM_random(a,b){return Math.floor(Math.random()*(b-a+1))+a}
");let k=document.querySelector(".flat_pm_modal[data-id-modal=\""+a.ID+"\"]");if(-1===d.indexOf("go"+"oglesyndication")?flatPM_setHTML(k,d):jQuery(k).html(b+d),"px"==a.how.popup.px_s)e.bind(h,()=>{e.scrollTop()>a.how.popup.after&&(e.unbind(h),f.unbind(i),j())}),void 0!==a.how.popup.close_window&&"true"==a.how.popup.close_window&&f.bind(i,()=>{e.unbind(h),f.unbind(i),j()});else{let b=setTimeout(()=>{f.unbind(i),j()},1e3*a.how.popup.after);void 0!==a.how.popup.close_window&&"true"==a.how.popup.close_window&&f.bind(i,()=>{clearTimeout(b),f.unbind(i),j()})}f.on("click",".flat_pm_modal .flat_pm_crs",()=>{jQuery.arcticmodal("close")})}if(void 0!==a.how.outgoing){let b,c="0"==a.how.outgoing.indent?"":" style=\"bottom:"+a.how.outgoing.indent+"px\"",e="true"==a.how.outgoing.cross?"":"",f=jQuery(window),g="scroll.out"+a.ID,h=void 0===flatPM_getCookie("flat_out_"+a.ID+"_mb")||"false"!=flatPM_getCookie("flat_out_"+a.ID+"_mb"),i=document.createElement("div"),j=jQuery("body"),k=()=>{void 0!==a.how.outgoing.cookie&&"false"==a.how.outgoing.cookie&&h&&(jQuery(".flat_pm_out[data-id-out=\""+a.ID+"\"]").addClass("show"),j.on("click",".flat_pm_out[data-id-out=\""+a.ID+"\"] .flat_pm_crs",function(){flatPM_setCookie("flat_out_"+a.ID+"_mb",!1)})),(void 0===a.how.outgoing.cookie||"false"!=a.how.outgoing.cookie)&&jQuery(".flat_pm_out[data-id-out=\""+a.ID+"\"]").addClass("show")};switch(a.how.outgoing.whence){case"1":b="top";break;case"2":b="bottom";break;case"3":b="left";break;case"4":b="right";}jQuery("body > *").eq(0).before("
"+e+"
");let m=document.querySelector(".flat_pm_out[data-id-out=\""+a.ID+"\"]");-1===d.indexOf("go"+"oglesyndication")?flatPM_setHTML(m,d):jQuery(m).html(e+d),"px"==a.how.outgoing.px_s?f.bind(g,()=>{f.scrollTop()>a.how.outgoing.after&&(f.unbind(g),k())}):setTimeout(()=>{k()},1e3*a.how.outgoing.after),j.on("click",".flat_pm_out .flat_pm_crs",function(){jQuery(this).parent().removeClass("show").addClass("closed")})}countMode&&(flat_count["block_"+a.ID]={},flat_count["block_"+a.ID].count=1,flat_count["block_"+a.ID].click=0,flat_count["block_"+a.ID].id=a.ID)}catch(a){console.warn(a)}}function flatPM_start(){let a=flat_pm_arr.length;if(0==a)return flat_pm_arr=[],void jQuery(".flat_pm_start, .flat_pm_end").remove();flat_body=flat_body||jQuery("body"),!flat_counter&&countMode&&(flat_counter=!0,flat_body.on("click","[data-flat-id]",function(){let a=jQuery(this),b=a.attr("data-flat-id");flat_count["block_"+b].click++}),flat_body.on("mouseenter","[data-flat-id] iframe",function(){let a=jQuery(this),b=a.closest("[data-flat-id]").attr("data-flat-id");flat_iframe=b}).on("mouseleave","[data-flat-id] iframe",function(){flat_iframe=-1}),jQuery(window).on("beforeunload",()=>{jQuery.isEmptyObject(flat_count)||jQuery.ajax({async:!1,type:"POST",url:ajaxUrlFlatPM,dataType:"json",data:{action:"flat_pm_ajax",data_me:{method:"flat_pm_block_counter",arr:flat_count}}})}).on("blur",()=>{-1!=flat_iframe&&flat_count["block_"+flat_iframe].click++})),flat_userVars.init();for(let b=0;bflat_userVars.textlen||void 0!==a.chapter_sub&&a.chapter_subflat_userVars.titlelen||void 0!==a.title_sub&&a.title_subc&&cc&&c>d&&(b=flatPM_addDays(b,-1)),b>e||cd||c-1!=flat_userVars.referer.indexOf(a))||void 0!==a.referer.referer_disabled&&-1!=a.referer.referer_disabled.findIndex(a=>-1!=flat_userVars.referer.indexOf(a)))&&(c=!0),c||void 0===a.browser||(void 0===a.browser.browser_enabled||-1!=a.browser.browser_enabled.indexOf(flat_userVars.browser))&&(void 0===a.browser.browser_disabled||-1==a.browser.browser_disabled.indexOf(flat_userVars.browser)))){if(c&&void 0!==a.browser&&void 0!==a.browser.browser_enabled&&-1!=a.browser.browser_enabled.indexOf(flat_userVars.browser)&&(c=!1),!c&&(void 0!==a.geo||void 0!==a.role)&&(""==flat_userVars.ccode||""==flat_userVars.country||""==flat_userVars.city||""==flat_userVars.role)){flat_pm_then.push(a),flatPM_setWrap(a),flat_body.hasClass("flat_pm_block_geo_role")||(flat_body.addClass("flat_pm_block_geo_role"),flatPM_ajax("flat_pm_block_geo_role")),c=!0}c||(flatPM_setWrap(a),flatPM_next(a))}}}let b=jQuery(".flatPM_sticky");b.each(function(){let a=jQuery(this),b=a.data("height")||350,c=a.data("top");a.wrap("
");let d=a.parent()[0];flatPM_sticky(this,d,c)}),debugMode||countMode||jQuery("[data-flat-id]:not([data-id-out]):not([data-id-modal])").contents().unwrap(),flat_pm_arr=[],jQuery(".flat_pm_start, .flat_pm_end").remove()}

   Светодиодные простые часы можно сделать на дешёвом контроллере PIC16F628A. Конечно, в магазинах полно различных электронных часов, но по функциям у них может или нехватать термометра, или будильника, или они не светятся в темноте. Да и вообще, иногда прото хочется что-то спаять сам, а не покупать готовое. Чтобы увеличить рисунок схемы – клац. 

   В предлагаемых часах есть календарь. В нём два варианта отображения даты – месяц цифрой или слогом, всё это настрайвается после ввода даты переключением дальше кнопкой S1 во время отображения нужного параметра, термометр. В архиве есть прошивки под разные датчики. Смотрите устройство внутри корпуса:

   Все знают, что кварцевые резонаторы не идеальные по точности, и в течение нескольких недель набегает погрешность. Для борьбы с этим делом, в часах предусмотрена корекция хода, которая устанавливается параметрами SH и SL. Подробнее: 

SH=42 и SL=40 – это вперёд на 5 минут в сутки; SH=46 и SL=40 – это назад на 3 минуты в сутки; SH=40 и SL=40 – это вперёд на 2 минуты в сутки;SH=45 и SL=40 – это назад на 1 минуту в сутки;SH=44 и SL=С0 – это вперёд на 1 минуту в сутки;

SH=45 и SL=00 – это корекция отключена.

   Таким образом можно добится идеальной точности. Хотя придётся несколько раз погонять коррекцию, пока выставите идеально. А теперь наглядно показывается работа электронных часов:

время 14ч 27мин

календарь 12 апреля

температура 29градусов цельсия

   В качестве индикаторов можно поставить или светодиодные циферные сборки, что указаны в самой схеме, или заменить их обычными круглыми сверхяркими светодиодами – тогда эти часы будут видны издалека и их можно вывешивать даже на улице.
Поделитесь полезными схемами

    Предлагаемый эквивалент нагрузки можно использовать для проверки источников питания переменного тока частотой 50 Гц, например, понижающих трансформаторов.

   Самодельные электронные часы с термометром и календарём на светодиодах, работающие по принципу бегущей строки. Собраны на основе микроконтроллера PIC18F2550.

    Отражатель стробоскопа позволит направить максимум света. Изготовить его можно из алюминиевой полоски либо картона. 

     Принципиальная схема экспериментального экстремального усилителя для автомобильного модулятора, превращающая его в мощную радиостанцию.

   Рассмотрим типовую схему электронного трансформатора и варианты его подключения в сеть.