Site Loader

Содержание

ЭЛЕКТРОННЫЕ ЧАСЫ СВОИМИ РУКАМИ

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

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

   Микроконтроллер PIC18F25K22 берёт на себя всю обработку данных и отсчёт времени, а на долю ULN2803A остаётся согласование его выходов со светодиодным индикатором. Небольшая микросхема DS1302 работает как таймер точных секундных сигналов, частота её стабилизирована стандартным кварцевым резонатором 32768 Гц. Это несколько усложняет конструкцию, зато вам не придётся постоянно подстраивать и корректировать время, которое будет неизбежно запаздывать или спешить, если обойтись случайным ненастроенным кварцевым резонатором на несколько МГц. Подобные часы скорее простая игрушка, чем качественный точный хронометр.

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

   Дисплей часов изготовлен из четырех больших светодиодных цифровых индикаторов. Первоначально они были с общим катодом, но изменены на общий анод в финальной версии. Вы можете ставить любые другие, потом просто подберёте токоограничительные резисторы R1-R7 исходя из требуемой яркости. Можно было разместить его на общей, с электронной частью часов, плате, но так гораздо универсальнее — вдруг вы захотите поставить очень большой LED индикатор, чтоб их было видно на дальнем расстоянии. Пример такой конструкции уличных часов есть тут.

   Сама электроника запускается от 5 В, но для яркого свечения светодиодов необходимо использовать 12 В. Из сети, питание поступает через понижающий трансформатор адаптер на стабилизатор 7805, который образует напряжение строго 5 В. Обратите внимание на небольшую зелёную цилиндрическую батарейку — она служит источником резервного питания, на случай пропадания сети 220 В. Её не обязательно брать на 5 В — достаточно литий-ионного или Ni-MH аккумулятора на 3,6 вольта.

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

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

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

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

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

Простейшие электронные часы своими руками. Многофункциональные наручные LED часы. Встроенный RC-генератор процессора

Предлагаю для повторения схему простых электронных часов с будильником, выполненные на типа PIC16F628A. Большим плюсом данных часов является светодиодный индикатор типа АЛС, для отображения времени. Лично мне порядком надоели всевозможные ЖКИ и хочется иметь возможность видеть время из любой точки комнаты в том числе в темноте, а не только прямо с хорошим освещением. Схема содержит минимум деталей и имеет отличную повторяемость. Часы испытаны на протяжении месяца, что показало их надежность и работоспособность. Думаю из всех схем в интернете, эта наиболее простая в сборке и запуске.

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


Как видно из схемы часов, является единственной микросхемой, используемой в данном устройстве. Для задания тактовой частоты используется кварцевый резонатор на 4 МГц. Для отображения времени использованы индикаторы красного цвета с общим анодом, каждый индикатор состоит из двух цифр с десятичными точками. В случае использования пьезоизлучателя, конденсатор С1 — 100мкФ можно не ставить.

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


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


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


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


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


Если в течение нескольких секунд ни одна из кнопок не нажата, то электронные часы переходят в режим отображения времени. Нажатием на кнопку «Вкл/Выкл» включается или выключается будильник, это действие подтверждается коротким звуком. При включенном будильнике светится точка в младшем разряде индикатора. Думал куда бы пристроить часы на кухне, и решил вмонтировать их прямо в газовую плиту:) Материал прислал in_sane.

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

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

Конструкция собрана на микроконтроллере и часов реального времени DS1307 . В качестве индикатора текущего времени использован четырехразрядный семисегментный светодиодный индикатор (ультраяркий, голубого цвета свечения, что неплохо смотрится в темное время, и, заодно, часы играют роль ночника). Управление часами происходит двумя кнопками. Благодаря использованию микросхемы часов реального времени DS1307, алгоритм программы получился довольно простым. Общение микроконтроллера с часами реального времени происходит по шине I2C, и организованно программным путем.

Схема часов:

К сожалению, в схеме есть ошибка:
— выводы МК к базам транзисторов нужно подключать:
РВ0 к Т4, РВ1 к Т3, РВ2 к Т2, РВ3 к Т1
или поменять подключение коллекторов транзисторов к разрядам индикатора:
Т1 к DP1 ….. Т4 к DP4

Детали, используемые в схеме часов:

♦ микроконтроллер ATTiny26:

♦ часы реального времени DS1307:

♦ 4-разрядный семисегментный светодиодный индикатор – FYQ-5641UB -21 с общим катодом (ультраяркий, голубого цвета свечения):

♦ кварц 32,768 кГц, с входной емкостью 12,5 пф (можно взять с материнской платы компьютера), от этого кварца зависит точность хода часов:

♦ все транзисторы — NPN-структуры, можно применить любые (КТ3102, КТ315 и их зарубежные аналоги), я применил ВС547С
♦ микросхемный стабилизатор напряжения типа 7805
♦ все резисторы мощностью 0,125 ватт
♦ полярные конденсаторы на рабочее напряжение не ниже напряжения питания
♦ резервное питание DS1307 – 3 вольтовый литиевый элемент CR2032

Для питания часов можно использовать любое ненужное зарядное устройство сотового телефона (в этом случае, если напряжение на выходе зарядного устройства в пределах 5 вольт ± 0,5 вольта, часть схемы — стабилизатор напряжения на микросхеме типа 7805, можно исключить)
Ток потребления устройством составляет — 30 мА.
Батарейку резервного питания часов DS1307 можно и не ставить, но тогда, при пропадании напряжения в сети, текущее время придется устанавливать заново.
Печатная плата устройства не приводится, конструкция была собрана в корпусе от неисправных механических часов. Светодиод (с частотой мигания 1 Гц, от вывода SQW DS1307) служит для разделения часов и минут на индикаторе.

Установки микроконтроллера заводские: тактовая частота — 1МГц, FUSE-биты трогать не надо.

Алгоритм работы часов (в Algorithm Builder):

1. Установка указателя стека
2. Настройка таймера Т0:
— частота СК/8
— прерывания по переполнению (при такой предустановленной частоте вызов прерывания происходит каждые 2 миллисекунды)
3. Инициализация портов (выводы РА0-6 и РВ0-3 настраиваются на выход, РА7 и РВ6 на вход)
4. Инициализация шины I2C (выводы РВ4 и РВ5)
5. Проверка 7-го бита (СН) нулевого регистра DS1307
6. Глобальное разрешение прерывания
7. Вход в цикл с проверкой нажатия кнопки

При первом включении, или повторном включении при отсутствии резервного питания DS307, происходит переход в первоначальную установку текущего времени. При этом: кнопка S1 – для установки времени, кнопка S2 – переход к следующему разряду. Установленное время – часы и минуты записываются в DS1307 (секунды устанавливаются в ноль), а также вывод SQW/OUT (7-й вывод) настраивается на генерацию прямоугольных импульсов с частотой 1 Гц.
При нажатии кнопки S2 (S4 — в программе) происходит глобальный запрет прерываний, программа переходит в подпрограмму коррекции времени. При этом, кнопками S1 и S2 устанавливаются десятки и единицы минут, затем, с 0 секунд, нажатием кнопки S2 происходит запись уточненного времени в DS1307, разрешение глобального прерывания и возвращение в основную программу.

Часы показали хорошую точность хода, уход времени за месяц — 3 секунды.
Для улучшения точности хода, кварц рекомендуется подключать к DS1307, как указано в даташите:

Программа написана в среде «Algorithm Builder».
Вы можете, на примере программы часов, ознакомиться с алгоритмом общения микроконтроллера с другими устройствами по шине I2C (в алгоритме подробно прокомментирована каждая строчка).

Фотография собранного устройства и печатная плата в формате.lay от читателя сайта Анатолия Пильгук, за что ему огромное спасибо!

В устройстве применены: Транзисторы — СМД ВС847 и ЧИП резисторы

Приложения к статье:

(42,9 KiB, 3 038 hits)

(6,3 KiB, 4 058 hits)

(3,1 KiB, 2 500 hits)

(312,1 KiB, 5 833 hits)


Второй вариант программы часов в АБ (для тех у кого нескачивается верхний)

(11,4 KiB, 1 842 hits)

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

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

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

Микроконтроллер PIC18F25K22 берёт на себя всю обработку данных и отсчёт времени, а на долю ULN2803A остаётся согласование его выходов со светодиодным индикатором. Небольшая микросхема DS1302 работает как таймер точных секундных сигналов, частота её стабилизирована стандартным кварцевым резонатором 32768 Гц. Это несколько усложняет конструкцию, зато вам не придётся постоянно подстраивать и корректировать время, которое будет неизбежно запаздывать или спешить, если обойтись случайным ненастроенным кварцевым резонатором на несколько МГц. Подобные часы скорее простая игрушка, чем качественный точный хронометр.

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

Дисплей часов изготовлен из четырех больших светодиодных цифровых индикаторов. Первоначально они были с общим катодом, но изменены на общий анод в финальной версии. Вы можете ставить любые другие, потом просто подберёте токоограничительные резисторы R1-R7 исходя из требуемой яркости. Можно было разместить его на общей, с электронной частью часов, плате, но так гораздо универсальнее — вдруг вы захотите поставить очень большой LED индикатор, чтоб их было видно на дальнем расстоянии. Пример такой конструкции уличных часов есть тут.

Сама электроника запускается от 5 В, но для яркого свечения светодиодов необходимо использовать 12 В. Из сети, питание поступает через понижающий трансформатор адаптер на стабилизатор 7805 , который образует напряжение строго 5 В. Обратите внимание на небольшую зелёную цилиндрическую батарейку — она служит источником резервного питания, на случай пропадания сети 220 В. Её не обязательно брать на 5 В — достаточно литий-ионного или Ni-MH аккумулятора на 3,6 вольта.

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

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

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

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

Цифровые часы своими руками. Светодиодные часы своими руками

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

Предлагаю для повторения схему простых электронных часов с будильником, выполненные на типа PIC16F628A. Большим плюсом данных часов является светодиодный индикатор типа АЛС, для отображения времени. Лично мне порядком надоели всевозможные ЖКИ и хочется иметь возможность видеть время из любой точки комнаты в том числе в темноте, а не только прямо с хорошим освещением. Схема содержит минимум деталей и имеет отличную повторяемость. Часы испытаны на протяжении месяца, что показало их надежность и работоспособность. Думаю из всех схем в интернете, эта наиболее простая в сборке и запуске.

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


Как видно из схемы часов, является единственной микросхемой, используемой в данном устройстве. Для задания тактовой частоты используется кварцевый резонатор на 4 МГц. Для отображения времени использованы индикаторы красного цвета с общим анодом, каждый индикатор состоит из двух цифр с десятичными точками. В случае использования пьезоизлучателя, конденсатор С1 — 100мкФ можно не ставить.

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


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


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


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


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


Если в течение нескольких секунд ни одна из кнопок не нажата, то электронные часы переходят в режим отображения времени. Нажатием на кнопку «Вкл/Выкл» включается или выключается будильник, это действие подтверждается коротким звуком. При включенном будильнике светится точка в младшем разряде индикатора. Думал куда бы пристроить часы на кухне, и решил вмонтировать их прямо в газовую плиту:) Материал прислал in_sane.

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

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

Вступление.

Началось всё так. На даче у меня был старый механический будильник (made in USSR), у которого были проблемы с механикой. Я решил собрать электронные часы. Первая проблема — какой индикатор выбрать. ВЛИ и ГРИ не подходать из-за больших перепадов температур на даче. ЖКИ отпадает по той же причине. Остаётся светодиодный индикатор. Мне надоело разглядывать мелкие цифры на индикаторах, а большие семисегментники редкие и дорогие. Решено было сделать индикатор с высотой цифры 50мм из отдельных зелёных светодиодов.

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

1. Индикатор.

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

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

2. Основная часть.

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

Тут уже пояснения требуются. Справа два сдвоенных семисегментника и два светодиода — внутренняя схема маленького индикатора с ОА. Зачем два индикатора? Ночью большой индикатор ярким свечением может мешать спать (часы будут около кровати), по этому индикацию можно переключить на маленький индикатор переключателем SW1. В положении «Ночн.» работает маленький индикатор, в положении «Дневн.» — большой. Этот маленький индикатор я достал из стиральной машины, распиновка есть на печетке. Батрейка на 3В, CR2032. Транзисторы Q1-Q4 можно заменить на любые другие маломощные PNP транзисторы, например на КТ315. Q6-Q9 — на PNP током КЭ не менее 1А, Q5 — на NPN с током коллектора не менее 0,4А. Блок питания может быть любой с напряжением 9-20В, полярность не важна, можно даже переменку пускать. Ток не менее 1А. Стабилизатор U4 нужно установить на радиатор. Кстати, чем меньше входное напряжение — тем легче живётся стабилизатору. У меня БП такой:

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

3. Сборка.

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

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

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

Теперь прошиваем МК. Вот фьюзы:

И включаем:

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

4. Корпус.

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

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

Теперь несколько фотографий:

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

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

Адрес ячейки

Назначение

Параметр

Примечание

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

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
Еще в юности мне хотелось собрать электронные часы. Мне казалось, что собрать часы, это было вершиной мастерства. В итоге я собрал часы с календарем и будильником на серии К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 ).

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

БОЛЬШИЕ УЛИЧНЫЕ ЭЛЕКТРОННЫЕ ЧАСЫ

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

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

   На дисплей подаётся 16 вольт, можно меньше 10 вольт. Лень было менять сопротивления в сегментных цепях, при напряжении 16 вольт сопротивления большого светодиодного дисплея 100 ом, дублируещего LED индикатора — 510 ом.

   Принципиальная схема, клик для увеличения:

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

   В качестве ключей в сегментах — микросхема ULN2803. В анодных цепях транзисторы 2N551. Можно любые npn транзисторы подходящие по току. В транзисторных ключах подбирается сопротивления (R2) в цепи коллектор-база, под оптимальную яркость часов.

Описание работы электронных часов.

   1. Функции часов.

1.1 Часы. Формат отображения времени 24-х часовый. Цифровая коррекция точности хода.
1.2 Термометр. Измерение температуры в диапазоне -55,0 оС ÷ 125,0 оС.
1.3 Поочередный вывод информации на индикатор.
1.4 Контроль основного источника питания.
1.5 Использование энергонезависимой памяти микроконтроллера для сохранения настроек и установок при отключении питания.
1.6 Три кнопки для установки и настройки: PLUS, MINUS, SET.

   2. Работа устройства.

   При первом включении на дисплее рекламная заставка в течении 1 сек. Потом отображение времени. Нажатие на SET_TIME переводит индикатор по кругу из основного режима часов (отображение текущего времени):

– режим отображения минут и секунд. Если в этом режиме одновременно нажать на кнопку PLUS и MINUS, то произойдет обнуление секунд.
– установка минут текущего времени.
– установка часов текущего времени.
– величина ежесуточной коррекции точности хода часов. Символ c и значение коррекции. Пределы установки -25÷25 сек. Выбранная величина будет ежесуточно в 0 часов 0 минут и 30 секунд прибавлена/вычтена из текущего времени.
– символ t. Настройка продолжительности отображения часов.
– символ o. установка времени индикации температуры с внутреннего датчика.
– символ P. установка времени индикации рекламной заставки.
   Пределы установки для времени отображения 0÷60 сек. Если установлен 0, данный параметр на индикатор не выводится. Если все параметры установить в 0 – на индикаторе будут часы.

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

3.1 Во всех режимах удержанием кнопок PLUS/MINUS производится ускоренная установка.
3.2 Если производились изменения настроек, через 10 секунд от последнего изменения новые значения запишутся в энергонезависимую память (EEPROM) и будут считаны оттуда при повторном включении питания. Индикатор перейдет в основной режим времени.
3.3 Новые настройки вступают в силу по ходу установки.

   4. Контроль питания схемы.

   Микроконтроллер отслеживает наличие основного питания. При его отключении питание прибора осуществляется от внутреннего источника. 

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

Originally posted 2019-06-19 18:01:44. Republished by Blog Post Promoter

ЭЛЕКТРОННЫЕ ЧАСЫ НА МИКРОКОНТРОЛЛЕРЕ


   Недавно спаял схему электронных часов с будильником, выполненных на популярном среди радиолюбителей микроконтроллере PIC16F628. В них используется светодиодный индикатор для отображения времени. Мне надоели всевозможные ЖКИ и хочется иметь возможность видеть время из любой точки комнаты в том числе в темноте, а не только прямо с хорошим освещением. Схема содержит минимум деталей и имеет отличную повторяемость.

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

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

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

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

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


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



ДЕСЯТИЧНО-ДВОИЧНЫЙ ДЕШИФРАТОР

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



Что делать если зависает компьютер

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


DIY DS1302 Электронные цифровые часы с вращающимся светодиодом — SainSmart.com

ОПИСАНИЕ


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


ОСОБЕННОСТЬ
  • 1. Функция электронных часов. Четыре функции отображения времени цифровой трубки. Каждую секунду цифровая трубка, две точки мигают, в то же время корпус за пределами часов LED по очереди загорается, по очереди яркий конец круг представляет часы через минуту
  • 2. Отображение даты. С помощью переключателя с ключом вы можете увидеть предварительно установленную дату. Конкретно взгляните на следующее описание функций клавиш
  • 3.Функция будильника. С помощью кнопочного переключателя вы можете установить функцию будильника. Когда установить время будильника, зуммер звучит, если нет, вручную выключить зуммер будет продолжать звонить в течение 10 минут. Конкретно взгляните на следующее описание функций клавиш
  • 4. Функция прожига. Зарезервированный буферный программный интерфейс, может быть изменен на печатную плату для выполнения процедуры, прост в эксплуатации
  • 5. Часы реального времени. Тональный сигнал через заданное время, даже при отключении питания, снова после включения, нет необходимости устанавливать время
  • 6.Функция отображения температуры. В режиме отображения времени нажмите PLUS, можно отобразить текущую температуру
  • 7. Многорежимная функция отображения. Внешний светодиодный дисплей имеет четыре режима, может взаимодействовать, чтобы добавить ключевую реализацию, через ключ модели
  • Mode 0: также режим отображения по умолчанию, все 1–12 часов красный свет цифровой трубки, когда часы через секунду, это зеленая цифровая трубка, по очереди загорается a.
  • Режим 1: по мере того, как часы проходят через секунду, светодиод внешнего кольца горит один за другим, то есть 60 секунд, все светодиоды внешнего кольца.В следующую минуту загораются все светодиоды, а через часы на секунду гаснут один за другим. А в следующую минуту светодиоды снова загораются один за другим, так что чередуйте.
  • Mode 2: когда часы проходят через секунду, внешнее кольцо по очереди загорается светодиодом. Первые секунды, только первый светодиод, 2 секунды только второй светодиод.
  • Mode 3: когда часы проходят через секунду, внешний светодиод выключается a. Первые секунды, только первый светодиод не светится, только второй светодиод не светится 2 секунды.


Клавиша Функция: клавиша
PLUS, для года, месяцев, дней, часов, минут, секунд операции добавления.В соответствии с числовой суммой 1 за раз, клавиша РЕЖИМА, может быть в часах дисплея, переключаться на год, месяц, день, часы, минуты, будильник, регулировку состояния светодиодного дисплея внешнего кольца. Чтобы использовать кнопку добавления к году, месяцу, дню, часам, минутам, секундам и режиму отображения для настройки ключа RST, нажмите кнопку сброса, затем сбросьте MCU



ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ
  • Размер: 81 мм x 81 мм x 1,6 мм
  • Толщина печатной платы: 1,6 мм
  • Материал: FR4 военный уровень
  • Цвет платы: Синий
  • Цифровой тубус: красный
  • Напряжение питания: mini USB, внешнее подключение 5В, батарейка кнопочная 3В для микросхемы часов на плате резервного источника питания
ЧТО В УПАКОВКЕ
  • Комплект электронных часов со светодиодной подсветкой, 1 шт.

ДОКУМЕНТ

Компактные 4-значные DIY цифровые светодиодные часы Комплект Контроль света Температура Дата Время Будильники и радиочасы Радиочасы для дома и сада

Компактные 4-значные цифровые светодиодные часы DIY Контроль света Температура Дата Время Будильники и радиочасы Радиочасы для дома и сада

Температура Дата Время Компактные 4-значные цифровые светодиодные часы DIY Комплект управления освещением, Контроль температуры Дата Время Компактные 4-значные цифровые DIY Светодиодный светильник для часов, простой в установке, с помощью этого набора для самостоятельного изготовления цифровых часов вы можете сами сделать красивые часы, с прозрачным корпусом компоненты могут быть хорошо защищены, а часы выглядят стильно, Идеальный набор для сборки цифровых часов для любителей электроники, бесплатно доставка по всем заказам, Рекламные скидки, Стиль вашей жизни, клиенты экономят 60% на заказе, Сайт современной моды, Big Labels Small Цены., Компактные 4-значные DIY цифровые светодиодные часы Комплект Свет Контроля Температура Дата Время.





например, коробка без надписи или пластиковый пакет. См. Список продавца для получения полной информации. См. Все определения условий : Торговая марка: : Небрендированные / универсальные , MPN: : Не применяется : UPC: : Не применяется ,。, Компактный 4-значный комплект DIY для цифровых светодиодных часов Контроль света Температура Дата Время. С помощью этого набора для сборки цифровых часов. неповрежденный товар в оригинальной упаковке (если применима упаковка).Упаковка должна быть такой же, как в розничном магазине, если товар не сделан вручную или не был упакован производителем в нерозничную упаковку, вы можете сами сделать красивые часы. В закрытом прозрачном корпусе компоненты могут быть хорошо защищены, а часы выглядят стильно. Идеальный набор для сборки цифровых часов для любителей электроники, неиспользованный, простой в установке .. Состояние: Новинка: Совершенно новая.

Компактные 4-значные DIY цифровые светодиодные часы Комплект Свет Контроль Температура Дата Время



Echo Shindaiwa 35133520560 Подушка топливного бака.Случайный цвет надувная игрушка гитара микрофон дети детские аксессуары для вечеринок. Наклейка на машину, наклейка на стену или переносная футболка с текстильной одеждой. новые 10 семян Azadirachta indica neemtree neem Индийская сирень, Компактные 4-значные DIY цифровые светодиодные часы Комплект Свет Контроль Температура Дата Время . 5M Белый / теплый белый 120LED / M SMD 2835 600LEDs Полоса Светодиодная лента DC12V 5 мм PCB 1M, Large Pro Oriental 35см 14 дюймов, диаметр закрученной стали с антипригарным покрытием Wok Soft Grip, черный. Рамка в стиле барокко Рамка формы для кексов границы силиконовая форма Прямоугольник.Для LC1230 Makita B-09765 Металлическое дисковое пильное полотно 305 x 25,4 мм x 60 зубов, Компактный 4-значный комплект DIY цифровых светодиодных часов Контроль температуры Температура Дата Время , войлочная шапка из 100% чистой шерсти Русская шапочка для сауны Баня для сауны 12 Тип . Церковный скворечник, отлично подходит для путешествий. Защитная дверная пробка. 3 комплекта. Модернизированная сигнализация остановки двери. Запасная щетка для вакуумного фильтра. Компактные 4-значные DIY цифровые светодиодные часы Комплект Свет Контроля Температура Дата Время .Гидравлический подъемник крышки гидромассажной ванны / открывалка крышки гидромассажной ванны Подъемник крышки гидромассажной ванны. 5-20 шт. АБС-стирол пластик L-образные прямоугольные стержни 3 мм * 3 мм * 250 мм белые.


Компактные 4-значные DIY цифровые светодиодные часы Комплект Свет Контроль Температура Дата Время

Компактные 4-значные DIY цифровые светодиодные часы Комплект Свет Контроль Температура Дата Время

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

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

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

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

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

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

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

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 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 Печатная плата 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 and 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. Мы постоянно пытаемся улучшить. Если какие-либо слова или шаги инструкции смущают вас, пожалуйста, дайте нам знать, потому что английский не является нашим родным языком. Мы будем признательны за щедрую помощь в выявлении нашей проблемы с самовыражением. Заранее спасибо.
Загрузки файла
WHDTS Руководство пользователя
Комплекты для самостоятельного изготовления 6-значных цифровых электронных часов
Загрузить [оптимизировано]
Загрузить

Geekcreit diy 4-значные светодиодные электронные часы, комплект для контроля температуры и света, версия Распродажа

Способы доставки

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

  • Вы размещаете заказ
  • (Время обработки)
  • Отправляем Ваш заказ
  • (время доставки)
  • Доставка!

Общее расчетное время доставки

Общее время доставки рассчитывается с момента размещения вашего заказа до момента его доставки вам.Общее время доставки делится на время обработки и время доставки.

Время обработки: Время, необходимое для подготовки вашего товара (ов) к отправке с нашего склада. Это включает в себя подготовку ваших товаров, выполнение проверки качества и упаковку для отправки.

Время доставки: Время, в течение которого ваш товар (-ы) дойдет с нашего склада до места назначения.

Рекомендуемые способы доставки для вашей страны / региона указаны ниже:

Отправлено в: Корабль из

Этот склад не может быть доставлен к вам.

Способ доставки Время доставки Информация для отслеживания

Примечание:

(1) Вышеупомянутое время доставки относится к расчетному времени в рабочих днях, которое займет отгрузка после отправки заказа.

(2) Рабочие дни не включают субботу / воскресенье и праздничные дни.

(3) Эти оценки основаны на нормальных обстоятельствах и не являются гарантией сроков доставки.

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

(5) Ускоренная доставка не может быть использована для почтовых ящиков

Примерные налоги: Может взиматься налог на товары и услуги (GST).

Способы оплаты

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

* В настоящее время мы предлагаем оплату наложенным платежом для Саудовской Аравии, Объединенных Арабских Эмиратов, Кувейта, Омана, Бахрейна, Катара, Таиланда, Сингапура, Малайзии, Филиппин, Индонезии, Вьетнама, Индии. Мы отправим код подтверждения на ваш мобильный телефон, чтобы проверить правильность ваших контактных данных. Убедитесь, что вы следуете всем инструкциям, содержащимся в сообщении.

* Оплата в рассрочку (кредитная карта) или Boleto Bancário доступна только для заказов с адресами доставки в Бразилии.

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


Пришло время создать эти цифровые часы, которые подключаются через 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


Загрузки

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

DIY 6 бит C51 цифровые электронные часы Красный светодиод AT89C2051 Чип DIY Наборы для пайки Практика обучения Набор DIY Модуль

Во-первых, мы должны сказать, что ICStation не принимает никаких форм оплаты при доставке.Раньше товары отправлялись после получения информации о заказе и оплаты.

1) Paypal Оплата

PayPal — это безопасная и надежная служба обработки платежей, позволяющая делать покупки в Интернете. PayPal можно использовать на icstation.com для покупки товаров с помощью кредитной карты (Visa, MasterCard, Discover и American Express), дебетовой карты или электронного чека (т. Е. С использованием вашего обычного банковского счета).



Мы проверены PayPal

2) Вест Юнион


Мы знаем, что у некоторых из вас нет учетной записи Paypal.

Но, пожалуйста, расслабься. Вы можете использовать способ оплаты West Union.

Для получения информации о получателе свяжитесь с нами по адресу [email protected].

3) Банковский перевод / банковский перевод / T / T

Банковский перевод / банковский перевод / способы оплаты T / T принимаются для заказов, общая стоимость которых составляет до долларов США, 500 долларов США. Банк взимает около 60 долларов США за комиссию за перевод, если мы производим оплату указанными способами.(с бесплатным номером отслеживания и платой за страховку доставки)

(2) Время доставки
Время доставки составляет 7-20 рабочих дней в большинство стран; Пожалуйста, просмотрите приведенную ниже таблицу, чтобы точно узнать время доставки к вам.

7-15 рабочих дней в: большинство стран Азии
10-16 рабочих дней в: США, Канаду, Австралию, Великобританию, большинство стран Европы
13-20 рабочих дней в: Германию, Россию
18-25 рабочих дней Кому: Франция, Италия, Испания, Южная Африка
20-45 рабочих дней Куда: Бразилия, большинство стран Южной Америки

2.EMS / DHL / UPS Express

(1) Стоимость доставки: Бесплатно для заказа, который соответствует следующим требованиям
Общая стоимость заказа> = 200 долларов США или Общий вес заказа> = 2,2 кг

Когда заказ соответствует одному из вышеуказанных требований, он будет отправлен БЕСПЛАТНО через EMS / DHL / UPS Express в указанную ниже страну.
Азия: Япония, Южная Корея, Монголия. Малайзия, Сингапур, Таиланд, Вьетнам, Камбоджа, Индонезия, Филиппины
Океания: Австралия, Новая Зеландия, Папуа-Новая Гвинея
Европа и Америка: Бельгия, Великобритания, Дания, Финляндия, Греция, Ирландия, Италия, Люксембург, Мальта, Норвегия, Португалия, Швейцария, Германия, Швеция, Франция, Испания, США, Австрия, Канада
Примечание. Стоимость доставки в другие страны, пожалуйста, свяжитесь с orders @ ICStation.com

(2) Время доставки
Время доставки составляет 3-5 рабочих дней (около 1 недели) в большинство стран.

Поскольку посылка будет возвращена отправителю, если она не была подписана получателем в течение 2-3 дней (DHL), 1 недели (EMS) или 2 недель (заказное письмо), обратите внимание на время прибытия. пакета.

Примечание:

1) Адреса АПО и абонентских ящиков

Мы настоятельно рекомендуем вам указать физический адрес для доставки заказа.

Потому что DHL и FedEx не могут доставлять товары по адресам APO или PO BOX.

2) Контактный телефон

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


3. Примечание
1) Время доставки смешанных заказов с товарами с разным статусом доставки следует рассчитывать с использованием самого длинного из перечисленных ориентировочных сроков.
2) Напоминание о китайских праздниках: во время ежегодных китайских праздников могут быть затронуты услуги определенных поставщиков и перевозчиков, а доставка заказов, размещенных примерно в следующее время, может быть отложена на 3–7 дней: китайский Новый год; Национальный день Китая и т. Д.
3) Как только ваш заказ будет отправлен, вы получите уведомление по электронной почте от icstation.com.
4) Отследите заказ с номером отслеживания по ссылкам ниже:

.

alexxlab

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

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