陶瓷灯丝时钟1.0
简介
本项目是基于51单片机和DS1302时钟模块DIY的陶瓷灯丝时钟。
简介:本项目是基于51单片机和DS1302时钟模块DIY的陶瓷灯丝时钟。开源协议
:GPL 3.0
(未经作者授权,禁止转载)描述
硬件部分
电路部分:分别为主控电路模块、数码管模块和数码管连接底座。主控电路为51单片机控制部分,分别包含51单片机最小系统、时钟控制和数码管控制电路。数码管模块显示灯使用的是陶瓷灯丝,故本项目称为“陶瓷灯丝时钟”。
其他部分:分别为电池、时钟电路备用电池、锂电池充电模块和电源开关。
PCB部分
数码管显示部分有两块两位的数码管和一块秒表显示拼接而成。数码管靠另一块PCB板和主控电路连接。
连接板中有数码管位选电路,其中1和3连接的是第一位数码管,2和4连接的是第二位数码管。四位时钟显示时,因为两块连接板是连接在主电路板两边的,所以位选选择12或者34都可以。只有做八位时钟显示时,两块连接板需要连接在一起,才需要区分。
选择位时,可以直接连接,也可以焊接电阻或者可调电阻等。因为没有做自动调节亮度的功能,经过多次验证,在这里我焊接的是270欧的电阻(个人认为这个亮度对自己来说刚合适),大家可以根据自己的需求来定。
四位显示时,秒钟不需要显示秒数,只需要中间两个等闪烁就行。如下图所示,靠近G的为秒显示的控制端直接和G连接就行,靠近1的一边为秒显示的公共端,需要连接到板连接处的1234中没被占用的一位,这里和数码管位选一样,不过需要引线。
在PCB文件中还有一小块是下载电路的,但是因为最近没有时间,这一块电路还没有实证测试过,大家可以忽略或者去掉,如果大家有时间可以帮忙测试一下也是可以的。还有就是如果PCB打样白嫖不了,需要挖槽的费用时,到家可以把中间控制电路、连接电路和下载电路拿出来重新组成一块。
程序部分
程序需要修改的地方有两处,其他的可以不用动,除非是做八位显示的。一个地方是数码管显示位的选择,另一个地方是时间设置。
数码管位选择是根据硬件电路连接板数码管位选择来定的,这里大家可以直接下载“数码管位显示”程序进去就可以直接显示出来的,如下图所示。再根据显示的数字更改主程序中uchar SZ1=2,SZ2=3,FZ1=4,FZ2=5,MZ=1; 就可以,如下图所示。秒显示因为没有显示数字的,所以需要大家手动查找了,可以改MZ=1的值下载进去看秒钟闪不闪就可以的。
设置时间的程序DS1302_SetTime(); 这行代码是写入时间程序。两种情况需要写入这行代码,一种情况是DS1302芯片中没有时间程序,第二种情况是DS1302芯片中的代码错乱,例如没有备用电池的情况下掉电重启。所以写入时间程序后还需要注释掉这行代码再写入一次代码锁住时间不然复位或者断电重启时时间就会再次被写入,就实现不了时间保留功能。
外壳部分
外壳是3D打印的,分为外壳和底座。底座和外壳是用注塑铜螺母(2*3.5*2)和螺丝(M2.5)固定的。还有一大需要注意的是安装电源开关时需要用热熔胶固定一下。
效果演示
因为视频大小,在这里上传不了,需要看相关视频或者教程的可以去B站同名(机电菜小白)搜索进主页就可以看到了。
视频连接:陶瓷灯丝时钟,51单片机控制版。_哔哩哔哩_bilibili
更改日志
2023年5月14日 添加了设置夜间亮度变暗的程序。
2023年5月14日 添加了新的外壳底座的模型,之前上传的好像螺丝孔位差了一点,改正更新。
2023年5月14日 添加了PCB板的元器件物料表。
2023年5月30日 添加了总的物料清单。
2023年6月22日 添加了PCB板显示反过来程序
2023年6月22日 添加了烧录软件文件。
评论