Найти тему
Андрей Андреич

Бинарные часы своими руками.

Оглавление

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

-2

Корпус часов.

-3

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

-4

Корпус состоит из трёх основных частей и 4 ножек, в них запрессованы гайки М3 которые будут навинчиваться на винты фиксирующие плату с электроникой внутри корпуса, на изображении видно отверстие для этих винтов. За сборку всех частей между собой отвечает два 90 миллиметровых винта М5, которые проходят через весь корпус и вкручиваются в гайки запрессованные с внутренней стороны лицевой панели.

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

-5

На картинке выше изображено за какое значение отвечает каждый из имеющихся светодиодов, их номера обозначены жёлтым, а значение черным. Так например если в левой части (та, которая отвечает за отображение часов) верхней строчки горит первый светодиод (который «ноль»), а во второй строчки горят 2-ой и 3-й диоды, то сейчас три часа ночи. Аналогично и с минутами, к примеру в десятках горят 2-ой и 4-й, а в единицах 3-тий, значит сейчас 03 часа 52 минуты. Жёлтые светодиоды в центре это разделитель между «часами» и «минутами» как и в обычных электронных часах будут мигать и отсчитывать секунды.

Электронная схема.

В основе схемы задействован микроконтроллер ATmega8, портов ввода-вывода которого более чем достаточно для реализации таких часов. На схеме есть два коннектора, с названиями SCK и GND_RES, они предназначены для подключения программатора.

-6

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

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

-8

Работа часов.

При подачи питания на дисплее отобразиться время: 12:00, то есть полдень. Для настройки часов и минут следует использовать кнопки на задней панели. Прошивка написана в Arduino IDE, в качестве программатора использовал Arduino UNO.

Непосредственно отсчет времени реализован самым простым способом. Есть три переменных тип byte: секунда, минута и час. Каждую секунду к переменной «секунда» прибавляется единица, а при достижении 60-ти счетчик обнуляется и добавляется единица к переменной «минута». Аналогичное обнуление происходит с переменными «минута» и «час» только часы обнуляются каждые 24 единицы.

Вывод времени осуществлен через порт B и С микроконтроллера (часы и минуты). Предварительно значение часов и минут раскладываются на десятки и единицы, а затем с периодичностью в 10 миллисекунд построчно выводятся на светодиоды.

Скачать скетч, плату и файлы корпуса можно тут.