火柴盒大小的时钟,具备触摸控制功能
(CH32V003是一款新款芯片,如果您更倾向于Arduino Mini版本,请参阅 )https://www.thingiverse.com/thing:6302260)
这种二进制时钟由 16 个 WS2812B 灯珠组成,排列成 4x4 的矩阵显示屏,用来显示以二进制编码形式呈现的时间信息。
触摸顶部时,CH32V003会接收到TTP223触摸传感器发送的唤醒中断,结束睡眠状态,读取PCF8563实时时钟芯片的数据,并在WS2812灯带上显示时间。等待2秒后,CH32V003会关闭WS2812的电源供应,再次进入睡眠模式以节省电池电量。在此模式下,功耗约为20微安,这意味着单次充电可支持设备运行30000小时(理论上相当于数年使用时间)。
通过Arduino程序可以自由调整WS2812灯带的颜色。默认情况下,1号灯为红色,2号灯为黄色,4号灯为绿色,8号灯为蓝色(紫色)。要读取时间信息时,只需将各灯的亮度值进行垂直叠加即可。
显示屏:阿里巴巴平台上有16个WS2812B LED灯串成矩阵的成品。连接3根线:地线、电源线、数据线。470uF电容用于平滑电流峰值。将显示屏正面朝上安装,焊盘朝上。
CH32V003模块:CH32V003F4P6芯片焊接在20针适配器PCB上,该模块运行在24MHz内部时钟上。Vcc和GND引脚上分别焊接了100nF和470uF电容。编程时需使用WCH-LinkE接口,需连接3根线:Vcc、3V3和PD1引脚上的SWIO。与AVR Arduino不同,该芯片无需引导加载程序。
TTP223:制作A跳线(低电平有效输出)。移除LED或其限流电阻。不要使用其他引脚,空间有限。
点击此处获取:https://www.aliexpress.com
PCF8563 时钟模块:该模块采用 SOP8 封装,安装在 PCB 上,体积非常小巧。
TP4056:将1k2电阻器拆除/更换为6k8电阻器。订购尽可能小的TP4056模块。不要使用引脚,空间有限。
点击此处获取:https://www.aliexpress.com
组装步骤:打印3D零件。使用0.25mm的漆包线进行布线。机箱内依次安装WS矩阵板、CH32开发板和时钟板。机箱内设有用于安装TTP223触摸屏和6x6mm触觉开关的安装腔位,具体结构请参考图片示例。
这种设计中,电池仓专为容纳37x50x7mm规格的电池而设计。您可以使用任何其他类型的锂离子电池,使用我的楔形组件3D打印一个电池仓,或者直接将电池粘贴到钟表外壳上。同时,请为连接Arduino的电线钻孔或烧孔。
通过这个项目,我学到了以下几点:
Fuente del modelo
