钻石会员
主题
帖子
积分13856
阅读权限50
注册时间2014-7-9
最后登录1970-1-1
在线时间 小时
|
本帖最后由 sln.1550 于 2020-2-19 23:36 编辑
做这个时钟其实早就有想法了,前一段时间iamusb正好有米字的VFD屏送(帖子在这里),就入手了两个,然后花了半个月左右的空闲时间设计和编程,最后完成这个时钟。
先看下整体外观
总体外观
整个外壳用2mm厚的ABS粘合而成,面板都是手工开孔。
侧面还开有MP3模块的USB和SD卡槽以及主电源MicroUSB入口,如下图:
侧面接口
内部就比较乱了,考虑到平时也不会移动,就没有怎么固定:
内部组装
电路图不是很复杂,用雕刻机做的PCB,原理图如下:
原理图
单片机用PIC16F1825,用CVD的电容触摸检测方案实现两个触摸按键,整个时钟都是通过这两个触摸按键来控制,时钟IC用的是DS1302,精度虽然不高,但是配合人工准确的校正,可以达到2-3年都不需要调时间。
辅助元件有光敏电阻(自动亮度控制用),NTC电阻(检测温度用),蜂鸣器和MP3播放模块,还有LM386音频放大等。
代码实现功能介绍如下:
总演示视频:
视频地址
1、当前时钟和温度显示,可以切换显示秒数(程序可以设置校正参数,我这个自己校正,运行几个月误差不超过2秒)
演示视频:
视频地址
2、支持2个闹钟(闹钟可以选择MP3模块播放音乐或者是蜂鸣器)
演示视频:
视频地址
3、睡眠播放音乐功能(自定义睡眠时间)
演示视频:
视频地址
4、定时器功能(设定多长时间后提醒,用来防止烧菜忘记关火啥的)
演示视频:
视频地址
5、秒表计时功能(平时用来给孩子转魔方计时)
演示视频:
视频地址
6、时间设置和校正参数
演示视频:
视频地址
7、触摸按键灵敏度设置
演示视频:
视频地址
|
|