总结
火柴盒大小的时钟,具备触摸控制功能
这种二进制时钟由16个WS2812B矩阵显示屏组成,用来显示以二进制编码形式呈现的时间信息。
触摸顶部时,Arduino会收到TTP223触摸传感器发送的唤醒中断,结束休眠状态,读取PCF8563时钟芯片的数据,并在WS2812灯带上显示时间。等待2秒后,关闭WS2812电源,再次进入休眠模式以节省电池电量。在此模式下,耗电约30微安,理论上单次充电可支持设备运行20000小时(相当于数年)。
通过Arduino程序可以自由调整WS2812的颜色。默认情况下,1代表红色,2代表黄色,4代表绿色,8代表蓝色。若要读取时间数据,只需将这些颜色权值按垂直方向相加即可。
充电器连接后,显示屏会一直亮着。如果用手指长按显示屏顶部,亮度会逐渐增强,直至达到最大亮度。
显示屏:阿里巴巴国际站上有串联16个WS2812B LED的显示屏模块可供购买。需连接3根线:GND、VCC和DI。该显示屏内置了许多100nF电容,但这带来了一个问题——当给WS板供电时,会产生高电流尖峰,导致电压下降,程序崩溃。将GND与VCC之间的470uF电容解决了这个问题,所以需要将PCF8563板上的10uF电容更换为470uF钽电容。
TTP223:制作A跳线(低电平有效输出)。移除LED或其限流电阻。不要使用其他引脚,空间有限。
点击此处获取:https://www.aliexpress.com/store/910410007/search?SearchText=ttp223
PCF8563 时钟模块:按照示意图将模块切成两半。由于锂离子电池将作为备用电源,所以我们不需要电池。切割 PCB 会导致 VCC 电路中断,需要用跳线恢复电路连接。
请勿使用图钉,空间有限。
模块没有上拉电阻,你可以自行添加,但该电路似乎无需上拉电阻也能正常工作。或许 PCF 库会自动启用内部的上拉电阻。
点击此处获取:https://www.aliexpress.com/store/910410007/search?SearchText=pcf8563
TP4056:将1k2电阻替换为6k8至10k电阻。将两个相同的100k电阻焊接在USB输入+侧与GND之间,构成通往Arduino A0的1/2分压器。选择尽可能小的TP4056模块。避免使用过多引脚,空间有限。
点击此处获取:https://www.aliexpress.com/store/910410007/searchorigin=n&SortType=bestmatch_sort&SearchText=tp4056
阿尔杜伊诺迷你板:拆除电源指示灯或其电阻器。同时移除未使用的5V低压差稳压器(LM1117),以避免电源泄漏。尽量不使用额外的引脚,空间有限。
组装步骤:打印3D零件。使用0.25毫米的漆包线进行布线。外壳内依次安装WS矩阵板、迷你板和时钟板。其中预留了TTP223和6x6毫米触觉开关的安装位。具体结构请参见图片。
电池仓是为这款设计中的iPod 616-0232电池而设计的。你可以使用任何其他类型的锂离子电池,用我的楔形组件3D打印一个电池盒,或者直接将电池粘贴到钟表外壳上。需要为连接Arduino的电线钻孔或烧孔。
Etiketler
Model Kaynağı
