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

Добавить ссылку на обсуждение статьи на форумеРадиоКот >Схемы >Цифровые устройства >Бытовая техника >

Теги статьи: Добавить тег

Большие часы на светодиодах

Началось всё так. На даче у меня был старый механический будильник (made in USSR), у которого были проблемы с механикой. Я решил собрать электронные часы. Первая проблема — какой индикатор выбрать.

ВЛИ и ГРИ не подходать из-за больших перепадов температур на даче. ЖКИ отпадает по той же причине. Остаётся светодиодный индикатор. Мне надоело разглядывать мелкие цифры на индикаторах, а большие семисегментники редкие и дорогие.

Решено было сделать индикатор с высотой цифры 50мм из отдельных зелёных светодиодов.

С индикатором разобрались, но им нужно как-то управлять. При этом часы должны идти даже при длительном отсутсвии питания. Будем делать на МК ATTiny2313 и микросхеме RTC DS1307, которая так же имеет встоенный контроллер питания и позволяет подключить батарейку.

Делать будем, как я уже сказал, из отдельных зелёных светодиодов диаметром 5мм. Вот схема индикатора:

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

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

Схема, как я уже говорил, на ATTiny2313 и DS1307. Вот она:

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

Тут уже пояснения требуются. Справа два сдвоенных семисегментника и два светодиода — внутренняя схема маленького индикатора с ОА.

Зачем два индикатора? Ночью большой индикатор ярким свечением может мешать спать (часы будут около кровати), по этому индикацию можно переключить на маленький индикатор переключателем SW1. В положении «Ночн.» работает маленький индикатор, в положении «Дневн.» — большой.

Этот маленький индикатор я достал из стиральной машины, распиновка есть на печетке. Батрейка на 3В, CR2032. Транзисторы Q1-Q4 можно заменить на любые другие маломощные PNP транзисторы, например на КТ315. Q6-Q9 — на PNP  током КЭ не менее 1А, Q5 — на NPN с током коллектора не менее 0,4А.

Блок питания может быть любой с напряжением 9-20В, полярность не важна, можно даже переменку пускать. Ток не менее 1А. Стабилизатор U4 нужно установить на радиатор. Кстати, чем меньше входное напряжение — тем легче живётся стабилизатору. У меня БП такой:

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

Теперь переходим к сборке.

Идём в магазин и покупаем детали.

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

 Делаем платы и начинаем паять. Запаять 88 светодиодов, столько же резисторов и 44 диода — не легко, но оно того стоит.

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

Теперь соединяем всё проводами. Я использовать шлейфы и разъёмы PLS/PBS. Вам помогут эти картинки:

  • Как сделать электронные часы своими руками
  • Как сделать электронные часы своими руками
  • Теперь прошиваем МК. Вот фьюзы:

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

И включаем:

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

  1. Кнопки и разъёмы я использовал такие:

Корпус я сделал из фанеры  и бруска 20*40, зашкурил и покрыл лаком. Сзади поставил два крепежа для крепления на стену.

  • Кстати, для заклеивания окошек для индикаторов я использовал плёнку от зелёных бутылок, выглядит красиво и защищает от засветки солнцем.
  • Теперь несколько фотографий:

В обычном режиме точки по очереди мигают. Для уставовки времени нажмите Mode. Точки загорятся. Теперь кнопкой Set можно устанавливать часы. Нажмите кнопку Mode ещё раз. Точки погаснут. Кнопкой Set установите минуты. Нажмите Mode. Точки замигают и часы пойдут.

В МК осталось ещё 40% памяти. Термометр добавить нельзя, но вот будильник — вполне можно. Возможно, когда-нибудь сделаю.

  1. Печатные платы в SL5.0 и прошивка МК ниже:
  2. Файлы: Прошивка МК, *hex Плата индикатора Основная плата
  3. Все вопросы в Форум.
Как вам эта статья? Заработало ли это устройство у вас?

Набор конструктор часы на микроконтроллере — Секрет Мастера — Сделай своими руками

Для тренировки навыков пайки своими руками Секрет Мастера рекомендует набор конструктор сборки цифровых часов с будильником. Сердце часов микроконтроллер AT89C2051, индикатор светодиодный из четырех цифр, питание схемы  3 — 6 Вольт, размер платы 52×42 мм.

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

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

Как собрать электронные часы своими руками

Электронные часы на микроконтроллере в корпусе и с блоком питания своими руками / SekretmasteraКак сделать электронные часы своими рукамиЧасы на микроконтроллере

Деталей в конструкторе немного, но при сборке надо четко следовать схеме и обозначениям на плате. Автор собрал часы в следующей последовательности (смотрите видео):

  1. Установка и припайка светодиодного индикатора. Если у вас есть подходящий корпус, то возможно ножки индикатора и не стоит укорачивать.
  2. Установка и припайка сборки сопротивлений, чтобы избежать неожиданностей, лучше уточнить правильность расположения электрода общего провода на маркировке сборки при помощи тестера.
  3. Припайка панельки микросхемы. Правильно установите ключ панельки. Панельку припаивать рекомендую — не экономьте. Первый экземпляр часов проработал неделю и вышел из строя из-за некачественного контроллера (не повезло). Ремонт заключался в установке нового контроллера часов, что с панелькой было сделать очень просто.
  4. Пайка на плату сопротивления R1 и R2.
  5. Пайка на плату электролитического конденсатора С1.
  6. Пайка конденсаторов С2-С4.
  7. Пайка клемм питания часов.
  8. Пайка звукового индикатора. Соблюдайте полярность!
  9. Пайка транзистора V1. Ключ установки на плпте
  10. Пайка кварцевого резонатора.
  11. Пайка кнопок управления S1 и S2. Контролируйте правильность установки тестером.
  12. На последнем этапе устанавливаем микроконтроллер в панельку.

Как сделать электронные часы своими рукамиСхема часовКак сделать электронные часы своими рукамиПлата собрана

Зубочисткой механически удаляются остатки флюса. Плата моется ватным тампоном смоченным спиртом или одеколоном. На плату подается напряжение +5 Вольт и проверяется работа схемы.

Настройка часов

Настройка часов осуществляются кнопками S1 и S2. Длительное нажатие на кнопку S1 переводит часы в режим настроек, в котором 9 пунктов.

Кнопка S2 также может в обычном режиме работы часов переключать набор цифр показа индикатора: час/минута или минута/секунды. Пункты режима настроек обозначены буквами латинского алфавита от А до I.

Настройка значений устанавливаемых в пункте осуществляется кнопкой S2.

Пункт А — установка времени — час; Пункт B — установка времени — минуты; Пункт С — включение «ON» или отключение «OFF» почасового сигнала (по умолчанию он включен), время подачи сигнала с 08-00 до 20-00; Пункт D — включение «ON» или отключение «OFF»первого будильника; Пункт E — установка часов первого будильника; Пункт F — установка минут первого будильника; Пункт G — включение «ON» или отключение «OFF»первого будильника; Пункт H — установка часов второго будильника;

Пункт I — установка минут второго будильника.

Как сделать электронные часы своими рукамиПункт A настройка часовКак сделать электронные часы своими рукамиПункт В настройка минутКак сделать электронные часы своими рукамиПункт С настройка индикации часаКак сделать электронные часы своими рукамиПункт D включения будильника №1Как сделать электронные часы своими рукамиПункт E настройка часов будильника №1Как сделать электронные часы своими рукамиПункт F настройка минут будильника №1Как сделать электронные часы своими рукамиПункт G включения будильника №2Пункт H настройка часов будильника №2Пункт I настройка минут будильника №2

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

Часы заработали и естественно неплохо, чтобы они приносили пользу. Автор встроил часы в корпус от блока питания, а питание подал от USB зарядки телефона. Последовательность работ смотрите на фото и видео. В качестве корпуса применен корпус блока питания настольной лампы.

Читайте также:  Циклонный фильтр для пылесоса своими руками

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

 Плата USB зарядки извлечена из корпуса и подключена к контактам вилки и закреплена в нижней крышке нового корпуса термоклеем.

Будьте осторожны при работе! В верхней крышке делается прямоугольное отверстие для индикатора и два отверстия для нажатия кнопок S1 и S2. Плата закреплена термоклеем.

Доработка платы часовДоработка платы часовКорпус блока питания — верхняя крышкаКорпус блока питания — нижняя крышкаСетевая вилкаСетевая вилка отделена от трансформатораСетевая вилка отделена от трансформатораВилка зафиксирована термоклеемПлата БП 5 Вольт закреплена в корпусеРазметка отверстиями для вырезания окнаПлата часов закреплена в корпусеЧасы на микроконтроллереЧасы на микроконтроллере

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

Стоимость конструктора смешная. Покупаем набор по следующей ссылке.

Для продвинутых пользователей и любителей попаять SMD детали рекомендую следующий набор http://shp.pub/5t9sm6.

Спасибо за внимание и успехов в сборке!

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

Вам также может понравиться

Как самому сделать электронные часы в ретро стиле — MC34063A

Журнал РАДИОЛОЦМАН, январь 2017

Čestmír Hýbl

elbastl.sweb.cz

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

Введение

Не так давно я копался в коробке со старыми компонентами. Я искал что-то другое, но остановился, когда в руки попалось несколько газоразрядных индикаторов. Однажды (давно, очень давно) я добыл их из старого калькулятора.

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

Вспоминаю… Тридцать лет назад шесть индикаторов были маленьким сокровищем. Тот, кто мог тогда сделать с такими индикаторами часы на ТТЛ логике, считался искушенным знатоком своего дела.

Свечение газоразрядных индикаторов казалось более теплым. Через несколько минут мне стало интересно, заработают ли эти старые лампы, и захотелось что-нибудь сделать на них. Теперь-то сделать такие часы очень просто. Достаточно взять микроконтроллер…

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

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

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

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

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

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

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

Схема часов

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

Назначение большинства элементов блок-схемы (Рисунок 1) понятно без комментариев. В определенной степени нестандартной задачей было создание преобразователя уровней ТТЛ в высоковольтные сигналы управления индикаторами. Драйверы анодов сделаны на высоковольтных NPN и PNP транзисторах. Схема позаимствована у Стефана Кнеллера (http://www.stefankneller.de).

Как сделать электронные часы своими руками
Рисунок 1.

ТТЛ микросхема 74141 содержит двоично-десятичный дешифратор и высоковольтный драйвер для каждой цифры. Возможно, заказать одну микросхему будет сложно.

(Хотя я не знаю, производятся ли они вообще кем-либо сейчас). Но уж если вы нашли газоразрядные индикаторы, 74141 могут оказаться где-то рядом :-).

Во времена ТТЛ логики альтернативы микросхеме 74141 практически не было. Так что попробуйте найти где-нибудь одну штуку1).

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

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

Он показан на Рисунке 2; его диаметр 8 мм, а длина 10 мм.

Как сделать электронные часы своими руками
Рисунок 2.

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

Для питания логики используется линейный регулятор U4. На схеме и на плате есть место для резервного аккумулятора. (3.6 В – NiMH или NiCd). D7 и D8 – это диоды Шоттки, а резистор R37 предназначен для ограничения зарядного тока в соответствии с характеристиками аккумулятора. Если вы собираете часы просто для развлечения, аккумулятор, D7, D8 и R37 вам не потребуются.

Окончательная схема показана на Рисунке 3.

Как сделать электронные часы своими руками
Рисунок 3.

Кнопки установки времени подключены через диоды. Состояние кнопок проверяется установкой логической «1» на соответствующем выходе. В качестве бонусной функции к выходу микроконтроллера подключен пьезоизлучатель. Чтобы заткнуть этот противный писк, используйте маленький выключатель. Для этого вполне подошел бы и молоток, но это уж на крайний случай :-).

Перечень компонентов схемы, рисунок печатной платы и схему размещения элементов можно найти в разделе «Загрузки».

Процессор

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

Собираем не совсем обычные настольные часы с цветным дисплеем / Своими руками (DIY) / iXBT Live

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

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

Готовых часов на 7 сегментных индикаторах полно, но практически у всех оказалась одна неприятная особенность – сегменты зажигаются попеременно, с достаточно низкой частотой, порядка 200-700гц (так называемое мультиплексирование), и на видео это выглядит как сильное мерцание, или вообще пропадание некоторых сегментов.

Знакомый был настолько заинтересован часами с нужным функционалом, что он пришёл ко мне не один, а принёс с собой два портрета Бенджамина Франклина, которые вскоре поменяли локацию с его бумажника на мой и работа началась.

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

Для этого можно применить что-то классическое, типа CD4511, SN74LS47, но так как эти чипы поддерживают отображение только цифр, а знакомому были нужны и другие символы, этот вариант не подходил.

По этой же причине, решил взять обычный МК, но в 40 ножечном корпусе, и управлять сегментами напрямую, а для регулировки яркости и цветов, использовать встроенный в МК ШИМ генератор, который будет работать на частоте 32 кГц, и тем самим, будет исключено мерцание.

Схему отдельно не рисовал, начал сразу рисовать плату, так что схема – только словами. В качестве «сердца» часов я применил МК PIC16F887, в DIP-40 корпусе. Отсчёт времени обеспечивает микросхема DS3231, а автономность хода часов при отсутствий питания обеспечивается ионистором на 0.47ф, 5.5 вольт (хватает приблизительно на 3-4 суток без внешнего питания).

В качестве индикаторов применены двухцветные LED модули KYX12101BHG (Ярко красный и зелёный цвета, общий анод: https://item.taobao.com/item.htm?id=590631082765 ). Выбор этих индикаторов, как и максимально компактный размер платы был обусловлен желанием заказчика поместить «новые» часы в корпус уже имеющихся у него часов. Аноды модулей через транзисторы 2SB772 включены на выход встроенного в МК ШИМ генератора. В качестве разделительных точек выступают 5мм светодиоды оранжевого цвета. Для управления и настройки часов применены две кнопки, которые подключены через резисторы разных номиналов к входу АЦП МК. Так как оставались неиспользованные выводы МК, то решил добавить функцию будильника – реализована на «активном» бипере и транзисторе BC547 и измерения температуры, с применением DS18B20 (Термометр подключается к ICSP коннектору, на контакты, помеченные как DAT, GND, VCC, при этом между VCC & DAT также подключается резистор на 4.7К). Для упрощения сборки, количество SMD компонентов сведено к одной микросхеме — DS3231. Эта микросхема довольно крупная, расстояние между ножками тоже приличное, так что её вполне можно припаять и обычным паяльником. 

Питание на плату поступает по порту USB C, и при максимальной яркости сегментов, потребление составляет порядка 80мА.

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

Двухцветные индикаторы выбранного типоразмера бывают как с параллельным включением светодиодов (редко), так и последовательным (часто).

И если в случае с красно-зелёными индикаторами особых проблем при последовательном включении не возникает (да, зелёный чуть тускловат, но это малозаметно), то если применить скажем красно-синие индикаторы, то при питании от 5 вольт, получим ситуацию, когда из-за разного падения напряжения на светодиодах – 2 вольта на красных, 3.

3 вольта на синих, что в случае с последовательным включением сегментов даст 4 и 6.6 вольт соответственно, красные сегменты будут гореть на полную яркость, а синие – вообще не гореть.

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

Для такого случая, придётся использовать внешний блок питания на скажем 6 вольт, с которого 5 вольт, нужные для работы красных сегментов, логики и микросхемы часов, получаются с использованием стабилизатора типа 7805, а «высокое» напряжение напрямую подаётся на транзистор, который управляет яркостью синих сегментов.

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

Все детали на плате подписаны своими номиналами, допустимы вариаций в пределах +-10%. Как можно видеть по фото, у меня вообще не было 100 омных резисторов, поставил два по 220 ом параллельно. Резисторы – 0.125вт, хотя можно и 0.25вт, но их придётся ставить «боком».

Если будете собирать вариант с точно теми же индикаторами что я использовал, то микросхему 7805 ставить не надо, и вместо неё надо поставить перемычку на плату в отверстия для ножек 1 и 3 (крайние слева и справа) этой микросхемы. Если же применяем скажем, индикаторы с сегментами с красным и синим свечением, с последовательным включением диодов, то микросхему уже придётся ставить, а на часы подавать питание в пределах 6-7 вольт.

Последовательность сборки платы такая:

  1. Припаиваем DS3231
  2. Припаиваем все остальные компоненты, кроме индикаторов
  3. Продеваем в угловые отверстия 4 винта М3 с плоской головкой
  4. Припаиваем индикаторы

Я вот не последовал этой последовательности, забыл вставить винты до индикаторов, и надо было либо выпайвать индикаторы, либо вклеить проставки в плату — я выбрал второе:

Для использования в «синематичных» целях, для часов была написана специальная прошивка, девайс собран в двух экземплярах и отдан заказчику. Но три комплекта плат (заказывал на JLCPCB) остались…

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

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

Прошивку писал в свободное время, по настроению, в результате чего этот процесс растянулся почти на три месяца – да и программист я так себе. Но наконец-то, прошивка доведена до состояния «можно использовать» и часы готовы.

Программно, часы работают следующим образом:

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

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

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

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

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

  • Yr (year) — Установка года, можно выбрать в диапазоне 2021-2099 годов.
  • tH(month) – Установка текущего месяца.
  • dt (date) – Установка даты.
  • dY (day) –Установка дня недели. 0 – Понедельник, 7 – Воскресение.
  • Hr (hour) – Установка часов.
  • Ut (minute) – Установка минут.
  • dF (display format) – Выбор формата отображения времени, 12 или 24 часовой формат.
  • AH (alarm hour) – Установка часов срабатывания будильника.
  • At (alarm minute) – Установка минут срабатывания будильника.
  • AE (Alarm enable) – Выбор режима будильника: 00 –выключено. 01 – работает всю неделю, 02 – работает только по рабочим дням.
  • Tr (time readjust) – Корректор времени (об этом подробнее ниже).
  • Dh (display hue) – Выбор цвета дисплея часов, всего доступно 16 значении, начиная от чистого зеленного, с проходом через лимонно-желтый и оранжевый, до ярко-красного.
  • tF (temperature format) — Формат отображения температуры, в Цельсиях или в Фаренгейтах.
  • Ft (font type) – Выбор типа шрифта (подробнее – ниже).
  • Rt (Return) – Выход в основной режим.

А теперь про Tr и Ft.

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

Значение Tr прибавляет к показаниям часов от 1 до 15 секунд в 23:59:30 каждый вечер, тем самим, компенсируя отставание часов. Если же у вас нормальный чип, то этот параметр можно не трогать и оставить на дефолтном значении (30).

  • Настройкой Ft можно выбирать очертание отображаемых цифр. Многие, наверное, не знают, но для 7 сегментных индикаторов, существуют 3 разных начертания отображения цифр:
  • — «Американская» – когда 7, 6 и 9 не имеют хвостиков.
  • — «Европейская», 6 и 9 с хвостиками, 7ка – без.
  • — «Японская» – и 6 ка, и 7ка и 9 ка с хвостиками.

Соответственно, при настройке данного параметра, в меню в качестве пунктов отображаются ключевые символы данного очертания букв. Это 79 для “US”, 67 —  “EU”, 76 —  “JP” (Была идея для “US” писать 69, но решил отказаться, дабы избежать ненужных ассоциаций.

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

Что касается прошивки в целом, хотя она и работает стабильно и все основные функций тоже работают без нарекания, есть некоторые мелкие недоработки, которые не влияют на функционал часов, но их наличие надо учитывать. Например, текущее время 11:05, вы зашли в меню настройки часов, пролистали пункты и дошли до пункта установки минут.

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

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

Также, пока не написал код, чтоб термометр отображал и отрицательные температуры (зачем это вообще надо?) но работу над кодом продолжаю, так что обновления прошивки будут – индивидуальное управление сегментами даёт много возможностей для творчества – можно написать код так, чтоб все сегменты имели свой цвет, чтоб цифры «переливались» одна в другую и еще много чего интересного (например, уже реализовал функцию измерения относительной влажности, сейчас работаю над барометром, в итоге будет типа мини-метеостанция).

И да, на счёт отставания. Учтите, если будете подавать питание с ПК, и программа-прошивальшик на ПК будет в этот момент активна (PicKit standalone softwareб MPLAB IDE) Часы будут сильно отставать – это фича самого режима ICSP, а не баг прошивки. В свое время, пока не догадался об причине, много нервов потратил. С обычным питанием, естественно, никаких проблем не будет.

Корпус часов был изготовлен из 3мм фанеры и прозрачного оргстекла, с использованием лазерного резака.

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

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

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

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

На обратной стороне (тоже вырезана из 3мм оргстекла) размещены кнопки управления, порт USB C и также имеется несколько вентиляционных вырезов. Основная плата часов крепится именно к задней панели, которую в случае необходимости можно быстро демонтировать, открутив четыре крепежных шурупа по углам.

Вроде все, часы собраны, фото сделаны, статья написана 🙂

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

P.S.

Некоторые читатели спрашивают, как я делаю фото для обзоров, какую аппаратуру и как использую? Для конкретного случая ответ вот на этом фото – Используется фотоаппарат Sony A77Mk2 с китовым объективом (18-50мм), Синхронизатор Godox + внешняя вспышка Godox TT685S+Бустер.

Настройки фотоаппарата – ISO 400, 1/25, F9.0, Rear sync, WB – 4800K. Фотоаппарат установлен на штативе, и используется ИК ПДУ, чтоб меня не было видно в отражении в зеркале. Вспышка работает в режиме ADI, направлена в потолок и обеспечивает заполняющий свет. 

Ссылка на основную публикацию
Adblock
detector