Как собрать круглые LCD-часы на ATtiny85: полное руководство
Круглые LCD-часы на микроконтроллере ATtiny85 — это необычный DIY-проект, который сочетает программирование, пайку и 3D-печать. Разработчик blinry опубликовал подробную инструкцию, позволяющую создать устройство с уникальным круговым отображением времени. В этой статье мы разберем все этапы сборки,

Круглые LCD-часы на микроконтроллере ATtiny85 — это необычный DIY-проект, который сочетает программирование, пайку и 3D-печать. Разработчик blinry опубликовал подробную инструкцию, позволяющую создать устройство с уникальным круговым отображением времени. В этой статье мы разберем все этапы сборки, компоненты и нюансы, чтобы вы могли повторить проект самостоятельно.
Что такое круглые LCD-часы на ATtiny85
Это компактные часы, использующие круглый жидкокристаллический дисплей диаметром 2,4 дюйма для отображения времени в виде концентрических секторов. Микроконтроллер ATtiny85 управляет дисплеем и модулем часов реального времени DS3231. Устройство питается от USB или батарейки CR2032, а корпус печатается на 3D-принтере. Проект опубликован в открытом доступе и может быть собран даже новичком.
Почему стоит собрать такие часы
Этот проект демонстрирует, как из доступных компонентов создать функциональное и эстетически привлекательное устройство. Круглые LCD-часы — редкий форм-фактор, который выделяется среди обычных прямоугольных дисплеев. Инструкция подходит для обучения пайке, программированию микроконтроллеров и работе с 3D-печатью. Готовые часы могут стать оригинальным подарком или украшением рабочего стола.
Какие компоненты нужны для сборки
Основные компоненты: микроконтроллер ATtiny85, круглый LCD-дисплей (диаметр 2,4 дюйма, разрешение 240×240 пикселей), модуль часов реального времени DS3231, тактовые кнопки для настройки времени, несколько резисторов и конденсаторов, а также батарейка CR2032 или USB-кабель для питания. Корпус печатается на 3D-принтере из PLA или ABS-пластика. Все компоненты доступны в интернет-магазинах электроники.
Как работает отображение времени
Время отображается в нестандартном круговом формате. Часы показываются в виде внешнего кольца, разделенного на 12 секторов, а минуты — внутренним кольцом с 60 секторами. Текущее значение подсвечивается ярким цветом, остальные — тусклым. Такой подход не только эстетичен, но и позволяет быстро считывать время после привыкания. Прошивка написана на C с использованием Arduino-совместимого ядра, что упрощает настройку и модификацию.
Пошаговая инструкция по сборке
Сначала подготовьте все компоненты и инструменты: паяльник, припой, кусачки, мультиметр. Начните с пайки модуля DS3231 к ATtiny85 по схеме I2C: подключите SDA и SCL к пинам PB0 и PB2 соответственно. Затем припаяйте круглый LCD-дисплей, используя SPI-интерфейс (пины MOSI, SCK, CS, DC, RST). Установите тактовые кнопки для настройки часов и минут, подключив их к пинам PB3 и PB4 через подтягивающие резисторы. Питание подается через USB-разъем или батарейный отсек с диодом для защиты от обратной полярности.
После пайки загрузите прошивку. Скачайте исходный код из репозитория blinry, откройте его в Arduino IDE с установленным ядром для ATtiny85. Выберите плату ATtiny85, частоту 8 МГц и загрузите скетч через программатор (например, USBasp). После загрузки часы начнут работать, показывая время, установленное по умолчанию. Для настройки времени используйте кнопки: длительное нажатие переводит в режим установки, короткие нажатия изменяют значение.
Как напечатать корпус на 3D-принтере
Файлы для 3D-печати доступны в репозитории проекта. Корпус состоит из двух частей: задней крышки с отверстиями для кнопок и USB, и передней рамки для дисплея. Рекомендуется печатать с разрешением 0,2 мм и заполнением 20%. Используйте PLA-пластик для простоты печати. После печати установите электронику внутрь, закрепив дисплей и плату с помощью винтов или клея. Кнопки должны выступать через отверстия для удобного нажатия.
Возможные проблемы и их решения
Наиболее частая проблема — неправильное отображение времени из-за ошибок в подключении I2C или SPI. Проверьте целостность соединений мультиметром. Если дисплей не загорается, убедитесь, что питание подается на все компоненты. Для отладки используйте последовательный порт через SoftwareSerial (пин PB1). Также возможно некорректное время из-за разряженной батарейки CR2032 — замените её на новую.
Кому будет интересен этот проект
Проект подойдет DIY-энтузиастам, которые хотят создать необычное устройство своими руками. Он будет полезен разработчикам встраиваемых систем для изучения работы с LCD-дисплеями и часами реального времени. Преподаватели электроники могут использовать его как практическое задание для студентов. Готовые часы станут отличным подарком для тех, кто ценит хендмейд и технологии.
Что пока неизвестно о проекте
Точная стоимость компонентов не указана, но ориентировочно она составляет 20-30 долларов без учета 3D-принтера. Время сборки — около 4-6 часов для новичка. Проект не коммерциализирован, лицензия не раскрыта, но автор разрешает свободное использование для некоммерческих целей. Возможно, в будущем появятся модификации с Bluetooth или Wi-Fi для синхронизации времени.