Как сделать электронные часы: Самодельные электронные часы, элементная база — часть 1, измерение времени / Хабр

Содержание

Самодельные электронные часы, элементная база — часть 1, измерение времени / Хабр

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

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

Итак, какие доступные в «железе» способы измерения времени мы можем использовать?

Встроенный RC-генератор процессора

Самая простая идея, которая может придти в голову — это просто настроить программный таймер, и им отсчитывать секунды. Так вот, эта идея никуда не годится. Часы-то работать конечно будут, только вот точность встроенного генератора никак не регламентируется, и может «плавать» в пределах 10% от номинала.

Вряд ли кому-то нужны часы, уходящие в месяц на 15 минут.

Модуль реального времени DS1307

Более правильный вариант, он же использующийся в большинстве «народных» изделий — это часы реального времени. Микросхема обменивается с микроконтроллером по I2C, требует минимума обвязки (кварц и пара резисторов). Цена вопроса около 100р за микросхему, или около 1$ на ебее за готовую плату с микросхемой, модулем памяти и разъемом для батарейки.

Схема из даташита:

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

Казалось бы, все хорошо, если бы не одна проблема — невысокая точность. Примерная точность часовых кварцев — 20-30ppm. Обозначение ppm — parts per million, показывает число миллионных долей. Казалось бы, 20миллионных — это супер, однако для частоты в 32768Гц получается 20*32768/1000000 = ±0,65536Гц, т.е. уже полгерца.

Путем несложных подсчетов видно, что генератор с такой разницей за сутки «натикает» лишних (или недостающих) 56тыс тактов, что соответствует 2 секундам в день. Кварцы бывают разные, некоторые пользователи писали и об ошибке в 5 секунд в день. Как-то не очень точно — за месяц такие часы уйдут как минимум, на минуту. Это уже приличная разница, заметная невооруженным глазом (когда любимый сериал бабушки начинается в 11.00, а часы показывают 11.05, разработчику таких часов перед родственниками будет неудобно).

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

Модуль реального времени DS3231

Мы не первые, кто задался вопросом точности, и компания Dallas пойдя навстречу пожеланиям, выпустила более совершенный модуль — DS3231. Он называется «Extremely Accurate Real Time Clock», имеет встроенный генератор с температурной коррекцией. Точность в 10 раз выше, и составляет 2ppm. Цена вопроса чуть повыше, но корпус микросхемы рассчитан под SMD-монтаж, паять не так удобно, зато можно купить на ебее готовую плату.


(фото с сайта продавца)

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

Радиомодуль DCF-77

Метод скорее экзотический, но для полноты картины его нельзя не упомянуть. Немногие знают, но сигналы точного времени передаются по радио еще с 70х годов. Передатчик DCF-77 расположен в Германии недалеко от Франкфурта, и на СДВ-частоте 77.5КГц передаются метки точного времени (да, у них уже 20 лет назад были настенные и настольные часы, которые не надо подстраивать).

Способ хорош тем, что схема имеет малое энергопотребление, так что сейчас производятся даже наручные часы с такой технологией. Готовую плату приема DCF-77 можно купить на ebay, цена вопроса 20$.

Многие часы и метеостанции имеют возможность приема DCF-77, проблема лишь в том, что до России сигнал практически не доходит. Карта покрытия с Википедии:

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

GPS-модуль

Если часы будут стоять недалеко от окна, то вполне реальный метод получения точного времени — GPS-модуль. Эти модули можно недорого купить на ebay (цена вопроса 10-15$). Например, Ublox NEO-6M, подключается напрямую к serial-пинам процессора, и выдает строки NMEA на скорости 9600.

Данные приходят примерно в таком формате » $GPRMC,040302.663,A,3939.7,N,10506.6,W,0.27,358.86,200804,,*1A», и распарсить их даже для слабой Arduino труда не составляет. Патриоты кстати, могут приобрести более дорогой модуль Ublox NEO-7N, поддерживающий (по отзывам) как GPS так и «Глонасс».

Очевидно, что про разные часовые пояса GPS-модуль ничего не знает, так что их вычисление и смену летнего/зимнего времени, разработчику придется продумать самому. Другой минус использования GPS — относительно высокое энергопотребление (впрочем, некоторые модули можно отдельными командами переводить в «спящий режим»).

Wi-Fi

И наконец, последний (и самый очевидный на сегодняшний момент), способ получения точного времени — это брать его из Интернета. Здесь есть два подхода. Первый, и наиболее простой — использовать в качестве платы часов что-то типа Raspberry PI с Линуксом, тогда делать ничего не надо, все будет работать «из коробки». Если же хочется «экзотики» — то самым интересным вариантом является модуль esp8266.

Это недорогой (цена вопроса около 200р на ebay) WiFi-модуль может обмениваться с сервером по serial-порту процессора, при желании его можно также перепрошить (сторонних прошивок довольно много), и часть логики (например опрос сервера времени) сделать в самом модуле. Сторонними прошивками поддерживается куча всего, от Lua до C++, так что вариантов «размять мозги» вполне достаточно.

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

Большие цифровые часы на светодиодной ленте и Ардуино | Лучшие самоделки своими руками

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

Большие цифровые часы на светодиодной ленте и Ардуино

Что нужно для проекта больших цифровых часов:

  • Светодиодная лента белого свечения на 12В;
  • Вспененный ПВХ пластик толщиной 5 мм;
  • Arduino Nano;
  • Модуль часов реального времени на базе микросхемы DS1302;
  • Микросхема CD4026BE – 4 шт. ;
  • Транзистор S8050 – 30 шт;
  • Повышающий DC-DC модуль.

Большие цифровые часы на светодиодной ленте и Ардуино

Как сделать настенные цифровые часы из светодиодной ленты, процесс изготовления:

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

Каждый из сегментов у меня имеет по 6 светодиодов, а размер одного символа составил 12х6,5 см. Полностью весь дисплей с 4-мя символами у меня получился 40х16,5 см.

Большие цифровые часы на светодиодной ленте и Ардуино

Большие цифровые часы на светодиодной ленте и Ардуино

Аноды всех сегментов я подпаял к общей шине (здесь она плюсовая), а катод каждого из сегментов вывел к отдельному контакту разъёма, всего таких контактов 31 штука. Нашёл разъём на 33 вывода и один контакт я не использовал, а на последний продублировал плюсовой потенциал.

Далее подпаял тонкими проводами к нему от символов дисплея.

Большие цифровые часы на светодиодной ленте и Ардуино

Большие цифровые часы на светодиодной ленте и Ардуино

Большие цифровые часы на светодиодной ленте и Ардуино

Для управления всех этих часов я использовал Arduino Nano. Так как напрямую к ней индикаторы подключить не получиться, у Ардуино нет столько выводов и напряжение для светодиодов требуется 12В то буду дополнительно использовать микросхемы CD4026BE, поэтому вместо 8 выводов для управления каждого семисегментного индикатора понадобится всего 2, один контакт повышает значение на единицу, а второй сбрасывает счётчик на ноль.

Большие цифровые часы на светодиодной ленте и Ардуино

Но так как ток который может выдавать на своих выводах микросхема CD4026BE очень незначительный то придётся применять дополнительно транзисторные ключи, в качестве них я выбрал транзисторы S8050.

В Ардуино нет часов реального времени поэтому нам ещё понадобится модуль часов реального времени RTC DS1302.

Большие цифровые часы на светодиодной ленте и Ардуино

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

Управлять часами можно с помощью 4-х кнопок которые подключены к Ардуине двумя проводами, какая кнопка в данный момент нажата микроконтроллер вычисляет по сопротивлению, для каждой кнопки оно своё и задаётся стоящими возле них резисторами.

Большие цифровые часы на светодиодной ленте и Ардуино

Управление происходит по такому алгоритму нажатий на кнопки:

Большие цифровые часы на светодиодной ленте и Ардуино

Нажатие на кнопку «ОК» отобразит текущую дату и через несколько секунд вернётся в режим часов:

Большие цифровые часы на светодиодной ленте и Ардуино

Также я сделал управление яркостью, так как в тёмное время суток часы могут даже освещать комнату и иногда смотреть на них довольно некомфортно для глаз, здесь на фото часы при минимальной яркости:

Большие цифровые часы на светодиодной ленте и Ардуино

А здесь включен на полную яркость, видно как комната освещается всего лишь одними часами:

Большие цифровые часы на светодиодной ленте и Ардуино

Большие цифровые часы на светодиодной ленте и Ардуино

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

Большие цифровые часы на светодиодной ленте и Ардуино

Большие цифровые часы на светодиодной ленте и Ардуино

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

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

Итак, у нас есть некая платформа (Arduino, Raspberry, PIC/AVR/STM-контроллер, etc), и стоит задача подключить к нему некую индикацию. Есть множество вариантов, которые мы и рассмотрим.

Сегментная индикация

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

Осторожно, траффик!

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

Есть 1001 статья как подключить светодиод к микроконтроллеру, гугл в помощь. Сложности начинаются тогда, когда мы захотим сделать большие часы — ведь смотреть на мелкий индикатор не особо удобно. Тогда нам нужны такие индикаторы (фото с eBay):

Они питаются от 12В, и напрямую от микроконтроллера просто не заработают. Тут нам в помощь приходит микросхема CD4511 , как раз для этого предназначенная. Она не только преобразует данные с 4-битной линии в нужные цифры, но и содержит встроенный транзисторный ключ для подачи напряжения на индикатор. Таким образом, нам в схеме нужно будет иметь «силовое» напряжение в 9-12В, и отдельный понижающий преобразователь (например L7805) для питания «логики» схемы.

Матричные индикаторы

По сути, это те же светодиоды, только в виде матрицы 8х8. Фото с eBay:

Продаются на eBay в виде одиночных модулей либо готовых блоков, например по 4 штуки. Управление ими весьма просто — на модулях уже распаяна микросхема MAX7219 , обеспечивающая их работу и подключение к микроконтроллеру с помощью всего лишь 5 проводов. Для Arduino есть много библиотек, желающие могут посмотреть код.
Плюсы: невысокая цена, хорошие углы обзора и яркость.
Минус: невысокое разрешение. Но для задачи вывода времени вполне достаточно.

ЖК-индикаторы

ЖК-индикаторы бывают графические и текстовые.

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

Работать с ЖК-индикатором из кода несложно, но есть определенный минус — индикатор требует много управляющих линий (от 7 до 12) от микроконтроллера, что неудобно. Поэтому китайцы придумали совместить ЖК-индикатор с i2c-контроллером, получилось в итоге очень удобно — для подключения достаточно всего 4х проводов (фото с eBay).


ЖК-индикаторы достаточно дешевые (если брать на еБее), крупные, их просто подключать, и можно выводить разнообразную информацию. Единственный минус это не очень большие углы обзора.

OLED-индикаторы

Являются улучшенным продолжением предыдущего варианта. Варьируются от маленьких и дешевых с диагональю 1.1″, до больших и дорогих. Фото с eBay.

Собственно, хороши всем кроме цены. Что касается мелких индикаторов, размером 0.9-1.1″, то (кроме изучения работы с i2c) какое-то практическое применение им найти сложно.

Газоразрядные индикаторы (ИН-14, ИН-18)

Эти индикаторы сейчас весьма популярны, видимо из-за «теплого лампового звука света» и оригинальности конструкции.


(фото с сайта nocrotec.com)

Схема их подключения несколько сложнее, т.к. эти индикаторы для зажигания используют напряжение в 170В. Преобразователь из 12В=>180В может быть сделан на микросхеме MAX771 . Для подачи напряжения на индикаторы используется советская микросхема К155ИД1 , которая специально для этого и была создана. Цена вопроса при самостоятельном изготовлении: около 500р за каждый индикатор и 100р за К155ИД1, все остальные детали, как писали в старых журналах, «дефицитными не являются». Основная сложность тут в том, что и ИН-хх, и К155ИД1, давно сняты с производства, и купить их можно разве что на радиорынках или в немногих специализированных магазинах.

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

Arduino

Самый простой вариант для начинающих. Готовая плата стоит недорого (около 10$ на eBay с бесплатной доставкой), имеет все необходимые разъемы для программирования. Фото с eBay:

Под Arduino есть огромное количество разных библиотек (например для тех же ЖК-экранов, модулей реального времени), Arduino аппаратно совместима с различными дополнительными модулями.
Главный минус: сложность отладки (только через консоль последовательного порта) и довольно-таки слабый по современным меркам процессор (2КБайт RAM и 16МГц).
Главный плюс: можно сделать много чего, практически не заморачиваясь с пайкой, покупкой программатора и разводкой плат, модули достаточно соединить друг с другом.

32-разрядные процессоры STM

Для тех кто захочет что-то помощнее, есть готовые платы с процессорами STM, например плата с STM32F103RBT6 и TFT-экраном. Фото с eBay:

Здесь мы уже имеем полноценную отладку в полноценной IDE (из всех разных мне больше понравилась Coocox IDE), однако понадобится отдельный программатор-отладчик ST-LINK с разъемом JTAG (цена вопроса 20-40$ на eBay). Как вариант, можно купить отладочную плату STM32F4Discovery, на которой этот программатор уже встроен, и его можно использовать отдельно.

Raspberry PI

И наконец, для тех кто хочет полной интеграции с современным миром, есть одноплатные компьютеры с Linux, всем уже наверное известные Raspberry PI. Фото с eBay:

Это полноценный компьютер с Linux, гигабайтом RAM и 4х-ядерным процессором на борту. С краю платы выведена панель из 40 пинов, позволяющая подключать различную периферию (пины доступны из кода, например на Python, не говоря о C/C++), есть также стандартный USB в виде 4х разъемов (можно подключить WiFi). Так же есть стандартный HDMI.
Мощности платы хватит к примеру, не только чтобы выводить время, но и чтобы держать HTTP-сервер для настройки параметров через web-интерфейс, подгружать прогноз погоды через интернет, и так далее. В общем, простор для полета фантазии большой.

С Raspberry (и процессорами STM32) есть одна единственная сложность — ее пины используют 3-вольтовую логику, а большинство внешних устройств (например ЖК-экраны) работают «по старинке» от 5В. Можно конечно подключить и так, в принципе заработает, но это не совсем правильный метод, да и испортить плату за 50$ как-то жалко. Правильный способ — использовать «logic level converter», который на eBay стоит всего 1-2$.
Фото с eBay:

Теперь достаточно подключить наше устройство через такой модуль, и все параметры будут согласованы.

ESP8266

Способ скорее экзотический, но довольно-таки перспективный в силу компактности и дешевизны решения. За совсем небольшие деньги (около 4-5$ на eBay) можно купить модуль ESP8266, содержащий процессор и WiFi на борту.
Фото с eBay:

Изначально такие модули предназначались как WiFi-мост для обмена по serial-порту, однако энтузиастами было написано множество альтернативных прошивок, позволяющих работать с датчиками, i2c-устройствами, PWM и пр. Гипотетически вполне возможно получать время от NTP-сервера и выводить его по i2c на дисплей. Для тех кто хочет подключить много различной периферии, есть специальные платы NodeMCU с большим числом выводов, цена вопроса около 500р (разумеется на eBay):

Единственный минус — ESP8266 имеет очень мало памяти RAM (в зависимости от прошивки, от 1 до 32КБайт), но задача от этого становится даже интересней. Модули ESP8266 используют 3-вольтовую логику, так что вышеприведенный конвертор уровней тут также пригодится.

На этом вводный экскурс в самодельную электронику можно закончить, автор желает всем удачных экспериментов.

Я в итоге остановился на использовании Raspberry PI с текстовым индикатором, настроенным на работу с псевдографикой (что вышло дешевле чем графический экран той же диагонали). Сфоткал экран настольных часов во время написания этой статьи.

Часы выводят точное время, взятое из Интернета, и погоду которая обновляется с Яндекса, все это написано на Python, и вполне работает уже несколько месяцев. Параллельно на часах запущен FTP-сервер, что позволяет (вкупе с пробросом портов на роутере) обновить на них прошивку не только из дома, но и из любого места где есть Интернет. Как бонус, ресурсов Raspberry в принципе хватит и для подключения камеры и/или микрофона с возможностью удаленного наблюдения за квартирой, или для управлением различными модулями/реле/датчиками. Можно добавить всякие «плюшки», типа светодиодной индикации о пришедшей почте, и так далее.

PS: Почему eBay?
Как можно было видеть, для всех девайсов приводились цены или фото с ебея. Почему так? К сожалению, наши магазины часто живут по принципу «за 1$ купил, за 3$ продал, на эти 2 процента и живу». В качестве простого примера, Arduino Uno R3 стоит (на момент написания статьи) 3600р в Петербурге, и 350р на eBay с бесплатной доставкой из Китая. Разница действительно на порядок, безо всяких литературных преувеличений. Да, придется подождать месяц чтобы забрать посылку на почте, но такая разница в цене думаю, того стоит. Но впрочем, если кому-то надо прямо сейчас и срочно, то наверно и в местных магазинах есть выбор, тут каждый решает сам.

Как видно из названия, главное предназначение данного устройства — узнавать текущее время и дату. Но оно имеет ещё множество других полезных функций. Идея его создания появилась после того, как мне на глаза попались полусломанные часы с относительно большим (для наручных) металлическим корпусом. Я подумал, что туда можно вставить самодельные часы, возможности которых ограничиваются только собственной фантазией и умением. В результате появилось устройство со следующими функциями:

1. Часы — календарь:

    Отсчёт и вывод на индикатор часов, минут, секунд, дня недели, числа, месяца, года.

    Наличие автоматической корректировки текущего времени, которая производится каждый час (максимальные значения +/-9999 ед. , 1 ед. = 3,90625 мс.)

    Вычисление дня недели по дате (для текущего столетия)

    Автоматический переход на летнее и зимнее время (отключаемый)

  • Учитываются високосные годы

2. Два независимых будильника (при срабатывании звучит мелодия)
3. Таймер с дискретностью 1 сек. (Максимальное время отсчета 99ч 59м 59с)
4. Двухканальный секундомер с дискретностью счета 0,01 сек. (максимальное время счета 99ч 59м 59с)
5. Секундомер с дискретностью счета 1 сек. (максимальное время счета 99 суток)
6. Термометр в диапазоне от -5°С. до 55°С (ограничен температурным диапазоном нормальной работы устройства) с шагом 0,1°С.
7. Считыватель и эмулятор электронных ключей — таблеток типа DS1990 по протоколу Dallas 1-Wire (память на 50 штук, в которой уже имеется несколько универсальных ”ключей-вездеходов”) с возможностью побайтного просмотра кода ключа.
8. Дистанционный пульт управления на ИК лучах (реализована только команда «Сделать снимок») для цифровых фотокамер «Pentax», «Nikon», «Canon»
9. Светодиодный фонарик
10. 7 мелодий
11. Звуковой сигнал в начале каждого часа (отключаемый)
12. Звуковое подтверждение нажатия кнопок (отключаемое)
13. Контроль напряжения батареи питания с функцией калибровки
14. Цифровая регулировка яркости индикатора

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

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

Устройство построено на микроконтроллере АТmega168PA-AU. Часы тикают по таймеру Т2, работающему в асинхронном режиме от часового кварца на 32768 Гц. Микроконтроллер почти всё время находится в спящем режиме (индикатор при этом выключен), просыпаясь раз в секунду, чтобы добавить эту самую секунду к текущему времени и снова засыпает. В активном режиме МК тактируется от внутреннего RC осциллятора на 8 МГц, но внутренний прескалер делит её на 2, в итоге ядро тактируется от 4 МГц. Для индикации используется четыре одноразрядных светодиодных цифровых семисегментных индикатора c общим анодом и децимальной точкой. Так же имеется 7 статусных светодиодов, назначение которых следующее:
D1- Признак отрицательного значения (минус)
D2- Признак работающего секундомера (мигает)
D3- Признак включенного первого будильника
D4- Признак включенного второго будильника
D5- Признак подачи звукового сигнала в начале каждого часа
D6- Признак работающего таймера (мигает)
D7- Признак низкого напряжения батареи питания

R1-R8 — токоограничительные резисторы сегментов цифровых индикаторов HG1-HG4 и светодиодов D1-D7. R12,R13 – делитель для контроля напряжения батареи. Поскольку напряжение питания часов 3V, а белому светодиоду D9 требуется около 3,4-3,8V при номинальном токе потребления, то он светится не в полную силу (но её хватает, чтобы не споткнуться в темноте) и поэтому подключен без токоограничительного резистора. Элементы R14, Q1, R10 предназначены для управления инфракрасным светодиодом D8 (реализация дистанционного управления для цифровых фотокамер). R19, R20, R21 служат для сопряжения при общении с устройствами, имеющими интерфейс 1-Wire. Управление осуществляется тремя кнопками, которые я условно назвал: MODE (режим), UP (вверх), DOWN (вниз). Первая из них также предназначена для пробуждения МК по внешнему прерыванию (при этом индикация включается), поэтому она подключена отдельно на вход PD3. Нажатия остальных кнопок определяется при помощи АЦП и резисторов R16,R18. Если кнопки не нажимаются в течении 16 сек, то МК засыпает и индикатор гаснет. При нахождении в режиме “Пульт ДУ для фотокамер” этот интервал составляет 32 сек., а при включенном фонарике — 1 минуту. Также МК можно усыпить вручную, используя кнопки управления. При запущенном секундомере с дискретностью счета 0,01 сек. устройство не переходит в спящий режим.

Печатная плата

Устройство собрано на двухсторонней печатной плате круглой формы по размеру внутреннего диаметра корпуса наручных часов. Но при изготовлении я использовал две односторонние платы толщиной 0,35 мм. Такую толщину опять же получил отслоив её от двухстороннего стеклотекстолита толщиной 1,5 мм. Платы затем склеил. Все это делалось потому что, у меня не было тонкого двухстороннего стеклотекстолита, а каждый сэкономленный миллиметр толщины в ограниченном внутреннем пространстве корпуса часов очень ценен, да и отпала надобность совмещения при изготовлении печатных проводников методом ЛУТ. Рисунок печатной платы и расположение деталей находятся в прилагаемых файлах. На одной стороне размещены индикаторы и токоограничительные резисторы R1-R8. На обратной — все остальные детали. Имеются два сквозных отверстия для белого и инфракрасного светодиодов.

Контакты кнопок и держатель батареи выполнены из гибкой пружинящей листовой стали толщиной 0,2…0,3мм. и залужены. Ниже приведены фото платы с двух сторон:

Конструкция, детали и их возможная замена

Микроконтроллер ATmega168PA-AU можно заменить на ATmega168P-AU, ATmega168V-10AU ATmega168-20AU. Цифровые индикаторы — 4 штуки KPSA02-105 суперяркие красного цвета свечения с высотой цифры 5,08мм. Mожно поставить из этой же серии KPSA02-xxx или KCSA02-xxx. (только не зеленые – они будут слабо светиться) Другие аналоги подобных размеров с достойной яркостью мне неизвестны. У HG1, HG3 соединение катодов сегментов отличается от HG2, HG4, потому что мне так было удобнее для разводки печатной платы. В связи с этим для них в программе применена различная таблица знакогенератора. Используемые резисторы и конденсаторы SMD для поверхностного монтажа типоразмеров 0805 и 1206, светодиоды D1-D7 типоразмера 0805. Белый и инфракрасный светодиоды диаметром 3мм. На плате имеется 13 сквозных отверстий, в которые необходимо установить перемычки. В качестве температурного датчика применён DS18B20 c интерфейсом 1-Wire. LS1 – обычная пьезоэлектрическая пищалка, вставляется в крышку. Одним контактом она соединяется с платой при помощи пружинки, установленной на ней, другим соединяется с корпусом часов самой крышкой. Кварцевый резонатор от наручных часов.

Программирование, прошивка, фьюзы

Для внутрисхемного программирования на плате имеются только 6 круглых контактных пятачка (J1), так как полноценный разъем не уместился по высоте. К программатору их подключал, используя контактное устройство, сделанное из штыревой вилки PLD2x3 и напаянных на них пружинками, прижимая их одной рукой к пятачкам. Ниже прилагается фото приспособления.

Я использовал его, так как в процессе отладки приходилось много раз перепрошивать МК. При разовой прошивке проще подпаять к пятачкам тонкие провода, подключенные к программатору, а после снова отпаять. МК удобнее прошивать без батареи, но чтобы питание поступало либо от внешнего источника +3V, либо от программатора c таким же напряжением питания. Программа написана на ассемблере в среде VMLAB 3.15. Исходные коды, прошивки для FLASH и EEPROM в приложении.

FUSE-биты микроконтроллера DD1 должны быть запрограммированы следующим образом:
CKSEL3…0 = 0010 — тактирование от внутреннего RC осциллятора 8 МГц;
SUT1…0 =10 — Start-up time: 6 CK + 64 ms;
CKDIV8 = 1 — делитель частоты на 8 отключён;
CKOUT = 1 — Output Clock on CKOUT запрещен;
BODLEVEL2…0 = 111 — контроль напряжения питания отключён;
EESAVE = 0 — стирание EEPROM при программировании кристалла запрещено;
WDTON = 1 — Нет постоянного включения Watchdog Timer;
Остальные FUSE – биты лучше не трогать. FUSE–бит запрограммирован, если установлен в “0”.

Прошивка EEPROM прилагаемым в архиве дампом обязательна.

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

Светодиодные простые часы можно сделать на дешёвом контроллере 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 — это корекция отключена.

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

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

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

Мобильное зарядное устройство для мобильного телефона на одном транзисторе — метод повышения надежности. Существует множество конструкций и схем зарядных устройств для мобильных телефонов. Сегодня мы поговорим о характеристиках и схемах зарядных устройств выполненных на двух транзисторах. Чаще всего выходное напряжение у зарядных устройств ограничено 7.8 вольтами.

Адрес ячейки

Назначение

Параметр

Примечание

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

260($104) (2,6V)

коэффициент для коррекции значения измеренного напряжения батареи

интервал времени на переход в режим сна

1 ед. = 1 сек

интервал времени на переход в режим сна при включенном фонарике

1 ед. = 1 сек

интервал времени на переход в режим сна при нахождении в режиме ДУ для фотокамер

1 ед. = 1 сек

Здесь хранятся номера IButton ключей

Небольшие пояснения по пунктам:

1 пункт. Здесь указывается величина напряжения на батарее, при которой загорится светодиод, сигнализирующий о её низком значении. Я поставил 2,6V (параметр — 260). Если нужно другое, например 2,4V, то надо записать 240($00F0). В ячейку по адресу $0000 заносится младший байт, соответственно в $0001 – старший.

2 пункт. Поскольку я не установил на плату переменный резистор для подстройки точности измерения напряжения батареи питания ввиду отсутствия места, то я ввел программную калибровку. Порядок калибровки для точного измерения следующий: изначально в данной ячейке EEPROM записан коэффициент 1024($400), необходимо перевести устройство в активный режим и посмотреть на индикаторе напряжение, и тут же замерить вольтметром реальное напряжение на батарее. Коэффициент коррекции (К), который необходимо выставить, вычисляется по формуле: K=Uр/Uи*1024 где Uр – реальное напряжение, измеренное вольтметром, Uи – напряжение которое, измерило само устройство. После подсчёта коэффициента ”K” его заносят в устройство (как это делается сказано в инструкции по эксплуатации). После калибровки у меня погрешность не превысила 3%.

3 пункт. Здесь задается параметр времени, через которое устройство перейдет в спящий режим, если кнопки не нажимаются. У меня стоит 16 сек. Если допустим надо, чтобы засыпало через 30 сек, то надо записать 30($26).

В 4 и 5 пунктах аналогично.

6 пункт. По адресу $0030 хранится код семейства нулевого ключа (dallas 1-Wire), затем его 48 битный номер и CRC. И так 50 ключей последовательно.

Настройка, особенности работы

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

Устройство питается от литиевой батареи CR2032 (3V) и потребляет в режиме сна примерно 4 мкА, а в активном режиме 5…20 мА в зависимости от яркости индикатора. При ежедневном пятиминутном использовании активного режима батареи должно хватить примерно на 2….8 месяцев в зависимости от яркости. Корпус часов соединен с минусом батареи.

Считывание ключей проверялось на DS1990. Эмуляция проверена на домофонах ”МЕТАКОМ”. Под порядковыми номерами от 46 до 49(последние 4) прошиты (все ключи хранятся в EEPROM, их можно изменять перед прошивкой) универсальные ключи для домофонов. Ключ, прописанный под номером 49 открывал все домофоны ”МЕТАКОМ”, которые мне попадались, остальные универсальные ключи тестировать не довелось, их коды я взял из сети.

Дистанционное управление для фотокамер проверялось на моделях Pentax optio L20, Nikon D3000. Canon не удалось заполучить для проверки.

Инструкция пользователя занимает 13 страниц, поэтому я не стал её включать в статью, а вынес в приложение в формате PDF.

Архив содержит:
Схема в и GIF;
Рисунок печатной платы и расположение элементов в формате ;
Прошивка и исходники на ассемблере;

Список радиоэлементов
ОбозначениеТипНоминалКоличествоПримечаниеМагазинМой блокнот
DD1МК AVR 8-бит

ATmega168PA

1PA-AUВ блокнот
U2Датчик температуры

DS18B20

1В блокнот
Q1MOSFET-транзистор

2N7002

1В блокнот
С1, С2Конденсатор30 пФ2В блокнот
С3, С4Конденсатор0. 1 мкФ2В блокнот
С5Электролитический конденсатор47 мкФ1В блокнот
R1-R8, R17Резистор

100 Ом

9В блокнот
R9Резистор

10 кОм

1В блокнот
R10Резистор

8.2 Ом

1В блокнот
R11Резистор

300 Ом

1В блокнот
R12Резистор

2 МОм

1В блокнот
R13Резистор

220 кОм

1В блокнот
R14Резистор

30 кОм

1В блокнот
R15, R19Резистор

4. 7 кОм

2В блокнот
R16Резистор

20 кОм

1

Наручные самодельные часы на вакуумном индикаторе, сделанные в стиле стимпанк. Материал взят с сайта www.johngineer.com. Эти наручные часы собраны на основе ИВЛ-2 дисплея. Изначально купил несколько таких индикаторов, чтобы создать стандартные настольные часы, но после размышлений понял, что можно построить стильные наручные часы тоже. Индикатор имеет ряд особенностей, которые делают его более подходящим для этой цели, чем большинство других советских дисплеев. Вот параметры:

  • Номинальный ток накала 60mA 2.4V, но работает и с 35mA 1.2V.
  • Небольшой размер — всего 1.25 x 2.25″
  • Может работать с относительно низким напряжением сетки 12V (до 24)
  • Потребляет только 2,5 мА/сегмент при 12.5V

Все фотки можно сделать по-больше кликнув на них. Самым крупным препятствием на пути к успешному завершению проекта было питание. Поскольку эти часы задумывались как часть костюма, не беда что аккумулятор работает всего 10 часов. Остановился на AA и AAA.

Схема довольно проста. Микроконтроллер Atmel AVR ATMega88, и часы реального времени — DS3231. Но есть и другие микросхемы, намного дешевле, которые будут работать так же хорошо в генераторе.

VFD-дисплей управляется MAX6920 — 12-разрядный регистр сдвига с высоким напряжением (до 70V) выходов. Он прост в использовании, очень надежный и компактный. Также возможно для драйвера дисплея спаять кучу дискретных компонентов, но это было непрактично из-за нехватки места.

Напряжение аккумулятора питает также повышающий преобразователь на 5 В (MCP1640 SOT23-6), который нужен для нормальной работы AVR, DS3231, и MAX6920, а также выступает в качестве входного напряжения для второго повышающего преобразователя (NCP1403 SOT23-5), который производит 13V для напряжения сетки вакуумного индикатора.

В часах есть три датчика: один аналоговый и два цифровых. Аналоговый датчик — это фототранзистор, он используется для выявления уровня освещения (Q2). Цифровые датчики: BMP180 — давления и температуры, и MMA8653 — акселерометр для обнаружения движения. Оба цифровых датчика связаны по шине I2C с DS3231.

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

Данные часы собранны на хорошо известном комплекте микросхем — К176ИЕ18 (двоичный счетчик для часов с генератором сигнала звонка),

К176ИЕ13 (счетчик для часов с будильником) и К176ИД2 (преобразователь двоичного кода в семисегментный)

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

времени следует нажать кнопку S4 (Time Set) и придерживая ее нажать кнопку S3 (Hour) — для установки часов или S2 (Min) — для установки

минут. При этом показания соответствующих индикаторов начнут изменяться с частотой 2 Гц от 00 до 59 и далее снова 00. В момент перехода

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

кнопку S5 (Alarm Set). После установки времени срабатывания будильника нужно нажать кнопку S1 для включения будильника (контакты

замкнуты). Кнопка S6 (Reset) служит для принудительного сброса индикаторов минут в 00 при настройке. Светодиоды D3 и D4 играют роль

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

индикаторы часов, две разделительные точки (светодиоды D3 и D4) и индикаторы минут.

В часах использовались резисторы R6-R12 и R14-R16 ваттностью 0,25W остальные — 0,125W. Кварцевый резонатор XTAL1 на частоту 32 768Hz —

обычный часовой, Транзисторы КТ315А можно заменить на любые маломощные кремниевые соответствующей структуры, КТ815А — на транзисторы

средней мощности со статическим коэффициентом передачи тока базы не менее 40, диоды — любые кремниевые маломощные. Пищалка BZ1

динамическая, без встроенного генератора, сопротивление обмотки 45 Om. Кнопка S1 естественно с фиксацией.

Индикаторы использованы TOS-5163AG зеленого свечения, можно применить любые другие индикаторы с общим катодом, не уменьшая при этом

сопротивление резисторов R6-R12. На рисунке Вы можете наблюдать распиновку данного индикатора, выводы показаны условно, т.к. представлен

вид сверху.

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

частотомером период колебаний 1 с на выводе 4 микросхемы U1. Настройка генератора по ходу часов потребует значительно большей затраты

времени. Возможно, придется также подстроить яркость свечения светодиодов D3 и D4 подбором сопротивления резистора R5, чтобы все

светилось равномерно ярко. Потребляемый часами ток не превышает 180 мА.

Часы питаются от обычного блока питания, собранного на плюсовом микросхемном стабилизаторе 7809 с выходным напряжением +9V и током 1,5A.

Facebook

Twitter

Вконтакте

Одноклассники

Google+

Радиоконструктор «Электронные часы»

Приветствую всех!

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

Радио-электроникой я увлекся еще будучи школьником. Собирал детекторный радиоприемник и прочие примитивные схемы. А потом с отцом купили Советский электронный конструктор Старт 7176 «Электронные часы».

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

И вот спустя много лет, попался на глаза интересный набор для самостоятельной сборки и решил приобрести себе. Заказал на сайте banggood.com.

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

Вскрываем, смотрим что внутри.

Состав набора

  • Плата?
  • Семисегментные цифровые индикаторы с точкой — 4 шт
  • Микросхемы — 2 шт
  • Рассыпуха (резисторы, конденсаторы, транзисторы, кварц, прочие элементы)
  • Кабель питания
  • Детали корпуса
  • Инструкция

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

Процесс сборки

Нам понадобятся:

  • паяльник;
  • припой;
  • бокорезы;
  • нож.

Сборку принято начитать с пассивных элементов (резисторы, конденсаторы, кнопки и тп). В наборе идет два вида резисторов (510 и 4.7К), маркировка на них цветовая. Можно воспользоваться калькулятором или омметром. Но на самом деле все оказалось намного проще, они были подписаны.

Расставил резисторы согласно схемы, чтобы не выпадали подгибал контакты с обратной стороны. Потом обрезал бокорезами лишнее и одним махом пропаял все.

На этой фотографии видны подготовленные контакты резисторов и один ряд уже пропаян.

Припаял кнопочки

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

Потом конденсаторы, диод, пищалку и разъем для прошивки микроконтроллера. Здесь требует контроля впайка диода, так как ему не все равно какой стороной!

Дело дошло до транзисторов, кварца, разъема для питания и панельки под батарейку. Проверяем правильность установки транзисторов, это тоже важно! Благо и на схеме, и на самой плате это все отмечено.

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

Все, часы собраны, барабанная дробь, настал момент истины…

Подключаем к источнику питания… Ура! Заработало!

Осталось собрать корпус. Инструкции на это дело нет, собираем методом подбора.

Часы собраны и настроены. Пару фото в интерьере.

Назначение кнопок и индикаторов

  • первые два индикатора — часы
  • два вторых индикатора минуты
  • две точки между ними — отсчет секунд
  • точка после минут — индикатор будильника (вкл/выкл)
  • верхняя кнопка — Инкремент, увеличивает значение
  • нижняя кнопка — Функции, настройка функций часов

Первоначальный сброс и тестирование

  • включить часы
  • зажать и удерживать кнопку Инкремент
  • нажать и отпустить кнопку Функции

После этого на часах выставится время 7:59 и через несколько секунд поменяется на 8:00, сработает будильник. Для остановки звукового сигнала будильника, кратковременно нажмите кнопку Инкремент.

Настройка

Настройка часов выполняется кнопкой Функции. Ее нажатие переводят часы в один из режимов настройки в следующей последовательности:

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

В каждом из режимов с помощью кнопки Инкремент можно менять заданное значение. Одно кратковременное нажатие добавляет единицу к текущему значению. В режимах где требуется включить или выключить функцию, соответственно включает.?

Впечатления от конструктора

Набор очень понравился! Собирать одно удовольствие. Порадовало качество печатной платы, очень качественно изготовлена. Все детали отлично подошли, ни какого напилинга не потребовалось.

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

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

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

Спасибо что дочитали, предложения и замечания приветствуются!

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

Наручные самодельные часы на вакуумном индикаторе, сделанные в стиле стимпанк. Материал взят с сайта www.johngineer.com. Эти наручные часы собраны на основе ИВЛ-2 дисплея. Изначально купил несколько таких индикаторов, чтобы создать стандартные настольные часы, но после размышлений понял, что можно построить стильные наручные часы тоже. Индикатор имеет ряд особенностей, которые делают его более подходящим для этой цели, чем большинство других советских дисплеев. Вот параметры:

  • Номинальный ток накала 60mA 2.4V, но работает и с 35mA 1.2V.
  • Небольшой размер — всего 1.25 x 2.25″
  • Может работать с относительно низким напряжением сетки 12V (до 24)
  • Потребляет только 2,5 мА/сегмент при 12.5V

Все фотки можно сделать по-больше кликнув на них. Самым крупным препятствием на пути к успешному завершению проекта было питание. Поскольку эти часы задумывались как часть костюма, не беда что аккумулятор работает всего 10 часов. Остановился на AA и AAA.

Схема довольно проста. Микроконтроллер Atmel AVR ATMega88, и часы реального времени — DS3231. Но есть и другие микросхемы, намного дешевле, которые будут работать так же хорошо в генераторе.

VFD-дисплей управляется MAX6920 — 12-разрядный регистр сдвига с высоким напряжением (до 70V) выходов. Он прост в использовании, очень надежный и компактный. Также возможно для драйвера дисплея спаять кучу дискретных компонентов, но это было непрактично из-за нехватки места.

Напряжение аккумулятора питает также повышающий преобразователь на 5 В (MCP1640 SOT23-6), который нужен для нормальной работы AVR, DS3231, и MAX6920, а также выступает в качестве входного напряжения для второго повышающего преобразователя (NCP1403 SOT23-5), который производит 13V для напряжения сетки вакуумного индикатора.

В часах есть три датчика: один аналоговый и два цифровых. Аналоговый датчик — это фототранзистор, он используется для выявления уровня освещения (Q2). Цифровые датчики: BMP180 — давления и температуры, и MMA8653 — акселерометр для обнаружения движения. Оба цифровых датчика связаны по шине I2C с DS3231.

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

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



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

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

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

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


Сдвиговый регистр 74HC595


Микросхема ULN2803 (восемь ключей Дарлингтона)


Датчики температуры DS18B20 (устанавливаются по желанию)


25 резисторов на 75 Ом (типономинала 0805)


3 резистора 4.7кОм


2 резистора 1.5 кОм


1 резистор 3.6 кОм


6 СМД конденсаторов емкостью 0.1 мкф


1 конденсатор на 220 мкф


Часовой кварц на частоту 32768 герц.


Матрицы3 штуки марки 23088-АSR 60х60 мм — общий катод


Бузер любой на 5 вольт.



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

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


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

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

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

Видеоролик работы часов


Собрано уже четыре экземпляра данных часов, дарю каждый на день рождения родственникам. И всем они очень понравились. Если вам тоже захотелось собрать эти часы и у вас возникли вопросы, милости прошу на наш форум. С уважением, Войтович Сергей (Сергей-7 8 ).

Обсудить статью ЧАСЫ ЭЛЕКТРОННЫЕ СВЕТОДИОДНЫЕ

На фото прототип, собранный мной для отладки программы, которая будет управлять всем этим хозяйством. Вторая arduino nano в верхнем правом углу макетки не относится к проекту и торчит там просто так, внимание на нее можно не обращать.

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

Основная сложность в моем случае — это то, что 2.7 дюймовые индикаторы с общим анодом, и их надо было во первых как то подружить с max7219, которая заточена под индикаторы с общим катодом, а во вторых решить проблему с их питанием, так как им нужно 7,2 вольта для свечения, чего одна max7219 обеспечить не может. Попросив помощи на одном форуме я получил таки ответ.

Решение на скриншоте:


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

Для теста подключил один индикатор, все работает, ничего не дымит

Начинаем собирать.

Схему решил разделить на 2 части из-за огромного количества перемычек в разведенном моими кривыми лапками варианте, где все было на одной плате. Часы будут состоять из блока дисплея и блока питания и управления. Последний было решено собрать первым. Эстетов и бывалых радиолюбителей прошу не падать в обморок из-за жестокого обращения с деталями. Покупать принтер ради ЛУТа нет никакого желания, поэтому делаю по старинке — тренируюсь на бумажке, сверлю отверстия по шаблону, рисую маркером дорожки, затем травлю.

Принцип крепления индикаторов оставил тот же, как и на .

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

Процесс разметки



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

Рисуем дорожки и травим.


купание в хлорном железе

Готово!
плата управления:


плата индикации:


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

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


плата управления сзади

Плата индикации сзади:

Ужасный монтаж смд:


Запуск

После припаивания всех шлейфов, кнопок и датчиков пришло время все это включить. Первый запуск выявил несколько проблем. Не светился последний большой индикатор, а остальные светились тускло. С первой проблемой расправился пропаиванием ножки смд-транзистора, со второй — регулировкой напряжения, выдаваемого lm317.
ОНО ЖИВОЕ!

20 августа 2015 в 12:34

  • DIY или Сделай сам

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

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

Итак, какие доступные в «железе» способы измерения времени мы можем использовать?

Встроенный RC-генератор процессора
Самая простая идея, которая может придти в голову — это просто настроить программный таймер, и им отсчитывать секунды. Так вот, эта идея никуда не годится. Часы-то работать конечно будут, только вот точность встроенного генератора никак не регламентируется, и может «плавать» в пределах 10% от номинала. Вряд ли кому-то нужны часы, уходящие в месяц на 15 минут.
Модуль реального времени DS1307
Более правильный вариант, он же использующийся в большинстве «народных» изделий — это часы реального времени. Микросхема обменивается с микроконтроллером по I2C, требует минимума обвязки (кварц и пара резисторов). Цена вопроса около 100р за микросхему, или около 1$ на ебее за готовую плату с микросхемой, модулем памяти и разъемом для батарейки.

Схема из даташита:

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

Казалось бы, все хорошо, если бы не одна проблема — невысокая точность. Примерная точность часовых кварцев — 20-30ppm. Обозначение ppm — parts per million, показывает число миллионных долей. Казалось бы, 20миллионных — это супер, однако для частоты в 32768Гц получается 20*32768/1000000 = ±0,65536Гц, т.е. уже полгерца. Путем несложных подсчетов видно, что генератор с такой разницей за сутки «натикает» лишних (или недостающих) 56тыс тактов, что соответствует 2 секундам в день. Кварцы бывают разные, некоторые пользователи писали и об ошибке в 5 секунд в день. Как-то не очень точно — за месяц такие часы уйдут как минимум, на минуту. Это уже приличная разница, заметная невооруженным глазом (когда любимый сериал бабушки начинается в 11.00, а часы показывают 11.05, разработчику таких часов перед родственниками будет неудобно).

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

Модуль реального времени DS3231
Мы не первые, кто задался вопросом точности, и компания Dallas пойдя навстречу пожеланиям, выпустила более совершенный модуль — DS3231. Он называется «Extremely Accurate Real Time Clock», имеет встроенный генератор с температурной коррекцией. Точность в 10 раз выше, и составляет 2ppm. Цена вопроса чуть повыше, но корпус микросхемы рассчитан под SMD-монтаж, паять не так удобно, зато можно купить на ебее готовую плату.


(фото с сайта продавца)

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

Радиомодуль DCF-77
Метод скорее экзотический, но для полноты картины его нельзя не упомянуть. Немногие знают, но сигналы точного времени передаются по радио еще с 70х годов. Передатчик DCF-77 расположен в Германии недалеко от Франкфурта, и на СДВ-частоте 77.5КГц передаются метки точного времени (да, у них уже 20 лет назад были настенные и настольные часы, которые не надо подстраивать).

Способ хорош тем, что схема имеет малое энергопотребление, так что сейчас производятся даже наручные часы с такой технологией. Готовую плату приема DCF-77 можно купить на ebay, цена вопроса 20$.

Многие часы и метеостанции имеют возможность приема DCF-77, проблема лишь в том, что до России сигнал практически не доходит. Карта покрытия с Википедии:

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

GPS-модуль
Если часы будут стоять недалеко от окна, то вполне реальный метод получения точного времени — GPS-модуль. Эти модули можно недорого купить на ebay (цена вопроса 10-15$). Например, Ublox NEO-6M, подключается напрямую к serial-пинам процессора, и выдает строки NMEA на скорости 9600.

Данные приходят примерно в таком формате » $GPRMC,040302.663,A,3939.7,N,10506.6,W,0.27,358.86,200804,*1A», и распарсить их даже для слабой Arduino труда не составляет. Патриоты кстати, могут приобрести более дорогой модуль Ublox NEO-7N, поддерживающий (по отзывам) как GPS так и «Глонасс».

Очевидно, что про разные часовые пояса GPS-модуль ничего не знает, так что их вычисление и смену летнего/зимнего времени, разработчику придется продумать самому. Другой минус использования GPS — относительно высокое энергопотребление (впрочем, некоторые модули можно отдельными командами переводить в «спящий режим»).

Wi-Fi
И наконец, последний (и самый очевидный на сегодняшний момент), способ получения точного времени — это брать его из Интернета. Здесь есть два подхода. Первый, и наиболее простой — использовать в качестве платы часов что-то типа Raspberry PI с Линуксом, тогда делать ничего не надо, все будет работать «из коробки». Если же хочется «экзотики» — то самым интересным вариантом является модуль esp8266.

Это недорогой (цена вопроса около 200р на ebay) WiFi-модуль может обмениваться с сервером по serial-порту процессора, при желании его можно также перепрошить (сторонних прошивок довольно много), и часть логики (например опрос сервера времени) сделать в самом модуле. Сторонними прошивками поддерживается куча всего, от Lua до C++, так что вариантов «размять мозги» вполне достаточно.

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

Светодиодные простые часы можно сделать на дешёвом контроллере 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 — это корекция отключена.

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

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

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

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

Ярослав Меньшиков. Большие дамашние электронные часы

   Здравствуйте друзья!

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

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

   В качестве светодиодных индикаторов используются отдельные светодиоды:

   Каждый сегмент каждой цифры — это группа из пяти последовательно соединенных светодиодов:

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

   Из этой ВАХ видно, что каждая такая «линейка» светодиодов требует напряжения питания порядка 12В, поэтому напряжение питания электронных часов выбрано именно таким — 12В. Также видно, что для данных светодиодов при данном их количестве в одной «линейке» и данном напряжении питания токоограничивающие резисторы последовательно с ними не требуются (о том, что такое токоограничивающие резисторы, о том, как выбирать их номинал и о том, как их применять, подробно рассмотрено в статье про Электронный термометр).

   В качестве блока питания используется китайский модульный импульсный блок питания фирмы Powerld PMA-h20S12, преобразующий входное сетевое напряжение из розетки 220В в те самые необходимые нам 12В. Максимальная мощность нагрузки такого модуля может достигать 10Вт, а сам модуль предназначен для установки на плату:

 

   Если снять с него крышку, можно увидеть внутреннее устройство:

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

   Сам микроконтроллер питается от напряжения примерно 5В, подготавливаемого микросхемой L7805 из напряжения питания +12В. О том, как использовать микросхему L7805 подробно рассказано в статье про Электронные часы для ВАЗ-2106.

   Для сопряжения рабочего напряжения микроконтроллера (+5В) и рабочего напряжения светодиодных «линеек» (+12В) реализована схема на основе микросхем ULN2003AN и полевых транзисторов International Rectifier IRLML6302TR.

   Микросхема ULN2003A представляет собой сборку семи биполярных составных транзисторов. Левая по схеме микросхема ULN2003A коммутирует сегментные выводы наших самодельных светодиодных индикаторов, правая — используется как набор инверторов с открытым коллектором для передачи сигналов на затворы полевых транзисторов IRLML6302TR, которые, в свою очередь, подсоединяют общие выводы наших самодельных светодиодных индикаторов к источнику питания +12В. Кроме того, один из каналов правой по схеме микросхемы ULN2003A используется для подачи питания на два светодиода — точки-разделители. О том, как использовать светодиодные индикаторы, о том, что такое сегментные и общие выводы, а также о том, что такое динамическая индикация описано все на той же странице про Электронный термометр.

   Давайте теперь рассмотрим часть схемы, отвечающую за сохранение хода времени при отключении питания. Для этого используется небольшой аккумулятор, производимый компанией GP типа T341 на 3.6В емкостью 270мА·ч:

  

   Если внимательно посмотреть на схему вот здесь:

   и вот здесь:

   можно заметить, что микроконтроллер может получать питание от двух источников — от микросхемы L7805 через диод 1N4148 и от аккумулятора T341 также через такой же диод 1N4148. В нормальном режиме, когда электропитание часов есть, питание микроконтроллера осуществляется через диод 1N4148 от микросхемы L7805. Кроме того, от источника питания через третий диод 1N4148 и два последовательно соединенных резистора на 270 Ом осуществляется подзарядка аккумулятора T341. Если внешнее питание будет потеряно, питание микроконтроллера будет осуществляться через второй диод 1N4148 от аккумулятора T341.

   Чтобы снизить потребление энергии от аккумулятора на столько, на сколько это только возможно, программа микроконтроллера содержит блок, который во время питания от аккумулятора (т. е. при отсутствии внешнего питания) переводит все выводы микроконтроллера в высокоимпедансное состояние (делает их «входами»). Чтобы это работало, микроконтроллер должен знать о том, что внешнее электропитание потеряно или получено вновь. Для этого, на вывод 12 микроконтроллера подается напряжение питания +12В через резистивный делитель, выполненный на резисторах номиналом 9.1кОм. О том, как выбирать номиналы резисторов для таких делителей, рассказано на странице про Электронные часы для ВАЗ-2106 в части описания ввода в схему сигнала «Габариты».

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

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

   Для чего это нужно?

   Точность хода часов определяется точностью частоты, генерируемой кварцевым резонатором. Для того типа кварцевых резонаторов, который применен в данных часах (совершенно обычный кварцевый резонатор), отклонение частоты может составлять ±0.005% (50ppm). К какой же погрешности хода часов может привести такое отклонение? Оказывается, что это может привести к погрешности в 3600·24·0.00005 = 4.3сек в сутки или более чем на 2 минуты в месяц! Такая погрешность является недопустимой, отсюда вывод, что каждый экземпляр часов должен настраиваться индивидуально!

   В данных часах применено следующее программное решение. В программу микроконтроллера введен специальный настроечный параметр — калибровочная константа. Ее значение можно установить вручную в диапазоне от 0 до 699. Что это за параметр? Это количество миллисекунд (0.001сек), на которое задерживается ход времени часов каждые 10 минут. Программа микроконтроллера устроена так, что изначально часы несколько спешат, и если значение этой калибровочной константы будет равно нулю (т. е. никаких задержек каждые 10 минут не будет), то часы довольно сильно будут «убегать» вперед. Напротив, если значение калибровочной константы будет максимально (699), это приведет к сильным задержкам и часы начнут отставать. Т. о., существует вполне определенное значение этой калибровочной константы, при которой часы будут идти максимально точно.

   Давайте прикинем, на сколько может измениться ход времени за сутки, при изменении значения калибровочной константы на единицу. Очевидно, что в сутках будет 24·6 = 144 раза по 10 минут. Значит, изменение калибровочной константы на единицу приведет к изменению точности хода на 144·0.001 = 0.144сек в сутки. Таким образом, максимальная неустранимая погрешность хода данных часов после окончательной настройки не должна превышать 0.072сек в сутки (половина от 0.144) или 2.3сек в месяц.

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

   После изменения значения калибровочной константы значение времени обнуляется и требует повторной установки.

   Микропрограмма для больших домашних электронных часов выполнена в среде Algorithm Builder:

   С некоторых пор эта среда стала полностью бесплатна для любых объемов программы! Скачать ее можно со страницы разработчика здесь.

   По просьбам посетителей сайта, предоставляю исходники и прошивку на микропрограмму микроконтроллера больших домашних электронных часов с комментариями:

   CLOCK_SAN.PROG.rar (34.2кБ)

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

   Перед работой со средой Algorithm Builder рекомендую ознакомится с инструкцией на эту среду. Инструкция в формате .pdf, вызывается клавишей F1 (из самой среды). В инструкции, в том числе, рассказано, как собрать простейший программатор, работающий через COM-порт компьютера, который подойдет для программирования схемы часов. Программирование схемы часов осуществляется прямо из самого Algorithm Builder-а.

   Страница USB-программатор микроконтроллеров AVR для Algorithm Builder рассказывает о том, как собрать более продвинутый программатор для программирования микроконтроллеров из этой среды.

   Кроме того, чтобы микроконтроллер в схеме часов работал правильно, необходимо запрограммировать его так называемые «Fuse bits». Эти биты определяют ряд важнейших параметров микроконтроллера, например, такие, как источник тактовой частоты и метод программирования. Установить нужные значения Fuse bits можно в меню «Опции» — «Опции проекта…» — вкладка «Fuse bits», либо из окна программирования по ссылке Fuse bits… В любом случае, эти биты устанавливаются в окне установки Fuse bits, и должны быть установлены В ТОЧНОСТИ как на картинке ниже:

   Внимание! В ТОЧНОСТИ как на картинке! Неправильная установка Fuse bits может привести к порче микроконтроллера и невозможности его дальнейшей работы!

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

   Для тех, кто собрался повторить данную конструкцию, выкладываю файлы трассировки этой платы:

   CLOCK_SAN.PCB.rar (39.3кБ) — файл трассировки печатной платы в программе P-CAD 2006:

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

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

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

   По этому эскизу было произведено кернение центров отверстий, после чего он был удален, а отверстия просверлены. Диаметр сверла для сверления отверстий — 5.0мм. С внутренней стороны отверстия надсверлены сверлом диаметром 7мм с целью создания выемок для размещения «юбок» светодиодов:

 

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

   Стенки корпуса изготовлены из отрезков ДСП:

   Эти стенки приклеены к передней лицевой панели с помощью клея «Момент-Кристалл». После высыхания клея боковые поверхности корпуса обработаны на точиле.

  

   Затем корпус был окрашен черной матовой краской:

 

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

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

 

   Поскольку плата электронной схемы была изготовлена позже во времени, чем сам корпус, отверстия для крепления платы и отверстия под кнопки (кнопки установки времени и значения калибровочной константы) были просверлены уже после окраски и вклейки светодиодов. В четырех отверстиях для крепления платы нарезана резьба М3:

   Монтаж схемы «цифр» выполнен тонким многожильным проводом:

 

   После чего, оставшиеся концы проводов были распаяны на плате:

  

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

   Итак, электрическая часть закончена:

 

   Для того, чтобы вывести провод наружу, в стенке корпуса сделано углубление:

   Задняя стенка корпуса изготовлена из оцинкованного железа, после чего она была прикручена к корпусу с помощью 16 шурупов:

 

   Наконец, часы готовы:

 

   Представленный ниже видеоролик рассказывает о том, как настраивать точность хода и устанавливать время на наших больших домашних электронных часах:

   На данной странице представлена для свободного доступа вся необходимая информация и проектная документация для самостоятельного повторения данной конструкции.

   При возникновении вопросов обращайтесь на электронный почтовый ящик Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.

В часы попала вода – что делать? ТОП-3 советов, как устранить влагу. |DEKA.ua

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

Стартовала эра водонепроницаемых наручных часов еще в октябре 1927 года. Именно тогда на смелой англичанке Мерседес Гляйтце, дерзко переплывшей пролив Ла-Манш, журналист газеты «Times» и заметил первые водонепроницаемые часы Rolex «Oyster». За прошедшие более чем 90 лет много воды утекло, и было придумано немало технических решений, надёжно защищающих от ее проникновения внутрь корпуса часов. Но почему же тогда иногда случается так, что мы с удивлением обнаруживаем влагу даже в часах с очень высокими уровнями водозащиты?

Как вода оказывается внутри часов?

Ну, во-первых, влага всегда присутствует в любом из часовых корпусов со встроенным в него механизмом. Да, да – вы не ослышались. Дело все в том, что даже в самых современных и стерильных цехах по сборке часов до сих пор еще работают люди. Работают в защитной одежде, дабы не разносить пыль по цеху, но дышат-то они воздухом. Воздухом, влажность которого должна быть не ниже 40-60%, дабы не обезвоживался организм работающих в цехе людей. А это значит, что даже в самых герметичных часах есть влага. Влага, которой, что бы вы не делали с часами, не становиться ни больше, ни меньше, пока герметичность часов не нарушена. В случае же, когда часы сильно-сильно нагреваются, а после резко-резко охлаждаются в водной среде, то к «собственным» молекулам воды добавляются еще и внешние молекулы, «всасывающиеся» в корпус часов в местах соединения элементов, его составляющих, имеющих различные температурно-механические характеристики. Конечным результатом чего и есть переход воды из газообразного состояния в конденсат в виде «росы», осаждающейся на внутренней поверхности стекла часов. А так как, после нормализации температуры часов, их герметизация нормализуется, то излишней влаге, скопившейся внутри часов, «выбраться» наружу уже намного сложнее. Вот Вам и причина возникновения конденсата в часах как следствие нарушения температурных правил эксплуатации даже для часов с высокими уровнями герметичности.

Следующая по частоте возможность попадания влаги в водозащищенные часы возникает непосредственно во время водных процедур даже без существенного нарушения температурного режима. И если не принимать во внимание редкие случаи заводского брака, ну, например, в виде перевернувшейся «восьмеркой» или разорванной герметизирующей прокладки, установленной во время сборки часов, то чаще всего виновата в этом обычная пользовательская небрежность. Кто-то не проверил перед купанием, задвинут ли в нормальное положение заводной ключ. Кто-то забыл или криво завинтил его, если он к тому же еще и на резьбе. А кто-то, несмотря на настоятельные рекомендации производителей по поводу регулярных профилактических проверок состояния прокладок (как минимум раз в 2-3 года), просто проигнорировал эту норму и понадеялся, что авось пронесет. Ведь уже десять лет в них плавал, никуда на проверки не носил, и все было хорошо. Вот именно, что БЫЛО. Но годы-то прошли, и прокладки уже существенно потеряли былую эластичность, а с ней и способность эффективно сопротивляться высокому давлению воды.

Ну, и весьма часты ситуации, когда люди просто элементарно игнорируют допустимый для конкретной модели часов уровень водозащиты, погружаясь с ней на глубину, многократно превышающую ее «паспортные» возможности. Например, в часах с уровнем водозащиты WATER RESIST (WR) они спокойно ныряют за ракушками. А затем с гордостью рассказывают об этом, совершенно игнорируя тот факт, что практически ни один производитель в мире не выпускает часы с подобной надписью на задней крышке, предназначенные для непосредственного ныряния в них хоть на какую-либо глубину.

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

Как вода воздействует на механизм и другие детали часов?

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

По словам сотрудника сервисного центра, не раз диагностировавшего случаи, когда в часах обнаружена вода, ситуация развивается следующим образом:

– «Проникнув внутрь корпуса часов, вода, и в особенности морская, начинает портить и уродовать буквально все, к чему прикоснулась. На циферблате начинает постепенно отслаиваться и облазить краска, а на стрелках и ламелях, кроме покрытия и лака, еще и светонакопитель растворяется, если таковой имелся. Естественно, начинает ржаветь и сам механизм часов. Покрываясь коррозией так, что и отмыть его становится малореальным. Даже внутренняя сторона корпуса покрывается легким налетом ржавчины. Таким образом, для полного выхода кварцевого механизма из строя достаточно 4-7 дней вашего бездействия по спасению дорогих Вам часов. С механическими калибрами ситуация немного менее трагичная за столь короткий промежуток времени, но свои пагубные нюансы и тут начинают проявляться весьма очевидно».

Как удалить влагу из часов?

Вот мы и подошли к заглавному вопросу нашей статьи: «В часы попала вода – что делать?». Далее предлагаем вам подборку из советов, ранжированных относительно их эффективности и надежности в решении данной проблемы.

Совет № 3. Использование для сушки часов простейших подручных средств без полной разборки часов.

Солнечные лучи, батарея отопления, фен и даже кулер вашего ПК или ноута может быть использованы для предварительной сушки часов. И тут, как и в случае самостоятельного удаления царапин на стекле часов: «Главное – не перегреть!». Если же для процесса сушки ничего подобного у вас не имеется, то чаще всего советуют использовать соль или рис. Но на наш взгляд соль, наряду со своей гигроскопичностью, слишком уж коррозионно активное вещество и скорее способно навредить вашим часам, чем существенно помочь. Поэтому наш совет – лучше для обезвоживания часов выбирайте рисовую крупу.

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

Совет №2. Самостоятельная разборка и сушка часов.

Забравшись в Интернет, прописываете в поисковой строке браузера название и референс вашей модели часов и ищете советы как по вскрытию ваших часов, так и по их сушке. Вполне возможно, что вам повезет, и кто-то уже раньше Вас, утопив подобную модель, смог не только разобрать ее, но и даже высушить. Хотя, по правде говоря, очень сомнительно, что у обычного среднестатистического гражданина найдется дома и специальный ключ для отвинчивания задней крышки, и пинцет для аккуратного изъятия механизма из корпуса часов. О специальном съёмнике для стрелок мы вообще промолчим. Но, ваша воля – ваше решение! Если Вы все же отважились поэкспериментировать самостоятельно, то рекомендуем несколько раз пересмотреть весь найденный Вами видеоматериал с начала и до самого конца. Если Вас в итоге что-то смутило, не стесняйтесь, пишите автору ролика с просьбой объяснить тот или иной аспект процедуры сушки часов. Помните, что, взвалив на себя работу по устранению влаги из часов, ее успешные или не очень последствия всецело ложатся только на ваши плечи.

Совет №1. По возможности немедленное обращение в сервисный центр.

Согласитесь, что сколько бы не стоили Ваши часы, но они обошлись вам в кругленькую или не очень, но сумму денег. Так стоит ли Вам рисковать превратить их в полный хлам своими непрофессиональными действиями или наоборот, не менее пагубным бездействием? Может, все же стоит еще раз прислушаться к комментариям-доводам мастеров:

– «Самостоятельно высушить и отремонтировать часы, в которых побывала вода, не удастся никак. Часы полностью нужно разбирать. Обычный человек, без специальных инструментов и навыков, справиться с таким не способен. Чем более водозащищенные часы, тем сложнее их раскрутить и разобрать, не испортив при этом их внешний вид и не повредив водозащитные прокладки и уплотнители. Все сначала нужно вынуть, потом выдуть воду, высушить, а после только разбирать и пытаться отремонтировать. И это только при условии, что вы обратились в сервисный центр в течение первых двух, ну самый максимум – трех дней. Хотя, и в данном случае нет никаких гарантий, что какой-то из узлов механизма не находится уже в стадии постепенного разрушения. Причем, даже если выдвинуть заводной ключ в крайнее правое положение, то и эта манипуляция навряд ли сможет чем-то серьезно помочь Вам в высушивании промокших часов. А еще, подумайте над таким моментом, как обратная сборка часов и проверка их на герметичность. Вы и тут уверенны, что у Вас все получиться, как следует?».

Итак, лишь Вам, уважаемые читатели, решать какой из наших советов на ваш взгляд наиболее оптимален. Мы же традиционно напоминаем Вам, что сервисный центр Торговой сети ДЕКА всегда готов помочь практически в любых вопросах, связанных с вашими часами как в период гарантийного, так и после гарантийного обслуживания. Обращайтесь по адресу: ул. Березинская, 80, г. Днепр, Украина, тел.: +38 (095) 485-15-46, email: [email protected]

 

Создание собственных цифровых часов — Как работают цифровые часы

Лучший способ понять различные компоненты цифровых часов и то, как они работают вместе, — это на самом деле пройти этапы создания собственных часов. Здесь мы построим только «секундную» часть часов, но вы можете легко расширить вещи, чтобы построить полные часы с часами, минутами и секундами. Чтобы понять эти шаги, вам необходимо прочитать Как работает логическая логика и как работают электронные ворота. В частности, статья об электронных воротах знакомит вас с микросхемами TTL, макетными платами и источниками питания.Если вы уже играли с воротами, как описано в этой статье, то описание здесь будет иметь гораздо больше смысла.

Первое, что нам понадобится, это блок питания . Мы построили один в статье об электронных воротах. В то время мы использовали стандартный настенный трансформатор, который вырабатывал постоянный ток (постоянный ток), а затем регулировал его до 5 вольт с помощью 7805. Для наших часов мы хотим сделать что-то немного по-другому, потому что мы собираемся извлечь нашу временную развертку 60 Гц. от ЛЭП.Это означает, что нам нужен AC , а не трансформатор постоянного тока, и мы будем использовать часть, называемую мостовым выпрямителем , для преобразования переменного тока в постоянный. Поэтому для нашего источника питания нам понадобятся следующие детали:

  • 12-вольтовый трансформатор переменного тока (Jameco part # 115602)
  • Мостовой выпрямитель (Jameco part # 103018)
  • 7805 5-вольтный регулятор (корпус TO-220) ( Номер детали Jameco 51262)
  • Два электролитических конденсатора емкостью 470 мкФ (деталь № 93817 Jameco)
  • 5.1-вольтовый стабилитрон (деталь Jameco № 36097)
  • Резистор сопротивлением 1 кОм (деталь № 29663 Jameco)

Несколько примечаний по используемым деталям:

  • Разница между используемым нами трансформатором переменного тока Здесь и трансформатор постоянного тока, который мы использовали в статье о воротах, заключается в том, что трансформатор переменного тока сохраняет синусоидальную волну 60 Гц, которая присутствует в 120-вольтовом домашнем токе. Если вы хотите использовать вольт-омметр для измерения напряжения трансформатора переменного тока, убедитесь, что вы используете диапазон переменного напряжения, а не диапазон постоянного тока.
  • Мы используем мостовой выпрямитель для преобразования переменного тока в постоянный. Один из выводов выпрямителя будет отмечен знаком «+» — оттуда вы можете найти минус и входы переменного тока. У трансформатора переменного тока нет полярности, поэтому не имеет значения, какой вывод трансформатора вы подключаете к какому выводу переменного тока выпрямителя.
  • Конденсаторы , 7805, и , имеют такую ​​же проводку, как и в электронных затворах.
  • Резистор и стабилитрон извлекают сигнал частотой 60 Гц из синусоидальной волны трансформатора.Диод — это односторонний клапан для электронов. Стабилитрон также является односторонним клапаном, но он также пропускает электроны в другом направлении, если они находятся выше определенного напряжения. Таким образом, стабилитрон превращает синусоидальную волну 10 вольт в ограниченную волну, колеблющуюся между 0 и 5 вольт. Это идеально подходит для тактирования счетчиков TTL. Резистор сопротивлением 1 кОм обеспечивает ограничение тока, подаваемого на стабилитрон, поэтому мы не сгораем диод. На одном конце диода будет нарисована полоса — конец, подключенный к резистору.

Как создать высококачественные светодиодные цифровые часы

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

Схема оснащена всеми средствами, обычно связанными с цифровыми часами, и функциями, которые можно от нее ожидать. Наряду с часами и минутами он отображает секунды, мигающее двоеточие, имеет индикатор AM / PM и таймер сна с отсрочкой и будильником. Часы могут работать в обоих режимах переменного и постоянного тока, а также могут работать в «спящем» режиме, когда они не используются, что помогает экономить электроэнергию.Потребление тока в «спящем режиме» составляет около 4 мА, в этом режиме светодиодный дисплей остается выключенным, но часы правильно обновляют время, чтобы при повторном включении дисплеев они точно отображали текущее время.

Изображения построенного прототипа

Описание схемы

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

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

Функционирование схемы можно понять, обратившись к рисунку рядом со следующими точками:

Блок питания представляет собой стандартную схему понижающего трансформатора / диода / конденсатора, способную подавать чистый постоянный ток напряжением 9 В при 500 мА. максимальный выходной ток.

9 В постоянного тока подается непосредственно на контакт № 28, который является входом Vdd IC, через резистор 1 кОм.

Конденсатор C5 обеспечивает защиту ИС от высокочастотных переходных процессов на входе.

Еще одна микросхема, включенная в схему, которая также выполняет важную задачу, — это ИС счетчика / делителя / генератора MM5369 от National Semiconductor.

Микросхема генерирует точные импульсы 60 Гц с помощью кристалла 3,579 МГц и некоторых других связанных частей. Частота становится доступной на выводе №1 микросхемы IC и подается на вывод №35 микросхемы IC2, который формирует основу для всех таймингов.

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

В качестве дисплея я использовал семисегментные светодиодные дисплеи Fairchild FND 500, которые в основном представляют собой обычные катодные дисплеи. Можно попробовать аналогичные типы, которые должны работать удовлетворительно.

Так как выход IC2 управляется током, он никогда не превышает 10 мА и, следовательно, может напрямую подаваться на соответствующие выводы IC без включения ограничивающих резисторов.Однако в моем прототипе я использовал резисторы 1 кОм, чтобы дисплеи не светились слишком ярко. На рисунке ниже показано расположение контактов FND 500.

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

Вывод 25 ИС обеспечивает выход сигнала тревоги. Поскольку импульс с этой точки слишком слабый, для усиления этих сигналов включен дополнительный каскад усилителя тока, который в конечном итоге приводит в действие генератор 555 и каскад громкоговорителей.

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

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

Ссылка

Проект Vega Kit, созданный мной.

Цифровой будильник | Повязки Mepits

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

Работа цифрового будильника:

В схеме можно использовать COB TMS 3450/8560. В этой микросхеме есть вся логика для функционирования цифрового будильника .С его помощью можно выполнить несколько типов часов и таймеров с цифровым режимом отображения: часы, минуты, настройки отображения будильника. Основное преимущество этой микросхемы в том, что она может работать в широком диапазоне напряжений.

Все необходимые компоненты и печатная плата входят в комплект DIY electronics project . Закрепите все компоненты в правильном месте и припаяйте. Затем подайте питание и проверьте схему.

Комплект цифровых будильников

Характеристики цифрового будильника:
  • Светодиодный прямой привод с дуплексным дисплеем с разделением времени
  • Широкий диапазон рабочего напряжения
  • Круглосуточная сигнализация
  • Батарея резервного питания
  • 50 Гц / 60 Гц можно использовать в качестве опорной частоты
  • Одиночный источник питания
  • Выход AM

Электронные компоненты:

Резисторы:
  • R1, R2, R3, R4, R5: РЕЗИСТОР 1K / 1 / 4W
  • R6 — R19: 390 Ом / 1 / 4W РЕЗИСТОР
  • R20: 1 м

Конденсаторы:
  • C1: 1000 мкФ / 25 В
  • C2, C3: 10PF

Полупроводники:
  • IC1: TMS 3450/8560 / COB
  • IC2: CD 4541B
  • Q1, Q2, Q3, Q4: BC 547
  • от D1 до D7: IN 4007 DIODE
  • Светодиод 3 мм: 2 н.у.

Разное:
  • ПЕРЕКЛЮЧАТЕЛЬ: НАЖАТЬ НА 4 ШТ.
  • 9В БАТАРЕЙНЫЙ КЛАПАН
  • 2-КОНТАКТНЫЙ СЕТЕВОЙ ШНУР
  • ТРАНСФОРМАТОР 0-12В / 500МА
  • ЗУММЕР
  • БАЗА ИС: 14-контактный
  • КРИСТАЛЛ: 3.2768 МГц
  • ДИСПЛЕЙ: ДУПЛЕКСНЫЙ ДИСПЛЕЙ

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

Как сделать электронные цифровые часы с помощью AT89C2051

Электронные цифровые часы — это обычно часы, которые представляют время в цифровом виде, в отличие от аналоговых часов, которые поставляются с механической установкой для отображения моментов времени.Цифровые часы нашли свое применение почти во всех сферах нашей жизни и используются во многих местах, таких как дома, больницы, школы, офисы и т. Д. Итак, в этой статье мы разработаем 4-битные электронные цифровые часы. с помощью контроллера Atmel AT89C2051.

Atmel AT89C2051 — это полностью статический КМОП-контроллер 24 МГц на базе 8051 с 15 линиями ввода-вывода, 2 таймерами / счетчиками, 6 прерываниями / 2 уровнями приоритета, аналоговым компаратором, выходами светодиодных приводов, UART, двухуровневой программной блокировкой памяти, 2K Байт флэш-памяти, 128 байт встроенной оперативной памяти.Вы можете сделать эту схему на печатной плате, чтобы заказать печатные платы на заказ по удивительно низкой цене 2 доллара за 5 печатных плат. Посетите: www.jlcpcb.com

Компоненты оборудования

Ниже приведены компоненты, необходимые для изготовления электронных цифровых часов DIT

. [inaritcle_1] Принципиальная схема

ступеней

Рабочее объяснение

Схема работает следующим образом. При подаче питания на схему через источник постоянного тока 5 В, выход коллектора через транзисторы PNP поступает на контакт P3 двунаправленного ввода / вывода.3. Это также устанавливает часы на 12:59 в начале каждого экземпляра. Двунаправленный вывод P1.0 — P1.7 служит входом для 7-сегментного дисплея, подключенного последовательно к блоку подтягивающих резисторов 1K.

Переключатели S1 и S2 могут использоваться для установки времени и будильника цифровых часов. схема требует непрерывного входного сигнала CLK с частотой 1 Гц для правильной работы 8051 IC, который обеспечивается с помощью кварцевого генератора, подключенного между X! & X2 вместе с конденсаторами 30 пФ.

Приложения

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

См. Также: Схема простого таймера | Цепь указателя поворота велосипеда | Схема тестера микросхем 555

Создайте цифровые часы в Интернете


Пришло время создать эти цифровые часы, которые через Wi-Fi подключаются к Интернету, чтобы не только отображать обычное время, дату, температуру и влажность, но и иметь возможность получать данные из Интернета, например, погоду или прогноз погоды, а также отчеты о фондовом рынке.

Введение

Я конструировал цифровые часы дольше, чем хочу признаться. Мой первый был построен с более чем 20 микросхемами серии 7400 и новыми (на тот момент) семисегментными светодиодными дисплеями от Monsanto. Моя семья была очень впечатлена, особенно когда все эти нули появлялись в начале каждого часа. Затем последовала серия, состоящая из специализированных ИС цифровых часов, которые сканировали семисегментные дисплеи. Это значительно уменьшило количество микросхем и добавило переключающие транзисторы для обработки тока.

Совсем недавно я построил цифровые часы, используя семейство микроконтроллеров Arduino и высокоточные (около одной минуты в год) микросхемы часов реального времени, такие как DS3234 и DS3231. Они позволяют использовать календарь, а также время, и, добавив что-то вроде BME280, вы можете легко добавить температуру, влажность и атмосферное давление на восьмизначный семисегментный дисплей. DS3231 теперь доступен на красивой небольшой плате со встроенным резервным аккумулятором и простым интерфейсом I2C.

Установка правильного времени всегда была проблемой. Мой ранний подход заключался в использовании переключателей. В моих последних версиях добавлен ИК-приемник, который позволяет при необходимости изменять часы или минуты для перехода на летнее время. Простая кнопка «кликер» используется с ИК-приемником для изменения настроек. Потеря мощности из-за резервного аккумулятора (или разряженного) по-прежнему означает перепрограммирование и загрузку программного обеспечения в микроконтроллер.

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

Появление плат разработки ESP32 Wi-Fi позволяет еще больше усовершенствовать цифровые часы. Не нужно много воображения, чтобы представить себе цифровые часы с большим ЖК-дисплеем, которые не только отображают обычное время, дату, температуру и влажность, но и могут получать информацию из Интернета, например, погоду или прогноз погоды и т. Д. отчеты фондового рынка.

Почему время? Когда время извлекается из Интернета, ваши часы всегда будут иметь точность примерно до секунды.Кроме того, вам никогда не придется сбрасывать часы при переходе на летнее время. Получение времени из Интернета сделает это за вас.

Мой дизайн начался с больших семидюймовых ЖК-дисплеев с разрешением 800×480 пикселей. Есть много вариантов выбора между eBay, Amazon и другими дилерами. Мне понравилась цена номера на eBay из Китая, но я не знал, какое программное обеспечение потребуется для их работы. У них есть хороший набор монтажных отверстий по углам. Также оказалось, что многие из них были созданы для подключения к Arduino Mega 2650, и я думал использовать ESP32.

Вместо этого я решил использовать семидюймовый дисплей Adafruit 800×480, подключенный к их плате драйвера RA8875. К сожалению, у дисплея Adafruit нет монтажных отверстий, поэтому его установка в коробку потребует дополнительных усилий. По сути, у вас есть кусок стекла, поэтому вам нужно будет сделать какую-нибудь раму, чтобы установить его.

Я знал, что RA8875 будет работать на Arduino, и программные пакеты Adafruit всегда работали на меня. RA8875 имеет интерфейс SPI, а ESP32 также имеет интерфейс SPI, так что может быть проще? Знаменитые последние слова! Я не мог заставить RA8875 работать с моим ESP32.Я купил свой ESP32 на Amazon — их плату разработки HiLetgo ESP-WROOM-32 ESP32 с двухрежимным Wi-Fi 2,4 ГГц.

Я нашел этот ESP32 простым в использовании. Хорошее руководство по установке ESP32 Arduino IDE (интегрированная среда разработки) можно найти по адресу https://randomnerdtutorials.com/installing-the-esp32-board-in-arduino-ide-windows-instructions , а есть и другие простые найти с помощью Google. После нескольких сообщений на форуме Adafruit с просьбой о помощи по использованию RA8875 с ESP32, Adafruit ответил сообщением: «Мы никогда не пробовали ESP32 с RA8875 — ESP32 также имеет всевозможные странности, которые делают его нестабильным и трудным в использовании.”

Что ж, мне не было сложно использовать ESP32. Через час или два я установил свой на Arduino IDE и получил информацию о времени и погоде по Wi-Fi.

Покопавшись в программном обеспечении RA8875, я обнаружил, что инициализация интерфейса SPI начинается с чтения регистра и проверки возвращаемого значения. Если это значение не соответствует тому, что возвращает Arduino, он просто завершает работу. Я открыл проблему с библиотекой RA8875, и, надеюсь, Adafruit решит ее.Я также тестировал Teensy 3.1 с RA8875, и он работал нормально.

Итак, что делать? Мой дисплей не будет работать с ESP32. Мой ответ заключался в том, чтобы поставить подчиненную Arduino Nano между ESP32 и RA8875. Небольшой перебор и настоящая проблема, чтобы сформировать строки на ESP32, а затем отправить их на Arduino Nano, где ему нужно проанализировать их, а затем отправить необходимые команды на RA8875, но этот метод действительно работает.

Рисунок 1 — это блок-схема схемы, которую я построил. Arduino Nano выполняет большую часть работы.Он управляет ЖК-дисплеем и считывает часы реального времени DS3231, а также BME280 для определения температуры и влажности.

РИСУНОК 1. Блок-схема цифровых часов.


Строительство

Я использовал двухточечную проводку на прототипной плате 3,75 x 2,25 дюйма. Он подошел ко всему очень красиво. Я использовал четырехконтактный разъем для подключения небольшой коммутационной платы BME280 через восьмидюймовую перемычку. Это защищает датчик температуры и влажности от тепла, выделяемого макетной платой.

Пара шестиконтактных разъемов с перемычками соединяет макетную плату с RA8875. Использовался источник питания с настенным бородавкой на девять вольт / один ампер, который подключается к плате через ответный разъем. Блок питания на девять вольт выдает на плату около 200 миллиампер.

Обычный пятивольтовый регулятор 7805 подает пять вольт на все пять небольших плат: Arduino Nano; ESP32; DS3231; BME280; и RA8875 с ЖК-дисплеем. Небольшой радиатор размером 1 x 1,25 дюйма на 7805 подойдет.Он теплый на ощупь, но не настолько горячий, чтобы на нем нельзя было удерживать пальцы (это моя мерка «сиденья из штанов», чтобы судить о размере радиатора). Полная схема показана на Рис. 2 .

РИСУНОК 2. Схема прототипа.


РИСУНОК 3. Полный прототип.


РИСУНОК 4. Прототип платы с компонентами.


РИСУНОК 5.Плата RA8875.


Программное обеспечение

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

Есть несколько конкретных библиотек, которые необходимо добавить в папку с библиотеками Arduino. Проверьте различные операторы #include , чтобы определить эти библиотеки в программах, представленных в области загрузки для этой статьи. Эти библиотеки были найдены в Интернете в разных местах, и поиск в Google по названию приведет вас к их источникам.Конкретные места могут измениться со временем. Если вам нужна помощь с установкой библиотек, перейдите на страницу https://www.arduino.cc/en/Guide/Libraries .

Были написаны две программы: одна для Arduino Nano, действующего в качестве подчиненного устройства; и еще один для ESP32, который используется только для подключения к Интернету и получения времени и внешней погоды, а затем передает его в Nano. Плата BME280 собирает температуру и влажность внутри.

Программное обеспечение ESP32 обращается к двум серверам через Интернет: пулу.ntp.org (сетевой протокол времени), чтобы получить текущее время; и openweathermap.org для получения информации о погоде. (Для получения дополнительной информации см. www.ntppool.org/en .)

РИСУНОК 6. Выходной ЖК-дисплей.


Использовать pool.ntp.org довольно просто. Вам необходимо зарегистрироваться для доступа к серверу openweathermap.org. Оба эти сервиса бесплатны, и оба сайта предоставляют информацию о том, как их использовать.

Сервер NTP будет сообщать вам текущее время с точностью до секунды при каждом опросе.Бесплатный сервер openweathermap.org можно опрашивать раз в секунду, но имейте в виду, что служба обновляет информацию о погоде только один раз менее чем за два часа. Похоже, на этот раз по-разному. Моя программа опрашивала эти два сервера каждые 10 секунд. Это было сделано для тестирования, и опроса каждые 10 минут вполне достаточно.

Блок-схема программного обеспечения ESP32 в Рисунок 7 описывает основные операции. Программа сначала подключается к Интернету через Wi-Fi. Ваше локальное имя SSID Wi-Fi и пароль должны быть вставлены в программу, чтобы она подключилась к вашему конкретному Wi-Fi.Если по какой-либо причине сигнал Wi-Fi пропал, программа обнаружит это и попытается восстановить соединение.

РИСУНОК 7. Блок-схема программного обеспечения ESP32.


После подключения к Wi-Fi программа просто считывает данные о времени и погоде с серверов, а затем отправляет информацию двумя отдельными строками через порт Serial2 на Arduino Nano. Синий светодиод на контакте 2 ESP32 загорится, когда Wi-Fi подключен, и погаснет, если Wi-Fi потеряна.Зеленый светодиод (установленный отдельно на плате) загорится на одну секунду, когда порт Serial2 отправит свои строки. После выключения зеленого светодиода программа откладывается на девять секунд, а затем повторяется.

При подключении к серверу pool.ntp.org ваше смещение в секундах от GMT (время по Гринвичу) указывается вместе с смещением перехода на летнее время в секундах. Что касается погоды, есть разные способы указать, какое местоположение погоды вы хотите, чтобы сервер openweathermap.org сообщал.

Я выбираю использование почтового индекса и указание британских единиц измерения, которое затем сообщает температуру в градусах Фаренгейта. Вы можете обратиться к программному обеспечению в области загрузки для получения более подробной информации. Программное обеспечение ESP32 было протестировано на плате разработки ESP-WROOM-32 и плате разработки WLAN Wi-Fi модуля AZDelivery ESP32 Nodemcu CP2102 — обе доступны на Amazon. Он также был протестирован на оригинальной плате ESP32 DevKitC. Только на плате HiLetgo синий светодиод привязан к контакту 2.

На рисунке 8 показана блок-схема программного обеспечения Arduino Nano.Он не только принимает строки данных от ESP32, но также содержит схему часов реального времени DS3231 и схему температуры / влажности / давления BME280 вместе с платой RA8875 для управления ЖК-дисплеем.

РИСУНОК 8. Блок-схема программного обеспечения Arduino Nano.


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

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

Я хотел, чтобы время отображалось большими числами, которые можно было бы увидеть через всю комнату. Программная библиотека Adafruit для RA8875 весьма ограничена, когда дело доходит до вывода текста, поэтому я написал свою собственную функцию для рисования больших семисегментных чисел размером 80×160 пикселей.

Список деталей

  • Adafruit RA8875 и семидюймовый ЖК-дисплей 800×480 пикселей
  • HiLetgo ESP-WROOM-32 ESP32 ESP-32S макетная плата
  • Ардуино Нано
  • Коммутационная плата DS3231 с аккумулятором
  • BME280 коммутационная плата
  • Штифты заголовка
  • Перемычки заголовка
  • Джек 5,5 x 2,1 мм
  • Настенный источник питания 9 В / 1 А
  • LM7805 пятивольтный регулятор
  • Радиатор для LM7805
  • Зеленый светодиод
  • Резистор 100 Ом
  • 3.Прототип платы 75 x 2,25 дюйма
  • Проволока, припой, винт, гайки

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

Хотя мне нравится интерфейс I2C на плате DS3231, RTClib (библиотека часов реального времени), использующая этот интерфейс, имеет функцию, которая мне не нравится. Он настроен только на отображение в 24-часовом формате. Большинство цифровых часов используют 12-часовой режим, поэтому вам нужно проверить нулевой час и часы больше 12 и соответственно настроить час.

Регистры DS3231 позволяют работать как с 12-часовыми, так и с 24-часовыми часами. Кроме того, RTClib не выполняет запись в регистр дня недели в DS3231; вместо этого он использует свой собственный алгоритм для вычисления дня недели.

Я настраиваю время в DS3231, устанавливая текущее время и дату с помощью). rtc.adjust (DateTime (год, месяц, день, час, минута, секунда) ). Как только DS3231 будет работать с правильным временем, я закомментирую эту строку, компилирую и снова загружаю программу. Батарея на плате DS3231 теперь будет поддерживать работу часов при отключении питания, а при перезапуске программы она не будет устанавливать время, а просто продолжит считывать его с DS3231. Обе программы доступны в загружаемых материалах.

Мне понравилось собирать эти цифровые часы. Теперь все, что мне нужно сделать, это спроектировать «подходящую» коробку для ее установки. Следите за подробностями об этом. NV


Загрузки

Что в почтовом индексе?
Исходный код

WHDTS 6-значные цифровые электронные часы DIY Kits Руководство пользователя

Набор для сборки 6-значных цифровых электронных часов WHDTS

Введение

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

Характеристики

1> .Будильник
2> .Секундомер
3> .Счетчик
4> .Счетчик
5>. Сварка чистой работы
6>. Интегрированная зона практики и функциональная зона тестирования
7>. Результаты демонстрационных упражнений на светодиодах
8>. ​​Простота эксплуатации

Параметры

1> .Название продукта: Комплект для сборки 6-битных электронных часов
2> .Рабочее напряжение: 3,0–12,0 В постоянного тока
3>. Рабочая температура: -40 ℃ ~ 85 ℃
4>. Влажность в работе: 0% ~ 95% RH
5>.Размер (установленный): 92 * 49 мм

Список компонентов в упаковке
НЕТ. Название компонента Маркер для печатной платы Параметр КОЛ-ВО
1 SMD 1206 Резистор R1 ~ R12 Случайное 12
1 Металлопленочный резистор R2 ~ R15 1K 14
2 Металлопленочный резистор R16 ~ R17 2K 2
3 Металлопленочный резистор R18 5.1К 1
4 Металлопленочный резистор R1 10K 1
5 Керамический конденсатор C2, C3 30ПФ 2
6 Керамический конденсатор C4, C5 0,1 мкФ 104 2
7 Конденсатор электролитический C1 10 мкФ / 25 В 1
8 Конденсатор электролитический C6 100 мкФ / 16 В 1
9 Красный светодиод D1 ~ D4 3 мм 4
10 4-битная красная цифровая трубка DS1 ~ DS3 Общий анод 3
11 Активный зуммер U3 5V 1
12 S8550 Транзистор Q1 ~ Q7 К-92 7
13 AT89C2051 U1 ДИП-20 1
14 78L05 Регулятор напряжения U2 К-92 1
15 Кристаллический осциллятор Y1 12 МГц 1
16 Хh3.Головка угловая 54мм-2П J2 2,54 мм 1
17 Xh3.54mm-2P Головка J1 2,54 мм 1
18 Кнопка S1 ~ S3 6 * 6 * 4,3 мм 3
19 Разъем IC U1 ДИП-20 1
20 Xh3.54mm-2P Силовой провод J2 150 мм 1
21 PCB 92 * 49 мм 1
Принципиальная схема

Принцип

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

1>. Одночиповая схема: Основана на AT89C2051, которая включает в себя сброс при включении питания и схему синхронизации.

2>. Схема отображения: Главный компонент — 2-битная цифровая трубка красного цвета. В драйвере используется транзистор PNP, и он оснащен ограничивающим ток сопротивлением на каждом порте. Это способ сканирования с использованием P1.0 ~ P1.6. В части толстой кишки используются четыре части диода 3 мм красного цвета со сканированием. И он использует P1.7.

3>.Ввод с клавиатуры: Клавиши S1 ~ S3 имеют повторно используемую функцию, которая повторно используется с частью дисплея P3.5, P3.4 и P3.2. И вот принцип работы: вывод высокого уровня на соответствующем PIN-коде для считывания состояния ключей и противодействия через однокристальную систему для выдачи ключей с соответствующим значением.

4>. Цепь вызывного сигнала: Состоит из зуммера и транзистора PNP. Принцип работы заключается в том, что зуммер будет посылать звук с фиксированной частотой после включения транзистора PNP.Он работает с независимым управлением портами и использует P3.7. J1 используется для подключения внешнего управляющего оборудования, которое будет выводить низкий уровень сигнала при отсутствии сигнала вызова или высокий уровень при сигнале вызова.

5>. Схема питания: Она состоит из трехконтактных интегральных схем, которые будут обеспечивать всю систему стабильным напряжением.

Операционные характеристики:

1>. Спецификация функциональных клавиш:
S3 для клавиши выбора функции, S2 для расширения функции и S1 для добавления значения к единице.

2>. Эксплуатация:
Он работает хорошо, если все компоненты сварены правильно. А рабочее напряжение постоянного тока составляет 7–12 В. Обратите внимание на полярность при подключении питания. Во время работы можно выбрать следующие шесть функций для работы, если нажать кнопку S3 в течение короткого времени. И интервал меньше 1 секунды. Или он переходит в функцию часов, если нажимать S3 более 2 секунд.

Часы Функция: Когда включен, показывает 10: 10: 00.
Проверка времени Функция: Время и двоеточие начинают мигать после кратковременного нажатия кнопки S3. Нажмите
S2, чтобы добавить один час, и нажмите S1, чтобы добавить 1 минуту. Но второй раз не регулируется.
Функция сигнализации: Отображает 22: 10: 00 и загорается двоеточие после двойного нажатия S3 за короткое время. Нажмите S2, чтобы добавить один час, и нажмите S1, чтобы добавить 1 минуту. Но второй раз не регулируется. Когда значение часа превышает 23:00, отображается -: ——, что является функцией отключения функции тревоги.
Обратный отсчет Функция: После трехкратного нажатия S3 за короткое время отображается O, а двоеточие остается темным.
Час добавляется после нажатия S2 и 1 минута добавляется после нажатия S1. При нажатии S2 в шестой раз начнется обратный отсчет. Время можно отрегулировать снова, нажав S2 еще раз. И функция обратного отсчета отключена.
Секундомер Функция: Показывает 00:00: 00 и загорается двоеточие после четырехкратного нажатия S3 за короткое время.Он начинает отсчет по секундомеру после нажатия S2. И если нажать S2 еще раз, тактирование закончится. И секундомер переходит в состояние сброса после нажатия S1 в это время.
Счетчик Функция: Отображает 00:00: 00, а двоеточие остается темным после пятикратного нажатия S3 за короткое время. Нажмите S2, чтобы добавить значение счетчика к единице, и нажмите S1, чтобы счетчик перешел в состояние сброса.

Этапы установки

1. Подготовка:

  1. Этот продукт приходит к вам в виде набора «сделай сам», который необходимо установить, а не готового продукта!
  2. Установка своими руками — довольно точная операция, требующая терпения для завершения проекта.
  3. Пользователям сначала необходимо подготовить сварочный инструмент.
  4. Пользователи могут завершить установку в соответствии с инструкциями PCB Silk Screen и Components Listed.
  5. Внимательно прочтите руководство по установке перед началом установки.
  6. Мы постоянно пытаемся улучшить руководство. Если какие-либо слова или шаги инструкции смущают вас, сообщите нам об этом, потому что английский — не наш родной язык. Мы будем признательны за вашу щедрую помощь в указании на нашу проблему самовыражения.Заранее спасибо.

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

  1. Обратите внимание на положительные и отрицательные стороны некоторых компонентов. Убедитесь, что все компоненты были припаяны в нужном месте и в нужном направлении.
  2. Убедитесь, что контактная площадка не отслаивается и не происходит псевдо / плавающая пайка. (Если это не так, вы можете отремонтировать сварку или повторно соединить соседние компоненты с помощью лишних металлических штифтов, чтобы решить эту проблему.)
  3. Паяльник не должен касаться компонентов более одной секунды, иначе высокая температура паяльника приведет к повреждению компонентов.
  4. Строго запрещайте короткие замыкания.
  5. Если пайка не удалась, ее можно отремонтировать, отсосав компоненты и перепаяв их с помощью припоя
    .
  6. Пользователь должен установить светодиод в соответствии с указанными правилами. Иначе какой-нибудь светодиод не выдаст
    свет.
  7. Предпочтительно устанавливать сложные компоненты.

3. Этапы установки и иллюстрация (проявите терпение, чтобы установить !!!):
Шаг 1: Установите металлопленочный резистор 1K 14 шт. На R2 ~ R15.
Шаг 2: Установите 2кМ металлопленочных резистора 2K на R16 ~ R17.
Шаг 3. Установите металлопленочный резистор 5,1 кОм 1 шт. На R18.
Шаг 4: Установите 1 кварцевый генератор 12 МГц на Y1.
Шаг 5: Установите 1 гнездо DIP-20 IC на U1. Обратите внимание на направление установки.
Шаг 6: Установите 2 керамических конденсатора 30 пФ на C2, C3.
Шаг 7. Установите 4 красных светодиода диаметром 3 мм на D1 ~ D4. Обратите внимание на направление установки: более короткий штифт — отрицательный.
Шаг 8: Установите 2 керамических конденсатора 0,1 мкФ на C4, C5.
Шаг 9: Установите 1 шт. Прямоугольное гнездо Xh3,54 мм-2P на J2.
Шаг 10: Установите 1 шт. Гнездо Xh3,54 мм-2P на J1.
Шаг 11: Установите 3 кнопки 6 * 6 * 4,3 мм на S1 ~ S3.
Шаг 12: Установите 1 шт. Металлопленочный резистор 10 кОм на R1.
Шаг 13: Установите 1 электролитический конденсатор 100 мкФ / 16 В на C6. Обратите внимание на направление установки: более короткий штифт — отрицательный.
Шаг 14: Установите 1 электролитический конденсатор 10 мкФ / 25 В на C1. Обратите внимание на направление установки: более короткий штифт — отрицательный.
Шаг 15: Установите 1 регулятор напряжения TO-92 78L05 на U2.
Шаг 16. Установите 7 транзисторов TO-92 S8550 на Q1 ~ Q7.
Шаг 17: Установите 4-битные 4-битные цифровые трубки с красным общим анодом на DS1 ~ DS3.
Шаг 18: Установите 1 активный зуммер на U3. Обратите внимание на направление установки.
Шаг 19: Установите 1 шт. AT89C2051 в гнездо DIP-20 IC.Обратите внимание на направление установки.
Шаг 20: Подключите провод питания, чтобы провести тест.

Советы о DIY Electronics

Этот продукт приходит к вам в виде наборов для самостоятельной сборки, которые необходимо установить , а не готового продукта! Перед установкой внимательно прочтите инструкцию к продукту. А работа с электроникой DIY — это практическая деятельность, которой требует определенных основ базовых теоретических знаний в области электроники, а также навыков сварки и практических навыков.Мы не можем гарантировать, что все наши друзья будут успешно заниматься своими руками из-за различных этапов обучения.

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

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

Приложение
  1. WHAT’S специализируется на электронной продукции, такой как компоненты схем, функциональные модули, беспроводные модули, аксессуары для робототехники, наборы для самостоятельного изготовления. WHAT’S посвящает свою жизнь созданию превосходных продуктов с конкурентоспособной ценой, быстрой доставкой и 100% послепродажным обслуживанием для всех производителей, домашних мастеров, персонала НИОКР, энтузиастов электроники, студентов и преподавателей. Мы нацелены на то, чтобы ваши проекты в области электроники развивались быстрыми темпами.
  2. WHAT’S уже давно занимается оптовой и розничной торговлей электроникой.Приветственное письмо по телефону для обсуждения оптовой и розничной торговли
  3. Мы постоянно пытаемся улучшить. Если какие-либо слова или шаги инструкции смущают вас, пожалуйста, дайте нам знать, потому что английский не является нашим родным языком. Мы будем признательны за щедрую помощь в выявлении нашей проблемы с самовыражением. Заранее спасибо.

Документы / ресурсы

Сопутствующие руководства / ресурсы

Как создать простую схему цифровых часов

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

Может быть, вы узнали о цифровых часах, которые производятся на основе тактовых микросхем, например, популярных LM8361, MM5387 и т. Д., Однако в настоящее время микросхемы могут быть совершенно заброшенными и / или сложными в изготовлении.

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

В настоящее время давайте разберемся, как работает предлагаемая схема цифровых часов:

Как можно заметить на приведенной диаграмме, сердце схемы создается IC1 (LM8560),

, который может быть выделен следующие выходные клеммы:

1. Выход для управления дисплеем. Дуплексные номера моделей (контакты 1-14)

2. Выход для создания сигнала тревоги на контакте 16.

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

Компоненты R1, C1 в схеме позволяют подавать тактовую частоту 50 Гц на вывод 25 ИС.

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

Сигнал тревоги от контакта 16 IC1 подключается к потенциометру P1 (Volume), а также к выводу 3 IC2 (LM386), который определяет уровень усилителя для управления громкоговорителем в процессе активации сигнализации.

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

Лучший способ установить время в этих цифровых часах

1. S6 используется для установки часов.

2. S4 используется для установки минут.

Для установки времени будильника необходимо использовать следующие переключатели:

1. S3 для удержания времени

2.S5, чтобы установить часы для будильника.

3. S4 для установки минут для будильника.

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

Следующие переключатели могут использоваться для управления внешним устройством при активации часов.

1.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *