← На главную

Часы из вольтметров на AVR128DB28 и ЧПУ

16.05.2026 22:45 · hackernews

Автор изложил подробную схему создания обновленной модели часов с аналоговыми амперметрами, где вместо стандартных циферблатов используются три обычных панельных вольтметра с углом отклонения 90 градусов, купленные на Amazon за девять долларов. Детали приборов пришлось разобрать, снять оригинальные шкалы, замерить диаметр дисков и напечатать кастомные наклейки на самоклеющейся бумаге. В частности, шкала часов имеет 13 делений от 0 до 12, а минутная и секундная стрелки получают по 61 делению. Такой подход реализует плавное движение всех стрелок без рывков. Например, в 11:30 часовая стрелка уже начинает движение в сторону следующего деления, пока не достигнет нужной позиции. Оригинальные дешевые приборы Baomain 65C5 обладали уродливыми пластиковыми фланцами, которые удалось скрыть, оформив переднюю панель вогнутым декоративным узором. Это решение позволило отказаться от ручной сборки корпуса и перейти к нарезке деталей фронты и тыльной стороны на станке с ЧПУ. Особую сложность представляла скругленная боковая стенка, которую загнули из плоского куска дерева при помощи специального шаблона без использования парового изгиба. Для этого на торце доски сделали ряд продольных вырезов, что дало материалу свободу для сгибания. Заготовка увлажнялась, выдерживалась под прессом в течение пары дней и высыхала до фиксации формы. Изготовленный из фанерного лома шаблон обеспечивал идеальную посадку изогнутой стенки на основные панели без лишних усилий с тисками. Переднюю поверхность после шлифовки покрыли нитроцеллюлозным лаком. Электронная начинка простая и занимает меньше часа на сборку: в основе лежит старый добрый микроконтроллер AVR128DB28, питаемый от стандартного сетевого блока, и работающий от кристалла 8 МГц. Подключение к панели осуществляется через три цифровых вывода PC0, PC1 и PC2, а две кнопки на задней стенке на выводах PD6 и PD7 служат для настройки времени. Вместо сложных цифро-аналоговых преобразователей автор использует частотный цифровой сигнал, где инерция механических стрелок берет на себя роль фильтрации, плавно перемещая их в позицию, зависящую от коэффициента заполнения управляющего импульса. Код программы короткий, понятный и загружается по ссылке, где реализован 10-Герцовой таймер и ручной перебор выводов для формирования нужной скорости.

Читать оригинал →