Часы размером с зажигалку с сенсорным управлением.
(CH32V003 - это новый чип. Если вы предпочитаете версию Arduino Mini, смотритеhttps://www.thingiverse.com/thing:6302260)
Двоичные часы, в которых 16 элементов WS2812B расположены в матричной дисплеи 4x4, отображающем время в двоичной кодировке.
При касании верхней части CH32V003 получает прерывание от сенсора касания TTP223, выходит из спящего режима, считывает данные с чипа реального времени PCF8563 и отображает время на цепочке WS2812. Ждет 2 секунды, выключает питание WS2812 и возвращается в спящий режим, чтобы экономить батарею. В этом режиме потребление составляет около 20
Цвет WS2812 можно свободно настраивать в программе Arduino. По умолчанию красный соответствует весу 1, жёлтый - 2, зелёный - 4, синий (фиолетовый) - 8. Чтобы считать время, нужно складывать эти веса по вертикали.
Дисплей: Матрица из 16 светодиодов WS2812B, подключенных последовательно, доступна на Aliexpress. Подключите 3 провода: Gnd, Vcc, DI
Модуль CH32V003: чип CH32V003F4P6, припаянный на 20-контактную адаптерную плату. Модуль работает на внутреннем тактовом генераторе 24 МГц. На выводы Vcc и GND припаяны конденсаторы 100 нФ + 470 мкФ. Для программирования используйте интерфейс WCH-LinkE, для которого необходимы 3 провода: Vcc, 3
TTP223: Сделайте джампер A (активный низкий выход). Удалите светодиод или его резистор. Не используйте контакты, пространство ограничено.
Доступно здесь:https://www.aliexpress.com
Часовой модуль PCF8563: построенный на печатной плате SOP8, модуль очень маленький.
TP4056: Удалите/замените резистор 1k2 на 6k8. Закажите как можно меньший модуль TP4056. Не используйте контакты, пространство ограничено.
Доступно здесь:https://www.aliexpress.com
Конструкция: Напечатайте 3D-детали. Используйте эмалированный провод 0,25 мм для проводки. Матрица WS соединена с платой CH32 и часовой платой в корпусе. Есть полость для TTP223 и тактильных переключателей 6х6 мм. См. фото.
Отсек для батареи в этой конструкции предназначен для батареи размером 37x50x7 мм. Вы можете использовать любой другой тип литий-ионной батареи, напечатать для неё коробку на 3D-принтере, используя мою клинообразную сборку, или просто приклеить её к корпусу часов. Просверлите или выжгите отверстие для проводов, веду
Чему я научился из этого проекта: использование прямого управления регистрами, внедрение кода MounRiver Studio в Arduino (это работает), режим энергосбережения, в котором потребление тока составляет всего 10-20 мкА, прерывание по выводу, управление WS2812B без библиотек. Избегайте инструкций Arduino pinMode(), которые увеличивают потребление тока в режиме энергосбере
Modellquelle
