Опубликовано 2026-03-15
Вы когда-нибудь задумывались о том, какие новые трюки могут делать часы в вашем доме, помимо определения времени? Обычным кварцевым часам всегда кажется, что им не хватает тепла, если долго смотреть на них, в то время как умные часы, представленные на рынке, все одинаковы. Недавно я обнаружил в кругу производителей особенно интересную вещь —сервоприводчасы. Это превращаетсервопривод, деталь, первоначально использовавшаяся в роботах, в основу управления стрелками часов. Он не только сохраняет механическую красоту, но также может реализовать различные творческие методы хронометража посредством программирования. Сегодня, как человек, испытавший это, я расскажу вам о том, как играть ссервоприводчасы с нуля.
Стрелки обычных часов приводятся в движение кварцевыми генераторами, движутся хаотично и ими невозможно управлять самостоятельно. Сервочасы разные. Он использует сервопривод в суставе робота. Вы можете точно управлять указателем под любым углом. что это значит? Это означает, что вы можете заставить стрелки часов танцевать или позволить секундной стрелке скользить по циферблату с постоянной скоростью. Гладкость особенно очаровательна.
Когда я впервые увидел часы, сделанные кем-то с помощью сервопривода на станции Б, я сразу был поражен. Три сервопривода соединены вместе, каждый приводит в движение часовую, минутную и секундную стрелки. Секундная стрелка не прыгает, а движется плавно, как в дорогих механических часах. Что еще более волшебно, так это то, что в отсчете часов указатель сначала вращается, а затем указывает на правильное положение, что наполнено ощущением ритуала. Такие часы уже не просто инструмент для определения времени, они стали предметом домашнего искусства.
Если вы хотите сделать сервочасы, вам необходимо сначала подготовить эти вещи. Первое – это рулевой механизм. Рекомендуется использовать такую металлическую шестерню, которая имеет высокий крутящий момент и ее нелегко трясти. Три необходимы для управления часовой, минутной и секундной стрелками соответственно. Далее идет главная плата управления. Uno является наиболее подходящим для начала работы, и здесь имеется множество информации по простому программированию. Вам также понадобится модуль часов, который рекомендуется. У него есть температурная компенсация, и погрешность составит всего одну-две минуты в год.
Помимо этих основных компонентов вам также понадобятся некоторые вспомогательные материалы. Например, акриловые циферблаты, вырезанные лазером, или разъемы указателей, напечатанные на 3D-принтере. Макетная плата и провод Dupont используются для проверки схемы, а затем паяются и фиксируются после отладки. Не забудьте подготовить красивую ракушку. В Интернете есть множество чертежей с открытым исходным кодом, которые можно скачать напрямую. Набор основных материалов стоит всего около 200 юаней, что гораздо дешевле, чем покупать готовые креативные часы.
Чтобы часы показывали точное время, мы должны сначала решить проблему источника времени. Это то, что делает модуль часов. Внутри него находится кварцевый генератор, и он может продолжать отсчитывать время, работая от батарейки-таблетки, даже если питание отключено. При каждом запуске из модуля будут считываться текущий год, месяц, день, час, минута и секунда. Затем вам необходимо преобразовать эти временные данные в угол поворота сервопривода.
Вот небольшой совет. Диапазон вращения сервопривода обычно составляет от 0 до 180 градусов, а круг на циферблате — 360 градусов. Итак, нам нужно сделать преобразования: например, секундная стрелка должна двигаться со скоростью 6 градусов в секунду, а сервопривод может поворачиваться только на 180 градусов. Затем мы можем заставить секундную стрелку двигаться от 0 градусов до 180 градусов от 0 до 30 секунд, а затем от 180 градусов обратно до 0 градусов от 30 до 60 секунд. Часовая и минутная стрелки имеют аналогичную логику, но необходимо учитывать взаимосвязь между ними.
Механическая конструкция — это то место, где часы рулевого механизма больше всего проверяют ваши практические способности. Три сервопривода должны быть установлены один на другой, а их выходные валы должны находиться на одной оси. Вы можете использовать металлический кронштейн, чтобы закрепить сервопривод в форме башни. Нижняя отвечает за часовую стрелку, средняя – за минутную, верхняя – за секундную. На рулевом колесе каждого рулевого механизма должен быть установлен разъем указателя. Этот разъем должен быть спроектирован так, чтобы его можно было регулировать, чтобы облегчить калибровку положения нулевой точки.
Выбор указателей также особенный. Поскольку крутящий момент рулевого механизма ограничен, указатель не может быть слишком тяжелым. Лучше всего использовать легкие пластиковые листы или тонкие алюминиевые листы. Вторая рука самая длинная, но и самая легкая; часовая стрелка самая короткая, но может быть немного тяжелее. При установке следите за тем, чтобы между указателями не было засоров, и оставляйте достаточно места. При отладке сначала с помощью программы поверните каждый сервопривод на 90 градусов, а затем вручную выровняйте указатель по направлению на 12 часов и зафиксируйте его.
Не паникуйте, когда слышите слово «программирование». Код управления сервочасами на самом деле довольно прост. Используя библиотеку Servo, вы можете активировать сервопривод всего несколькими строками кода. Основная логика: время чтения → вычисление угла → угол записи. Например, чтобы заставить секундную стрелку двигаться, сначала считайте текущие секунды, умножьте их на 6, чтобы получить теоретический угол, а затем используйте функцию карты, чтобы сопоставить их с фактическим диапазоном хода сервопривода.
Позвольте мне привести вам простой пример структуры: инициализируйте модуль сервопривода и часов в void setup(); обновляйте время каждую секунду в void цикле(), вызывайте три функции для вычисления угла часов, минут и секунд, а затем используйте servo.write() для поворота сервопривода. Не забудьте добавить оценку, чтобы избежать дрожания сервопривода, вызванного частой записью. Положение указателя поначалу может быть неточным, не волнуйтесь, просто добавьте калибровочное значение в код, чтобы его точно настроить.
После того, как основные функции реализованы, можно начинать использовать свое воображение. Вы можете настроить часы на автоматическое затемнение стрелок ночью, чтобы не мешать вашему сну. Или подключите датчик температуры и влажности и используйте светодиодное световое кольцо на краю циферблата для отображения данных об окружающей среде. Одна из самых крутых работ, которые я когда-либо видел, — это циферблат, превращенный в карту города, где часовая стрелка указывает на разные области, обозначая разное время.
Есть также много способов поиграть с внешним дизайном. Используйте старые записи, чтобы набрать номер и пройти ретро-маршрут; используйте прозрачные акриловые и RGB-световые ленты для создания технологического маршрута; вы даже можете вырезать полый циферблат из дерева, чтобы стрелки были едва заметны. В Интернете можно найти множество проектов с открытым исходным кодом. Например, «Часы» используют поворот вместо вращения, а «Слова-часы» используют подсвеченные слова для отображения времени. Все они являются вариациями сервочасов.
Прочитав это, вам не терпится попробовать? Как вы больше всего хотите, чтобы сервочасы выглядели? Ретро, индустриальный или минималистичный? Вы можете публиковать свои творческие эскизы в комментариях. Если вам больше понравится, могу поделиться полным набором кодов и рисунков! Не забудьте подписаться на меня, на следующей неделе я обновлю руководство по предотвращению ям на рулевом колесе, чтобы рассказать вам, какие объезды не нужны.
Время обновления: 15 марта 2026 г.
Свяжитесь со специалистом по продукции Kpower, чтобы порекомендовать подходящий двигатель или редуктор для вашего продукта.