Если Вам вдруг захотелось дома иметь какие-нибудь интересные и необычные часы и на обычные цифровые или стрелочные уже даже не хочется смотреть то предлагаем Вам сделать часы на аналоговых стрелочных вольтметрах, выглядят они действительно необычно и сразу не скажешь, что это часы, а какой-то неизведанный прибор. В них для указания часов, минут и секунд выступают три стрелочных вольтметра которые соответственно и показывают время которое можно определить по цифрам шкале.
Что нам понадобится для этой самоделки:
- Аналоговые стрелочные вольтметры на 5В – 3 шт., купить на Aliexpress;
- Модуль часов реального времени ds1302, купить на Aliexpress;
- Ардуино;
- Тактовые кнопки;
- Пластиковая квадратная труба.
Принцип работы:
Сердцем часов является Ардуино, он получает данные о времени из модуля часов реального времени ds1302, затем в зависимости от времени вырабатывается ШИМ сигнал для каждого из 3-х вольтметров. У Ардуино на выходах минимальным значением является – 0, а максимальным – 5 В, ШИМ сигнал может управлять значениями от 0 до 255, как раз 255 это и есть 5 В, и мы благодаря этому можем довольно точно управлять положением стрелки на пяти вольтовом вольтметре по всей его шкале. Теперь для того, чтобы показать точное время на вольтметре, который отвечает за часы Ардуино число 255 делит на 12, так как 12 это количество часов в шкале и получаем значение – 21,25, для минут это будет – 4,25. Дальше Ардуино узнаёт часы из часов реального времени DS1302 и умножает его на 21,25, и получается то значение для ШИМ сигнала, которое будет соответствовать значению напряжения которое укажет на шкале часы.
Как сделать часы на аналоговых стрелочных вольтметрах, инструкция:
Шаг 1
Так как оригинальная шкала у вольтметров нам не подойдёт то надо её заменить, для этого я нарисовал свою шкалу в программе Frontdesigner, на каждый из вольтметров будет отдельная шкала, соответственно часов, минут и секунд. Также для шкалы в программе я добавил фон который напоминает старую бумагу.
Вот как они в итоге выглядят:
Затем я их распечатал на цветном принтере и заламинировал.
Под конец статьи я выложил архив в котором будет находится файл с циферблатами для распечатки.
Шаг 2
Корпус я решил делать из попавшей мне под руки пластиковой вентиляционной трубы квадратного сечения, которая осталась после ремонта ванной комнаты.
Сзади у вольтметров есть круглый выступ, под них надо вырезать в широкой стенке трубы отверстия. Также нужно высверлить 2 отверстия под тактовые кнопки, которые будут выставлять время.
Затем я покрасил корпус часов коричневой краской с баллончика.
Заливаем скетч в Ардуино, подключаем всё согласно этой схемы:
Программу часов под Ардуино я разрабатывал в среде Flprog, поэтому выкладываю кроме самого скетча ещё и проект из этой среды, чтобы Вы могли изменить что-то под себя, например добавить другой модуль часов реального времени.
Скачать файл проекта с Flprog и скетч для Arduino от сюда (а также там есть файл с циферблатами).
Вставляем вольтметры на своё место, подключаем их к Ардуино, подключаем питание и видим, что всё работает как надо, стрелки часов установились на свои позиции, а секундная стрелка при этом должна посекундно двигаться вправо, что выглядит очень завораживающе. С помощью кнопок мы можем выставить время, верхняя выставляет часы, нижняя минуты.
Шаг 3
Прячем Arduino Uno внутрь корпуса, я просто зажал с двух концов трубы поролоновыми прямоугольниками. Внизу сзади просверлил отверстие под USB шнур для подключения питания 5В. Думаю корпус можно сделать будет более красивым, главное, что всё работает как надо (как часыJ). Собственно на этом всё, часы на аналоговых стрелочных вольтметрах и Ардуино готовы!