Андрей Смирнов
Время чтения: ~24 мин.
Просмотров: 0

Часы со светодиодной подсветкой своими руками

Обзор модели от Adidas

Одним из таких брендов является Adidas, который уже давно пополнил линейку аксессуаров необычными светодиодными хронометрами. Они отличаются:

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

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

Наиболее популярны часы от Adidas среди подростков. Они являются отличным аксессуаром для юношей и девушек. Приятным дополнением для тех, кто занимается спортом станет секундомер. Во время тренировок мешать хронометр не будет, так как корпус из латуни достаточно легок, а форма обтекаема.

Цель конструирования

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

Газоразрядным индикаторам для работы требуется высокое напряжение. Но иметь дело с опасным сетевым напряжением я не хотел. Часы должны были питаться безвредным напряжением 12 В.

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

Вот что у меня получилось:

  • Индикация времени: ЧЧ ММ СС
  • Индикация будильника: ЧЧ ММ —
  • Режим отображения времени: 24 часа
  • Точность ±1 секунда в день (зависит от кварцевого резонатора)
  • Напряжении питания: 12 В
  • Потребляемый ток: 100 мА

Часы на ИВ-11 схема

Ниже представлена схема ламповых часов на вакуумно-люминесцентных индикаторах ИВ-11:

Для питания индикаторов я собрал высокочастотный двухтактный импульсный преобразователь на специализированной микросхеме CD4047В (DD1), микросхема управляет сборкой полевых транзисторов DD2, которые коммутируют импульсный трансформатор T1. Трансформатор намотан на ферритовом кольце, диаметром 13мм, сечение 6 на 3 мм. Все обмотки имеют отвод от середины, первичная обмотка содержит 14 витков, вторичная для накала 2 витка, проводом 0,4мм. Вторичная анодная обмотка 140 витков, проводом 0,2мм. Намотка не составляет труда при использовании специального челнока. Частота генератора составляет 50 кГц. Полное напряжение накала составило 1,42В по осциллографу, анодное напряжение относительно среднего вывода около 50В.

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

Для коммутации анодов сегментов и сетки я использовал специализированные высоковольтные драйвера TD62783AP (DA1, DA2), максимальное коммутируемое напряжение 50В.

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

В качестве управляющего микроконтроллера DD3 был выбран PIC16F876A, так как потребовалось много линий для подключения всех компонентов. Программа написана на ассемблере.

В качестве часов реального времени используется популярный модуль DS3231, в котором нужно выпаять резистор, подающий внешнее питание на батарейку, а также светодиод, можно и микросхему памяти выпаять.

Для возможности синхронизации времени я использовал GPS модуль u-blox NEO-6mv2, на сайте уже была статья, посвященная этому модулю. С помощью транзистора VT3 микроконтроллер управляет питанием GPS модуля. Для установки связи с микроконтроллером, модуль должен иметь следующие настройки порта: скорость передачи 9600 бит в сек, 8 бит данных, 1 стоповый бит. По умолчанию модуль обычно поставляется именно с такими настройками, если это не так, нужно изменить параметры порта через специальную программу u-center, подключив модуль к компьютеру через USB-UART переходник.

Я дополнительно добавил в схему часов на ИВ-11 фоторезистор R14, и реализовал в программе микроконтроллера автоматическую регулировку яркости свечения индикаторов, в зависимости от освещения

Яркость регулируется путем изменения скважности

Светодиод HL1 является разделителем часов и минут, он мигает во время отображения времени, светодиоды HL2-HL5 установлены для подсветки индикаторов. Зуммер для сигнала будильника имеет встроенный генератор, обычный зуммер не будет издавать звука. Из-за нехватки выводов микроконтроллера, пришлось оставить только две кнопки для настройки часов.

Часы смонтированы на двух односторонних печатных платах, индикаторы, фоторезистор и светодиоды располагаются на отдельной плате, которая при помощи разъемов вставляется в основную плату.

Драйверы DA1, DA2 можно заменить на KID65783AP, UDN2981A- UDN2984A, M54563P. Полевой транзистор VT3 можно заменить на IRLML2244, IRLML6402 и др., сборку полевых транзисторов DD2 на IRF7311, IRF7341, IRF7351, диоды VD1, VD2 на HER107- HER108, STTH110.

Результаты

Таким образом, как показали наши тесты, даже без доработок усилитель звучит хорошо. Но если вы хотите улучшить звучание, то мы показали вам, какие характеристики можно поменять. Выходные транзисторы в наборе — это лотерея, поэтому часто можно услышать противоположное мнение при прослушивании собранного набора.

С новыми транзисторами усилитель играет лучше и нет опасности, что они выйдут из строя во время работы. Поэтому рекомендуем сразу заменить выходные транзисторы на оригинальные 2N3055 или MJ15003G. 

Недостатки усилителя — это, в первую очередь, большое энергопотребление из-за работы в классе А и относительно небольшая мощность.

Достоинства этого усилителя — это легкая сборка и настройка, а также небольшая цена и отличный звук.

На нашем форуме есть довольно большая ветка, где многие пользователи повторили усилитель JLH1969 и делятся своим опытом. Если вы хотите повторить этот усилитель или у вас есть что рассказать или спросить на эту тему, то вам сюда.

Процессор

Управлять эти несложным устройством может практически любой микроконтроллер с достаточным количеством выводов, минимально необходимое количество которых указано в Таблице 1.

Таблица 1.
Функция Выводы
Питание 2
Кварцевый резонатор 2
Управление анодами 6
Драйвер 74141 4
Вход кнопок 1
Пьезоизлучатель 1
Всего 16

Каждый изготовитель разрабатывает собственные семейства и типы микроконтроллеров. Расположение выводов индивидуально для каждого типа. Я постарался сконструировать универсальную плату для нескольких типов микроконтроллеров. На плате установлена 20-контактная панелька. С помощью нескольких проволочных перемычек вы можете адаптировать ее для разных микроконтроллеров.

Ниже перечислены микроконтроллеры, проверенные в этой схеме. Вы можете поэкспериментировать с другими типами. Преимуществом схемы является возможность использования разных процессоров. Радиолюбители, как правило, используют одно семейство микроконтроллеров и имеют соответствующий программатор и программный инструментарий. С микроконтроллерами других изготовителей могут возникнуть проблемы, поэтому я дал вам возможность выбора процессора из любимого семейства.

Вся специфика включения различных микроконтроллеров отражена в Таблицах 2…5 и на Рисунках 4…7.

Рисунок 4.
 
Таблица 2.
Freescale  
Тип MC68HC908QY1
Кварцевый резонатор 12 МГц
Конденсаторы C1, C2 22 пФ
Программа freescale.zip
(см. раздел «Загрузки»)
Установки

Примечание: Параллельно кварцевому резонатору включен резистор 10 МОм.

Рисунок 5.
 
Таблица 3.
Microchip  
Тип PIC16F628A
Кварцевый резонатор 32.768 кГц
Конденсаторы C1, C2 22 пФ
Программа pic628.zip
(см. раздел «Загрузки»)
Установки Внутр. генератор 4 МГц – I/O RA6,
MCLR OFF, WDT OFF, LVP OFF,
BROUT OFF, CP OFF, PWRUP OFF

Примечание: Микросхему необходимо развернуть в панельке на 180°.

Рисунок 6.
 
Таблица 4.
Atmel  
Тип ATtiny2313
Кварцевый резонатор 12 МГц
Конденсаторы C1, C2 15 пФ
Программа attiny.zip
(см. раздел «Загрузки»)
Установки Кв. генератор 8 МГц, RESET ON

Примечание: Добавьте SMD компоненты R и C к выводу RESET (10 кОм и 100 нФ).

Рисунок 7.
 
Таблица 5.
Atmel  
Тип AT89C2051
Кварцевый резонатор 12 MHz
Конденсаторы C1, C2 22 пФ
Программа at2051.zip
(см. раздел «Загрузки»)
Установки

Примечание: Добавьте SMD компоненты R и C к выводу RESET (10 кОм и 100 нФ); выводы, отмеченные звездочками, соедините с шиной питания +Ub через SMD резисторы 3.3 кОм.

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

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

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

Управление часами

Часы управляются с помощью TL1-минута, час-TL2 и TL3-режим. Кнопки часы и минуты используются в режиме часов для назначения часов и минут. В других режимах они имеют различные функции. Кнопка режима переключает между различными режимами, которых в общей сложности 8:

Режим 1-й — Часы

В этом режиме на дисплее отображается текущее время в формате «ЧЧ.ММ.СС». Кнопка часов используется для установки часов. Кнопка минут для установки минут. При ее нажатии происходит сброс секунд.

Режим 2-й — Включение перехода на летнее время и установки года

Здесь Вы можете включать и выключать автоматический переход между летним и зимним временем и установить год. Данные следующего формата «AC ‘RR» (АС – автоматическое время, пробел, последние две цифры года).

 Режим 3-й — Таймер обратного отсчета

Это режим позволяет организовать обратный отсчет от заданного значения до нуля. По истечении этого времени раздастся звуковой сигнал и светится светодиод LED1. Звуковой сигнал может быть остановлен нажатием кнопки Режим. Данные следующего формата «ЧЧ.ММ.СС». Максимально возможное значение составляет 99.59.59 (почти 100 часов).

Режим 4-й – Комбинированный вывод информации

В этом режиме, попеременно показывается:

  1. текущее время в формате «ЧЧ.ММ.СС»
  2. дата в формате «AA.DD.MM.»

Каждый формат отображается в течение 1 секунды. В этом режиме используются кнопки Часов и Минут, для регулировки яркости дисплея (Часы-, Минуты+). Яркость изменяется логарифмически в 6 этапов: 1/1, 1/2, 1/4, 1/8, 1/16 и 1/32-й. По умолчанию установлено 1/2

Режим 5-й — Установка дня недели и режим работы будильника

В этом режиме можно установить день недели — с понедельника по воскресенье (отображается как пн, вт, ср, чт, пт, сб, вс), включать будильник и выбирать его режим работы. Данные следующего формата «AA AL._» (день недели, пробел, AL., Настройка будильника).

Кнопка часов устанавливает день недели. Кнопка минут используется для включения/выключения звукового сигнала будильника и выбора режима его работы: «AL._» = будильник не активный, «AL.1″ = будильник сигналит 1 раз (затем автоматически переходит в положение»AL._»), «AL.5» = сигнал будильника только в будние дни (пн-пт, кроме сб-вс), «AL.7» = будильник звонит каждый день

Режим 7-й — Секундомер

Секундомер позволяет измерять время с точностью 0,1 сек. Максимальное время измерения составляет 9.59.59.9 (почти 10 часов). Данные следующего формата «H.MM.SS.X». Кнопка минут используется для запуска и остановки секундомера. Кнопка часов используется для сброса.

Режим 8-й — Будильник

Этот режим используется для отображения и установить время будильника (ALARM). Данные следующего формата «HH.MM.AL». Кнопка Минуты устанавливает минуту будильника, кнопку Часы устанавливает час будильника.

Ниже приведена схема аналогичных часов, имеющие индикатор с общим катодом

Скачать прошивку с общим анодом (37,7 KiB, скачано: 1 139)

Скачать прошивку с общим катодом (29,9 KiB, скачано: 573)

http://danyk.cz

Реальные часы реального времени

Post Pagination

Как сделать часы с подсветкой своими руками

Пошаговая инструкция изготовления часов с подсветкой

1.Покупаем или делаем сами заготовку из оргстекла круглой формы диаметром 240 мм и отверстием в центре диаметром 9 мм. Возможно изготовление заготовки квадратной, прямоугольной или треугольной формы.

  1. Скачиваем файл и печатаем на принтере циферблат. Файл.
  2. Прикрепляем циферблат кусочками скотча к заготовке.

Гравировка циферблата

  1. И как показано на странице сайта с помощью гравера гравируем цифры и линии разметки на оргстекле. В отличии от стекла для гравировки лучше использовать  твердосплавной бор. При аккуратной работе на гравировку будет потрачено 30-40минут. Не следует стараться делать гравированную поверхность очень ровной, чем больше неровностей, тем лучше цифры будут светиться.
  2. Для подсветки используем либо сверхъяркий светодиод, либо светодиод плавно меняющий свой цвет. Чем шире угол излучения светодиода, тем лучше. Купить в магазинах светодиод с переливами цвета  не удалось. Но, такой светодиод можно извлечь из китайских ночников с питанием как от сети, так и от батарей. Донором для светодиода стала безделушка  за 36 рублей (2013 г.). Смотри фото.

  3. К извлеченному светодиоду припаиваем удлиняющие проводники и тщательно их изолируем.

Китайский донор
Тыльная сторона
Искомый светодиод
Удлиняем проводники

  1. При помощи алюминиевой ленты с липким слоем (применяется в вентиляции) аккуратно обклеиваем циферблат с торца и по внешней кромке таким отражателем.
  2. В нижней части циферблата при помощи круглого надфиля делаем U образную выемку повторяющей обводы светодиода. Края выемки надо сделать как можно ровнее. Просветление стенок выемки осуществим протиркой ватными палочками смоченными в жидкости для снятия лака с ногтей.

  3. Питание светодиода осуществим от старой зарядки сотового телефона. Так как рабочее напряжение питания светодиода 3,5-4 вольта, напряжение подадим через резистивный делитель. После сборки делителя проверяем работоспособность схемы. Смотрите фото.

Алюминиевая лента
Обклейка отражателем
Электрическая схема
Блок питания и делитель

  1. Устанавливаем светодиод в выемку и закрепляем его прозрачным скотчем, а затем дополнительно закрываем алюминиевой лентой.
  2. Часовой механизм необходимо выбрать либо со встроенной или накладной скобой для крепления на стену.

Устанавливаем светодиод
Обклеиваем лентой
Механизм с накладной скобой
Механизм со встроенной петлей

  1. Испытания циферблата показали сложность считывания показаний часов в ночное время — стрелок не видно.

Часы с зеркальным слоем

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

Как сделать настенные часы с подсветкой своими руками / Поделки Sekretmastera

Watch this video on YouTube

Была проведена модернизация часов. Удалось обеспечить питание от сети 220 Вольт, а штатная батарейка стала резервным источником хода часов при отключении напряжения. Смотрите видео.

Настенные часы с подсветкой — доработка схемы / Электронные самоделки / Sekretmastera

Watch this video on YouTube

Еще пример работы с гравировкой:

  1. Гравировка стекла

Понравилась идея, Можете сказать авторам спасибо!

Подкаст дня

Часы электронные светодиодные

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

Отличие от приведенной схемы в том, что не используется редкая микросхема ТРIC6В595, а ее составной и более мощный аналог на микросхемах 74HC595 и ULN2003. Исправления в схеме приведены ниже.

  • Схема электронных LED часов бегущая строка

   Автор схемы уважаемый ОLED, прошивка тоже его. Часы индицируют текущее время, год, месяц и день недели а также температуру на улице и внутри дома бегущей строкой. Имеют 9 независимых будильников. Имеется возможность подстройки (коррекции) хода +- минуту в сутки, выбор скорости бега строки, смена яркости свечения светодиодов, в зависимости от времени суток.

   При пропадании электричества, часы питаются либо от ионистора (емкости 1 Фарад хватает на 4 суток хода), либо от батарейки. Кому что по душе, плата рассчитана на установку того и другого. Имеют очень удобное и понятное меню управления (все управления производится всего двумя кнопками). В часах использованы следующие детали (все детали в СМД корпусах):

Микроконтролер АтМЕГА 16А  —

  1. Сдвиговый регистр 74HC595
  2. Микросхема ULN2803 (восемь ключей Дарлингтона)
  3. Датчики температуры DS18B20 (устанавливаются по желанию)
  4. Плата печатная электронных LED часов бегущая строка

 —  —  — 25 резисторов на 75 Ом (типономинала 0805)  — 3 резистора 4.7кОм  — 2 резистора 1.5 кОм  — 1 резистор 3.6 кОм  — 6 СМД конденсаторов емкостью 0.1 мкф  — 1 конденсатор на 220 мкф  — Часовой кварц на частоту 32768 герц.  — Матрицы3 штуки марки 23088-АSR 60х60 мм — общий катод  — Бузер любой на 5 вольт.   Для жителей Украины подскажу, матрицы есть в магазине Луганского радиомаркета. Преимущества часов перед другими аналогичными устройствами это минимум деталей и высокая повторяемость. Светодиодные часы начинают работать сразу после прошивки, если конечно отсутствуют косяки в монтаже. Прошивается микроконтроллер внутрисхемно, для этого на плате предусмотрены специальные выводы. Я прошивал программой Понипрог. Скрины фьюзов для программ понипрог и AVR приведены ниже, также выложены файлы прошивки на украинском и русском языке, кому что роднее. 

   Если Вам не нужны датчики температуры, то их можно не устанавливать. Часы автоматически распознают подключение датчиков, и если один или оба датчика отсутствуют, то устройство просто перестаёт отображать температуру (если отсутствует один датчик, то не отображается температура на улице, если оба — то не отображается температура вообще).

Самодельный корпус для LED часов

   Для демонстрации работы часов приведено видео, оно не высокого качества, поскольку снималось фотоаппаратом, но уж какое есть. 

↑ Расчёт времени работы устройства на ионисторе

Формула рассчета времени работы устройства от ионистора

Потребление Attiny2313 в режиме «Idle» составляет ок. 0,5 мА.По мере разрядки ионистора и снижения напряжения питания этот ток падает
Посчитаем грубо, прикидочно. Поставленная задача по бекапу в этой конструкции полностью решена.

Схема электронных часов на микроконтроллере

   Микроконтроллер является единственной микросхемой, используемой в данном устройстве. Для задания тактовой частоты используется кварцевый резонатор на 4 МГц. Для отображения времени использованы индикаторы красного цвета с общим анодом, каждый индикатор состоит из двух цифр с десятичными точками. Можно применить любые индикаторы с общим анодом, лишь бы каждая цифра имела собственный анод. Чтоб электронные часы были хорошо видны в темноте и с большой дистанции — старайтесь выбрать АЛС-ки чем покрупнее. 

   Индикация в часах осуществляется динамически. В данный конкретный момент времени отображается лишь одна цифра, что позволяет значительно снизить потребление тока. Аноды каждой цифры управляются микроконтроллером PIC16F628. Сегменты всех четырех цифр соединены вместе и через токоограничивающие резисторы R1 … R8 подключены к выводам порта МК. Поскольку засвечивание индикатора происходит очень быстро, мерцание цифр становится незаметным.

   Для настройки минут, часов и будильника — используются кнопки без фиксации. В качестве выхода для сигнала будильника используется вывод 10, а в качестве усилителя — каскад на транзисторах VT1,2. Звукоизлучателем является пьезоэлемент типа ЗП. Для улучшения громкости вместо него можно поставить небольшой динамик. Питаются часы от стабилизированного источника напряжением 5 вольт. В часах реализовано 9 режимов индикации. Переход по режимам осуществляется кнопками «+» и «-«. Перед выводом на индикацию самих показаний, на индикаторы выводится короткая подсказка названия режима. Длительность вывода подсказки примерно секунда.

   Кнопкой «Коррекция» часы переводятся в режим настроек. При этом кратковременная подсказка выводится на пол секунды, после чего корректируемое значение начинает мигать. Коррекция показаний осуществляется кнопками «+» и «-«. При длительном нажатии на кнопку, включается режим автоповтора, с заданной частотой. Все значения, кроме часов, минут и секунд, записываются в память и восстанавливаются после выключения питания. Если в течение нескольких секунд ни одна из кнопок не нажата, то электронные часы переходят в режим отображения времени. Нажатием на кнопку «Вкл/Выкл» включается или выключается будильник, это действие подтверждается коротким звуком. При включенном будильнике светится точка в младшем разряде индикатора. Вот прошивка и рисунок платы часов.

Поделитесь полезными схемами

ПРИБОР ДЛЯ КОНТРОЛЯ РАДИАЦИИ НА МИКРОКОНТРОЛЛЕРЕ

   Принципиальная схема микроконтроллерного дозиметра с LCD, на базе счётчика Гейгера СБМ-20 и PIC16F684.

СЧЁТЧИК ГЕЙГЕРА

   Делаем простейший дозиметр — карманный счетчик Гейгера на фотодиоде, двух транзисторах и микросхеме LM358.

РЕГУЛЯТОР МОЩНОСТИ НА МИКРОКОНТРОЛЛЕРЕ

   Схема ступенчатого регулятора температуры электрокамина, с применением микроконтроллера PIC16F628.

ПРЕОБРАЗОВАТЕЛЬ НАПРЯЖЕНИЯ ИЗ ЗВУКОВОГО СИГНАЛИЗАТОРА

   Интересные опыты с миниатюрным звуковым сигнализатором и маломощным сетевым трансформатором.

УСТРОЙСТВО ТРАНСФОРМАТОРА

   Схема включения, устройство и принцип действия стандартного сетевого трансформатора на входное напряжение 220 В.

↑ Файлы

Вы можете получить прошивку не покупая кит. За файлом прошивки обращайтесь в комменты, если ваш рейтинг не менее 50. За исходниками на С обращайтесь в комменты, если ваш рейтинг не менее 300.
Электронные компоненты▼Файловый сервис недоступен. Зарегистрируйтесь или авторизуйтесь на сайте. ▼Файловый сервис недоступен. Зарегистрируйтесь или авторизуйтесь на сайте. ▼Файловый сервис недоступен. Зарегистрируйтесь или авторизуйтесь на сайте. ▼Файловый сервис недоступен. Зарегистрируйтесь или авторизуйтесь на сайте. ▼Файловый сервис недоступен. Зарегистрируйтесь или авторизуйтесь на сайте. ▼Файловый сервис недоступен. Зарегистрируйтесь или авторизуйтесь на сайте.

Проблемы

Да, этот код рабочий, и часы будут идти. Однако, если отключить питание, а через несколько минут включить, то после включения время время вновь станет тем, которое было при компиляции.

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

Чтобы этого избежать, нам необходимо еще чуть-чуть модифицировать код. Каждый раз в функции будет происходить подсчет «хэша» времени компиляции — будет рассчитываться количество секунд, прошедшее с 00:00:00 до времени компиляции. И этот хэш будет сравниваться с хэшем в EEPROM. Напомним EEPROM — память, которая не обнуляется при отключении питания.

Если значения посчитанного и сохранённого ранее хэша совпадают, то это значит, что перезаписывать время в модуль часов нет необходимости: это уже было сделано. А вот если эта проверка не проходит, то происходит перезапись времени в RTC.

Для записи/чтения числа типа в/из EEPROM написаны две дополнительные функции и . Они добавлены потому что функции и могуть читать и писать только данные типа .

rtc-eeprom.ino
#include <Wire.h>
#include <EEPROM.h>
#include "TM1637.h"
#include "DS1307.h"
 
//Массив, содержащий время компиляции
char compileTime = __TIME__;
 
//Номера пинов Arduino, к которым подключается индикатор
#define DISPLAY_CLK_PIN 12  
#define DISPLAY_DIO_PIN 13
 
//Для работы с микросхемой часов и индикатором мы используем библиотеки
TM1637 display(DISPLAY_CLK_PIN, DISPLAY_DIO_PIN);
DS1307 clock;
 
 
void setup()
{
 
  //Включаем и настраиваем индикатор
  display.set();
  display.init();
 
  //Запускаем часы реального времени
  clock.begin();
 
  //Получаем число из строки, зная номер первого символа
  byte hour = getInt(compileTime, );
  byte minute = getInt(compileTime, 3);
  byte second = getInt(compileTime, 6);
 
  //Импровизированный хэш времени
  //Содержит в себе количество секунд с начала дня
  unsigned int hash =  hour * 60 * 60 + minute  * 60 + second; 
 
  //Проверяем несовпадение нового хэша с хэшем в EEPROM
  if (EEPROMReadInt() != hash) {
 
    //Сохраняем новый хэш
    EEPROMWriteInt(, hash);
 
    //Готовим для записи в RTC часы, минуты, секунды
    clock.fillByHMS(hour, minute, second);
 
    //Записываем эти данные во внутреннюю память часов.
    //С этого момента они начинают считать нужное для нас время
    clock.setTime();
  }
 
}
 
 
void loop()
{
  //Значения для отображения на каждом из 4 разрядов
  int8_t timeDisp4;
 
  //Запрашиваем время с часов
  clock.getTime();
 
  //Получаем десятки часов с помощью целочисленного деления
  timeDisp = clock.hour  10;
 
  //Получаем единицы часов с помощью остатка от деления
  timeDisp1 = clock.hour % 10;
 
  //Проделываем то же самое с минутами
  timeDisp2 = clock.minute  10;
  timeDisp3 = clock.minute % 10;
 
  //... а затем выводим его на экран
  display.display(timeDisp);
 
  //у нас нет отдельных разрядов для секунд, поэтому
  //будем включать и выключать двоеточие каждую секунду
  display.point(clock.second % 2 ? POINT_ON  POINT_OFF);
 
}
 
char getInt(const char* string, int startIndex) {
  return int(stringstartIndex - '0') * 10 + int(stringstartIndex+1) - '0';
}
 
//Запись двухбайтового числа в память
void EEPROMWriteInt(int address, int value)
{
  EEPROM.write(address, lowByte(value));
  EEPROM.write(address + 1, highByte(value));
}
 
//Чтение числа из памяти
unsigned int EEPROMReadInt(int address)
{
  byte lowByte = EEPROM.read(address);
  byte highByte = EEPROM.read(address + 1);
 
  return (highByte << 8) | lowByte;
}

Беременность и лактация

Что представляют собой LED-часы?

Светодиодные часы отличаются от обычных тем, что время у них считывается с небольшого дисплея, расположенного вместо циферблата. Кроме информации о времени, они могут выполнять и другие функции:

  • секундомер;
  • компас;
  • календарь.

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

Подсветка часов на автомобиле ВАЗ

Что и говорить, часы — вещь полезная. Но и этот элемент салона ВАЗ десятого семейства не обошли конструкторы. Дело в том, что освещение циферблата не равномерное, подсвечиваются только отдельные части, и плохо заметны стрелки. Изучаем вопрос, как можно доработать подсветку часов своими руками. Самый простой способ сделать подсветку часов равномерной — это заменить в часах лампочки на светодиоды.Если вместо двух лампочек установить в штатные цоколи светодиоды, то подсветка станет более равномерной, результат больше зависит от рассеивания света диодов. Достичь лучшего результата получится, если вместо двух светодиодов установить только один, и разместить его в центре. Для сравнения, на первой фото — штатная подсветка часов, на второй — подсветка часов светодиодом в центре.

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

Осипов Михаил, ВАЗ 2112,Toyota Camry, стаж вождения 11 лет.

Всем привет! Меня зовут Михаил, сейчас расскажу историю о том, как мне удалось обменять двенашку на камри 2010г. Все началось с того, что меня стали дико раздражать поломки двенашки, вроде ничего серьезного не ломалось, но по мелочи, блин, столько всего, что реально начинало бесить. Тут и зародилась идея о том, что пора менять машину на иномарку. Выбор пал на таёту камри десятых годов.

Да, морально то я созрел, а вот финансово никак не мог потянуть. Сразу скажу, что я против кредитов и брать машину, тем более не новую, в кредит это неразумно. Зарплата у меня 24к в месяц, так что насобирать 600-700 тысяч для меня практически нереально. Начал искать различные способы заработка в интернете.

Вы не представляете сколько там развода, чего только не пробовал: и ставки на спорт, и сетевой маркетинг, и даже казино вулкан, в котором удачно проиграл около 10 тысяч(( Единственным направлением, в котором мне, казалось, можно заработать — это торговля валютой на бирже, это называют форексом.

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

Если честно начать зарабатывать удалось не сразу, пока понял всю механику опционов, слил около 3000 рублей, но как оказалось это был драгоценный опыт. Сейчас зарабатываю 5-7 тыс. рублей в день.

Машину удалось купить спустя пол года, но как по мне это неплохой результат, да и дело не в машине, у меня изменилась жизнь, с работы естественно уволился, появилось больше свободного времени на себя и семью.

Будете смеяться, но работаю прямо на телефоне)) Если ты хочешь изменить свою жизнь как я, то вот что советую сделать прямо сейчас: 1. Зарегистрируйтесь 2. Потренируйтесь на Демо-счете (это бесплатно). 3. Как только что-то будет получаться на Демо-счете, пополняйте РЕАЛЬНЫЙ СЧЕТ и вперед, к НАСТОЯЩИМ ДЕНЬГАМ!

Также советую скачать приложение на телефон, с телефона работать намного удобнее.

Есть и другой способ улучшить яркость подсветки — установить в часы светодиодную ленту.Разместить LED ленту можно за циферблатом:Либо по бокам крышки часов:Подключаем диоды к проводам от патронов ламп. В общем у меня получилось вот так. Вырезал из светодиодной ленты диоды вместе с небольшими кусочками дорожек, очистил их от клея и всего остального и спаял их буквой П. Снял циферблат с оргстекла и паяльником вырезал место по форме получившихся светодиодов, все неровные края зачистил и подровнял так чтобы стрелкам и шестеренкам ничего не мешало. А дальше приклеиваем циферблат, а к нему светодиоды. Подключаем к одному из патронов подсветки, ко второму у меня подключена основная подсветка.Потом все собираем в обратной последовательности.

Кстати, вместо часов можно сделать карман или установить второй бортовой компьютер.

Устраивает ли Вас штатная подсветка часов ?  

Источник фото:

Ключевые слова:

Пропеллер часы

01.10.2011

И так, для изготовления Пропеллер часов нам понадобятся следующие детали:Для часов: * Драйвер LED MBI5170CD( SOP16, 8 bit) — 4 штуки.* Часы реального времени DS1307Z/ZN( SMD, SO8) — 1 штука.* Микроконторллер ATmega32-16AU (32K Flash, TQFP44, 16MH) — 1 штука.* Кварцевые резонаторы 16MHz — 1 штука.* Кварцевые резонаторы 32kHz — 1 штука.* Линейный стабилизатор 78M05CDT —

Читать далее

Бесплатная книга

Принципиальная схема

Как видно из схемы отображение времени ведется на четырех индикаторах ИН-14.

Рис. 1. Принципиальная схема самодельных цифровых часов на индикаторах ИН-14 (ИН-18) и К176ИЕ12, К561ИЕ8.

Для добавления к часам секундных разрядов нужно собрать еще одну схему со счетчиком, как для счета минут (на D2 и D3), подключить эти два счетчика последовательно уже имеющимся: с 12-го вывода счетчика десятков секунд подать импульсы на вывод 14 D2.

Также, нужно на вход нового счетчика единиц секунд (вывод 14) подавать импульсы с периодом не в одну минуту, а в одну секунду (берем с вывода 4 D1). Получается  что для добавления секундных сегментов понадобится еще две микросхемы К561ИЕ8, два индикатора и 16 высоковольтных транзисторов.

Подключение платы часов на ВЛИ

С теорией понятно, переходим к практике. К пластмассе, да и к металлу тоже, люди успели выработать чуть ли не отвращение — за что ни возьмись, везде пластмассовые чёрные коробки — скучно. Вот дерево — это другое дело. Красиво, экологично, надёжно. А ещё лучше сделать вообще бескорпусные часы, так как в детстве многие любили разглядывать начинку всяких девайсов — вот пусть ничто не мешает им это делать.

Основа — ДСП. Выпиливается от обрезков чего-то давно валяющегося на балконе.

На неё прикручивается гнездо ввода шнура питания 220 В, трансформатора 24 В с 8 В для накала, платы стабилизатора 3-х нужных напряжений и самого модуля часов на ВЛИ.

Дальше дело паяния — по-соединять между собой проводами все элементы и тщательно (корпус ведь будет открытый) заизолировать сеть.

Часы стартанули с первого раза, только вначале забыл подать +18 В на контакт активации XP1-2 и на экране просто мигали нули, никак не реагируя на попытки выставить время.

Можно конечно на индикатор поставить зеленый светофильтр из оргстекла, но в принципе итак показывает нормально.

Вот такой получился прикольный девайс, а чтобы нагляднее увидеть его «прикольность» — посмотрите небольшое видео.

Рейтинг автора
5
Материал подготовил
Максим Иванов
Наш эксперт
Написано статей
129
Ссылка на основную публикацию
Похожие публикации