Самодельные электронные часы, элементная база — часть 1, измерение времени / Хабр
Наверное, каждый гик, увлекающийся самодельной электроникой, рано или поздно приходит к идее сделать свои, уникальные, часы. Идея вполне неплоха, разберемся как и на чем их лучше сделать. В качестве отправной точки будем считать, что человек умеет программировать микроконтроллеры, понимает как переслать 2 байта по i2c или serial-порту, и может спаять вместе несколько проводов. В принципе, этого достаточно.
Понятно, что ключевая функция часов — измерение времени (кто бы подумал, да?). И делать это желательно максимально точно, здесь есть несколько вариантов и подводных камней.
Итак, какие доступные в «железе» способы измерения времени мы можем использовать?
Встроенный RC-генератор процессора
Самая простая идея, которая может придти в голову — это просто настроить программный таймер, и им отсчитывать секунды. Так вот, эта идея никуда не годится. Часы-то работать конечно будут, только вот точность встроенного генератора никак не регламентируется, и может «плавать» в пределах 10% от номинала.
Модуль реального времени 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 с возможностью доработки и увеличения цифр до практически любых размеров, они отображают часы и при нажатии ещё и дату. Скетч для Ардуино, схему и печатную плату можно скачать по этой ссылке.
Большие цифровые часы на светодиодной ленте и Ардуино
Большие цифровые часы на светодиодной ленте и Ардуино
Светодиодные простые часы можно сделать на дешёвом контроллере PIC16F628A. Конечно, в магазинах полно различных электронных часов, но по функциям у них может или нехватать термометра, или будильника, или они не светятся в темноте. Да и вообще, иногда прото хочется что-то спаять сам, а не покупать готовое. Чтобы увеличить рисунок схемы — клац. В предлагаемых часах есть календарь. В нём два варианта отображения даты — месяц цифрой или слогом, всё это настрайвается после ввода даты переключением дальше кнопкой S1 во время отображения нужного параметра, термометр. есть прошивки под разные датчики. Смотрите устройство внутри корпуса: Все знают, что кварцевые резонаторы не идеальные по точности, и в течение нескольких недель набегает погрешность. Для борьбы с этим делом, в часах предусмотрена корекция хода, которая устанавливается параметрами SH и SL . Подробнее: SH=42 и SL=40 — это вперёд на 5 минут в сутки; Таким образом можно добится идеальной точности. Хотя придётся несколько раз погонять коррекцию, пока выставите идеально. А теперь наглядно показывается работа электронных часов: температура 29градусов цельсия В качестве индикаторов можно поставить или светодиодные циферные сборки, что указаны в самой схеме, или заменить их обычными круглыми сверхяркими светодиодами — тогда эти часы будут видны издалека и их можно вывешивать даже на улице.
|
Адрес ячейки | Назначение | Параметр | Примечание | |
Величина напряжения батареи, при которой происходит сигнал о её низком уровне | 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 | 1 | PA-AU | В блокнот | |
U2 | Датчик температуры | DS18B20 | 1 | В блокнот | ||
Q1 | MOSFET-транзистор | 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.
Вконтакте
Одноклассники
Google+
Радиоконструктор «Электронные часы»
Приветствую всех!
В данной статье, хочу рассказать про такую вещь, как электронный конструктор. В данном случае, конструктор электронных часов с будильником и кукушкой.
Радио-электроникой я увлекся еще будучи школьником. Собирал детекторный радиоприемник и прочие примитивные схемы. А потом с отцом купили Советский электронный конструктор Старт 7176 «Электронные часы».
Собрать то я их собрал, но они не заработали, то ли я, что то напутал, то ли деталь какая то оказалось не рабочей, но они так и не пошли. Было обидно и досадно. Но тем не менее, даже этот опыт был очень полезным, а работа с конструктором очень познавательна.
И вот спустя много лет, попался на глаза интересный набор для самостоятельной сборки и решил приобрести себе. Заказал на сайте banggood.com.
Посылка шла 21 день, доставка бесплатная, но без трека. Получил в своем почтовом отделении, все как обычно, без приключений. Приходит это дело в виде мелкого пакета.
Вскрываем, смотрим что внутри.
Состав набора
- Плата?
- Семисегментные цифровые индикаторы с точкой — 4 шт
- Микросхемы — 2 шт
- Рассыпуха (резисторы, конденсаторы, транзисторы, кварц, прочие элементы)
- Кабель питания
- Детали корпуса
- Инструкция
Инструкция в комплекте идет на китайском языке. Для сборки этого достаточно (язык схемотехники единый для всех), а вот с настройкой были проблемы.
Процесс сборки
Нам понадобятся:
- паяльник;
- припой;
- бокорезы;
- нож.
Сборку принято начитать с пассивных элементов (резисторы, конденсаторы, кнопки и тп). В наборе идет два вида резисторов (510 и 4.7К), маркировка на них цветовая. Можно воспользоваться калькулятором или омметром. Но на самом деле все оказалось намного проще, они были подписаны.
Расставил резисторы согласно схемы, чтобы не выпадали подгибал контакты с обратной стороны. Потом обрезал бокорезами лишнее и одним махом пропаял все.
На этой фотографии видны подготовленные контакты резисторов и один ряд уже пропаян.
Припаял кнопочки
Панельки для микросхем, не забываем контролировать правильное положение по ключу (выемка на одном торце панельки).
Потом конденсаторы, диод, пищалку и разъем для прошивки микроконтроллера. Здесь требует контроля впайка диода, так как ему не все равно какой стороной!
Дело дошло до транзисторов, кварца, разъема для питания и панельки под батарейку. Проверяем правильность установки транзисторов, это тоже важно! Благо и на схеме, и на самой плате это все отмечено.
Все, все элементы с этой стороны на месте, осталось впаять цифровые сегменты. Расставляем их по своим местам, не забываем перевернуть один точкой вверх! И также одним заходом пропаял.
Все, часы собраны, барабанная дробь, настал момент истины…
Подключаем к источнику питания… Ура! Заработало!
Осталось собрать корпус. Инструкции на это дело нет, собираем методом подбора.
Часы собраны и настроены. Пару фото в интерьере.
Назначение кнопок и индикаторов
- первые два индикатора — часы
- два вторых индикатора минуты
- две точки между ними — отсчет секунд
- точка после минут — индикатор будильника (вкл/выкл)
- верхняя кнопка — Инкремент, увеличивает значение
- нижняя кнопка — Функции, настройка функций часов
Первоначальный сброс и тестирование
- включить часы
- зажать и удерживать кнопку Инкремент
- нажать и отпустить кнопку Функции
После этого на часах выставится время 7:59 и через несколько секунд поменяется на 8:00, сработает будильник. Для остановки звукового сигнала будильника, кратковременно нажмите кнопку Инкремент.
Настройка
Настройка часов выполняется кнопкой Функции. Ее нажатие переводят часы в один из режимов настройки в следующей последовательности:
- настройка времени, часы
- настройка времени, минуты
- настройка будильника, часы
- настройка будильника, минуты
- включение выключение будильника
- настройка периода часовых сигналов, начало в часах
- настройка периода часовых сигналов, конец в часах
- включение выключение часовых сигналов
- возврат к рабочему режиму
В каждом из режимов с помощью кнопки Инкремент можно менять заданное значение. Одно кратковременное нажатие добавляет единицу к текущему значению. В режимах где требуется включить или выключить функцию, соответственно включает.?
Впечатления от конструктора
Набор очень понравился! Собирать одно удовольствие. Порадовало качество печатной платы, очень качественно изготовлена. Все детали отлично подошли, ни какого напилинга не потребовалось.
Часы заработали сразу и уже тикают несколько дней. Светят очень ярко, поставил в коридоре.
К сожалению заказал я его буквально за пару дней до появления обновленной версии. В новой версии добавили градусник и регулировку яркости в зависимости от освещения. В любом случае, этот конструктор для тех кто хочет сделать электронное устройство своими руками. Как говориться, купить в магазине готовое устройство, может кто угодно, а вот собрать гаджет собственноручно, это совсем другое дело. К тому же это отличный подарок для подростка увлекающегося электроникой. Рекомендую!
PS: Часики очень понравились жене. Сказала закажи еще одни, белые с регулировкой яркости, поставим в комнате.
Спасибо что дочитали, предложения и замечания приветствуются!
Светодиодные простые часы можно сделать на дешёвом контроллере PIC16F628A. Конечно, в магазинах полно различных электронных часов, но по функциям у них может или нехватать термометра, или будильника, или они не светятся в темноте. Да и вообще, иногда прото хочется что-то спаять сам, а не покупать готовое. Чтобы увеличить рисунок схемы — клац. В предлагаемых часах есть календарь. В нём два варианта отображения даты — месяц цифрой или слогом, всё это настрайвается после ввода даты переключением дальше кнопкой S1 во время отображения нужного параметра, термометр. есть прошивки под разные датчики. Смотрите устройство внутри корпуса: Все знают, что кварцевые резонаторы не идеальные по точности, и в течение нескольких недель набегает погрешность. Для борьбы с этим делом, в часах предусмотрена корекция хода, которая устанавливается параметрами SH и SL . Подробнее: SH=42 и SL=40 — это вперёд на 5 минут в сутки; Таким образом можно добится идеальной точности. Хотя придётся несколько раз погонять коррекцию, пока выставите идеально. А теперь наглядно показывается работа электронных часов: температура 29градусов цельсия В качестве индикаторов можно поставить или светодиодные циферные сборки, что указаны в самой схеме, или заменить их обычными круглыми сверхяркими светодиодами — тогда эти часы будут видны издалека и их можно вывешивать даже на улице.
| Еще в юности мне хотелось собрать электронные часы. Мне казалось, что собрать часы, это было вершиной мастерства. В итоге я собрал часы с календарем и будильником на серии К176. Сейчас они уже морально устарели и мне захотелось собрать что-нибудь более современное. После долгих поисков по интернету (никогда не думал, что мне так трудно угодить;)) понравилась эта схема. Отличие от приведенной схемы в том, что не используется редкая микросхема ТРIC6В595 , а ее составной и более мощный аналог на микросхемах 74HC595 и ULN2003 . Исправления в схеме приведены ниже.
Ярослав Меньшиков. Большие дамашние электронные часы
Здравствуйте друзья!
На этой странице я расскажу Вам о том, как самостоятельно изготовить большие электронные часы, предназначенные для использования внутри помещения (дома). Кроме внушительных размеров, часы имеют полезную особенность — они сохраняют ход времени при отключении питания, а также имеют функцию установки точности хода, которая позволяет вручную откалибровать точность хода (чтобы часы не спешили и не отставали).
Давайте сразу рассмотрим полную схему электронных часов, которую мы с Вами будем пытаться реализовать (нажмите на схему, чтобы увидеть ее в полном размере):
В качестве светодиодных индикаторов используются отдельные светодиоды:
Каждый сегмент каждой цифры — это группа из пяти последовательно соединенных светодиодов:
С этих светодиодов была снята вольтамперная характеристика (ВАХ), результаты которой выглядят следующим образом:
Из этой ВАХ видно, что каждая такая «линейка» светодиодов требует напряжения питания порядка 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. Подготовка:
- Этот продукт приходит к вам в виде набора «сделай сам», который необходимо установить, а не готового продукта!
- Установка своими руками — довольно точная операция, требующая терпения для завершения проекта.
- Пользователям сначала необходимо подготовить сварочный инструмент.
- Пользователи могут завершить установку в соответствии с инструкциями PCB Silk Screen и Components Listed.
- Внимательно прочтите руководство по установке перед началом установки.
- Мы постоянно пытаемся улучшить руководство. Если какие-либо слова или шаги инструкции смущают вас, сообщите нам об этом, потому что английский — не наш родной язык. Мы будем признательны за вашу щедрую помощь в указании на нашу проблему самовыражения.Заранее спасибо.
2. Уведомление об эксплуатации:
Дополнительные советы по пайке своими руками, которые напрямую повлияют на рабочие характеристики готового продукта:
- Обратите внимание на положительные и отрицательные стороны некоторых компонентов. Убедитесь, что все компоненты были припаяны в нужном месте и в нужном направлении.
- Убедитесь, что контактная площадка не отслаивается и не происходит псевдо / плавающая пайка. (Если это не так, вы можете отремонтировать сварку или повторно соединить соседние компоненты с помощью лишних металлических штифтов, чтобы решить эту проблему.)
- Паяльник не должен касаться компонентов более одной секунды, иначе высокая температура паяльника приведет к повреждению компонентов.
- Строго запрещайте короткие замыкания.
- Если пайка не удалась, ее можно отремонтировать, отсосав компоненты и перепаяв их с помощью припоя
. - Пользователь должен установить светодиод в соответствии с указанными правилами. Иначе какой-нибудь светодиод не выдаст
свет. - Предпочтительно устанавливать сложные компоненты.
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 — это практическая деятельность, которой требует определенных основ базовых теоретических знаний в области электроники, а также навыков сварки и практических навыков.Мы не можем гарантировать, что все наши друзья будут успешно заниматься своими руками из-за различных этапов обучения.
Мы серьезно обещаем вам: мы можем полностью удовлетворить вас нашей качественной продукцией, высокоэффективной логистикой и безупречным послепродажным обслуживанием! Мы сделаем все возможное, чтобы помочь завершить установку. Ваше удовлетворение — это наше обязательство.
Если готовый продукт не достигает описанного нами эффекта, или у вас есть какие-либо вопросы или проблемы с нашим продуктом или транзакцией, к сожалению, не спешите оставлять нам отрицательный отзыв из-за гнева и импульса, пожалуйста, не стесняйтесь свяжитесь с нами напрямую для получения дополнительной помощи.
Приложение
- WHAT’S специализируется на электронной продукции, такой как компоненты схем, функциональные модули, беспроводные модули, аксессуары для робототехники, наборы для самостоятельного изготовления. WHAT’S посвящает свою жизнь созданию превосходных продуктов с конкурентоспособной ценой, быстрой доставкой и 100% послепродажным обслуживанием для всех производителей, домашних мастеров, персонала НИОКР, энтузиастов электроники, студентов и преподавателей. Мы нацелены на то, чтобы ваши проекты в области электроники развивались быстрыми темпами.
- WHAT’S уже давно занимается оптовой и розничной торговлей электроникой.Приветственное письмо по телефону для обсуждения оптовой и розничной торговли
- Мы постоянно пытаемся улучшить. Если какие-либо слова или шаги инструкции смущают вас, пожалуйста, дайте нам знать, потому что английский не является нашим родным языком. Мы будем признательны за щедрую помощь в выявлении нашей проблемы с самовыражением. Заранее спасибо.
Документы / ресурсы
Сопутствующие руководства / ресурсы
Как создать простую схему цифровых часов
Цифровые часы, обсуждаемые ниже, представляют собой схему, которую большинство любителей электроники хотели бы создать.
Может быть, вы узнали о цифровых часах, которые производятся на основе тактовых микросхем, например, популярных 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.