DIY LED 电子钟(Atmega32+DS3231+TM1639)
作者: kukulee
由于本人专业不是搞嵌入式开发的,这款LED时钟断断续续、历时数月终于完成了。目前程序已基本调试完成,亚克力外壳正在制作中。主要有如下功能:
1.实时时钟。
时钟芯片采用DS3231高精度实时时钟芯片,配合AVR ATMEAGA32A主控芯片,晶振采用内部8MHZ晶振,数码管采用ARK方舟0.8寸时钟数码管,数码管驱动芯片采用专业LED驱动芯片TM1639。
2.温度采集。
温度采集采用DS18B20芯片,可在菜单中设置-10 ~+10摄氏度温度补偿。
3.红外控制。
红外接收采用HS0038B芯片,配合AVR ATMEAGA32A PD6引脚的输入捕捉中断,大大降低了CPU占用率。
4.自动PWM亮度调节。
采用光敏电阻根据环境自动调节数码管亮度,数码管亮度采用PWM脉宽调制波进行控制,而非通过控制延时时间长短进行亮度调节。除了自动调节亮度,也可以在菜单中手动设置亮度,共8级亮度。
5.时间设置。
在菜单中可以设置时间,时间设置有纠错功能,例如2016-2-31是不能保存的。由于DS3231实在是走的太准了,因此程序中没有增加自动时间校准。
6.独立按键。
按键程序是在吴坚鸿的按键程序基础之上修改而来,支持数字加速功能。
7.开机动画。
开机动画在上电时显示,可在菜单中关闭。
8.关闭显示。
利用红外遥控器电源键可关闭显示,并停止对DS3231,DS18B20,TM1639的读取以及按键扫描程序运行。再次按下电源键,可打开显示,电子钟处于正常工作状态。
9.秒钟显示。
可在菜单中设置显示秒钟。
具体内容详见视频:
一.原理图
设个隐藏骗回复,呵呵!
本帖隐藏的内容
Snap5.jpg (82.95 KB, 下载次数: 1)
LED电子钟原理图2
2016-2-11 01:06 上传
二.PCB 3D模型
PCB正面
PCB反面
三.打样PCB
在某猫打样,50元10片包邮,具体厂家就不说了,免得有打广告嫌疑
。
PCB正面
PCB反面
四.实物图
请无视我渣一样的焊接技能
。
五.显示效果图