• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

大表哥的朋克时钟

之前在逛论坛时看到很多大佬在搭胆机,首先表示羡慕崇拜。想想自己做一个,不过后来发现还得再学习学习才能做。这里先埋个坑,后面搭棚个胆机开源(日期未定)。

现在先回正题,既然胆机做不了,搭个时钟过过瘾。

先上个一代的时钟绿色版本(已送人)。

侧面

一代时钟使用的是STC89C52制作,具体制作过程跟二代差不多等会详细说明。

全空气搭棚设计,带DC-DC调光设计。

二代直接上实物图!!!!!!!!!!!

二代采用蓝光数字显示灯条,搭配中间的白色秒记灯。带DC-DC调光,同时加入了充电模块。

使用更精准的时钟芯片DS3231M。

下面是制作过程和原理讲解,资料全开源。其实主要靠手工,感觉大家一眼就能看出我的设计。

上原理图

相信大家一看原理图直接就懂了,所以我下面就简单说说本人设计过程的一些愚见。

雾状灯LED显示部分使用的矩阵控制,别问我为啥用矩阵问就是增加工作量。(逻辑图在附录文件)

逻辑图

阳极使用NPN三极管推一下电流,因为经过实测STC15单片机在扫屏状态下,I/O口流过单个LED的电流过小。

说人话就是不够亮,还有两个用来秒闪的单片机也是直接用三极管驱动输出。这里为什么不直接使用I/O控制,因为需要统一电源进行调光控制。

上制作图

用热缩管直接包住雾状灯。

热风机(吹风筒也行)吹好放着凉快,注意用剪刀修剪的时候别伤着LED。

修剪洞洞板,这是在某宝某信上买的8*2好像是。

剪好就放上处理好的雾状灯摆看。

直接焊好引脚留着大用,注意灯要调整好别歪影响观感。

按逻辑图焊接,单个数字共阳(四个数字),这样提醒就是摆好数字后将单个数字(总共4个数字)的阳极全部连在一起。

阴极是按四个数字同位置连接(7个位置),因为单个数字阳极已经连在一起单个数字剩下7个阴极,每个位置不同。将相邻的阴极位置相连横向相连如下图,七个阴极相同位置4个。不懂的可以细看逻辑图。

连接单片机做基准点,大概确定位置同时对齐调整。

将各个阳极和阴极先进行位置比对,然后焊接。

洞洞板边角料,焊个DS3231,双面胶贴芯片上。

单片机焊接LED

焊点大个的上拉电阻(好看带感),DS3231的SCL和SDA需要进行外部上拉。

焊好这部分都能直接进行代码调试了。核心已经操作完毕。

操作好核心后就到了电源部分的设计了。

电源部分,用的是MP2395降压芯片,可控低压,控制输出范围0.8V-15V。输入使用USB电源提供5V,通过控制FB反馈电阻配置直接控制输出电压,下图有公式。

这里我配置的R1-72K,R2-光敏电阻(室内灯光下18K,强光500,黑暗环境130K)

经过配置可输出的电压为最高4V电压左右(室内灯光下),最低可达1V以下电压(黑暗环境)。

这里我是直接使用以前做好的电源板,当然还有许多DC调光的方案,同时使用的电源模块各不相同。

值得注意的是对电压幅度的调配,需要实际调试才能找到最合适的亮度,可留空增加电阻进行亮度调节。

PCB板,架构就是最普通的BUCK拓扑。

一个小模块巨难焊,实在是身边没有大一点焊盘的DC-DC模块,同时不想买只能折腾自己。

安装完电源,下一步是充电模块。

这里使用的是某宝某信上买的,TP4056 1A锂电池充电板模块 Type-C USB接口充电保护二合一。

后期焊接忘记拍照见谅,只能给特写。

电池用铜线固定住,实际测量电池满电输出4.1V足够DS3231正常运行。(充电模块和电池仅提供DS3231电源)

接口-这里用的某宝上的Type-C USB接口

上转孔机和胶水直接操作底座(某宝购买玻璃罩8*10,可根据自己设计时钟大小订购)

钻孔完毕后胶水补充,记得先放入焊好线的USB口。

等风干。

凝固后效果

固定时尽量往下点,别顶着玻璃罩。

调光操作

先上电

居然亮了NICE

试试DC-DC调光,因为之前已经调了半天的亮度,所以可定没问题。

先拍几张

整体还行挺满意的。

代码调试,细心的小伙伴已经发现上面的显示似乎有点问题,

其实没啥问题就是我弄了一手骚的用的古阿拉伯数字显示。

也不知到对不对反正就是瞎搞,这样搞的目的就是只有我自己能看得懂。

下面是正常的数字显示

上逻辑图

因为使用的两个排口分别设计阴极和阳极,所以很方便使用数组设计

扫屏函数使用的也是常用的操作函数这里具体参考连接看附录。(相信大佬比我讲的更透彻)

代码部分主要是对DS3231的操作使用,还有对显示LED的扫屏控制。

所以十分简单,DS3231的驱动代码我是直接移植以前STM32写的驱动。

在下载的时候遇到了一个小问题,就是因为线的问题程序可以进行应答而不能下载擦除,

上网问了大佬才懂用9600波特率下载,操作完就解决问题了,还有附上做的简陋转接板。

设计时USB固定在木制底板,只能外部使用转接进行下载,当然也可以直接焊在引脚上下载程序后盖上罩子。

但是我喜欢盖上罩子调试。

最后再上几张效果图

以上就是全部内容了,新人作品欢迎大家提出宝贵意见。

附录(代码+原理图+逻辑图+参考手册)

总文件.rar

全部回复(71)
正序查看
倒序查看
2021-05-19 11:52

这个位置  我必须先占上,因为很眼馋这个东西  ,很期待这个帖子     赞!赞!赞!

0
回复
2021-05-19 11:56
@电源网-天边
这个位置 我必须先占上,因为很眼馋这个东西 ,很期待这个帖子    赞!赞!赞!

谢谢支持

0
回复
2021-05-19 12:54

历害,很漂亮,很用心,赞一个

1
回复
yy呦呦
LV.1
5
2021-05-19 15:46

小东西大想法,学到了,必须留个赞

0
回复
2021-05-19 15:51
@米山人家
历害,很漂亮,很用心,赞一个

谢谢

0
回复
2021-05-19 15:54
@yy呦呦
小东西大想法,学到了,必须留个赞

原理简单就是比较费手

0
回复
daichao
LV.4
8
2021-05-19 16:10

厉害了,很漂亮的时钟。关注,关注!

0
回复
2021-05-19 16:54

好喜欢这,一定要点个赞,感谢楼主分享

1
回复
2021-05-19 17:32

厉害了,改天照着动手做一个

1
回复
2021-05-19 17:33
@杨小白8520
厉害了,改天照着动手做一个

期待  期待 ……

0
回复
liubang
LV.2
12
2021-05-19 17:48

动手能力太强了,大牛,连数码管都自制

0
回复
dy-qLZSqaRt
LV.1
13
2021-05-20 09:35

666,太厉害了,自己做的感觉太棒了

0
回复
2021-05-20 10:01
@dy-qLZSqaRt
666,太厉害了,自己做的感觉太棒了

记得分享一下

0
回复
2021-05-20 17:21
@聪明的电子
记得分享一下

如果需要我可以帮你画一个PCB,省点铜线,现在铜价不便宜了.

0
回复
2021-05-20 19:06
@电源攻城师
如果需要我可以帮你画一个PCB,省点铜线,现在铜价不便宜了.

哈哈,这点铜还是有的,都是导线剥的

0
回复
dy-ziDIqM7h
LV.1
17
2021-06-10 09:32

666666

0
回复
boy59
LV.9
18
2021-06-10 12:20

这大上拉电阻非常的有质感!

0
回复
k6666
LV.9
19
2021-06-10 12:40

这个看着很厉害。DIY的不错,显示的比较中规,喜欢。

0
回复
飞翔2004
LV.10
20
2021-06-16 14:46
@boy59
[图片]这大上拉电阻非常的有质感!

这个diy太费时间了,精神可嘉,DS3231的RTC时钟芯片的时间精度怎么样,10天能误差多长时间?

0
回复
2021-06-18 09:26

非常nice啊,这个时钟是如何设定时间的啊

0
回复
iszjt
LV.5
22
2021-06-18 15:20

由单片机作为数字钟的核心控制器,可以通过它的时钟信号进行计时实现计时功能,将其时间数据经单片机输出,利用液晶显示屏显示出来。通过键盘可以进行定时、校时功能。输出设备显示器可以用液晶显示技术和数码管显示技术。

1
回复
2021-06-18 16:22

第三代是不是就是网络对时了,还是打板来的快,只是少了手工的感觉

0
回复
2021-06-26 09:56

这个手工搭桥技术可以哦

0
回复
2021-06-26 10:02

这些逻辑是怎么控制的

0
回复
2021-06-28 15:28

能否分享程序中是怎么控制的

0
回复
boy59
LV.9
27
2021-06-28 15:31
@飞翔2004
这个diy太费时间了,精神可嘉,DS3231的RTC时钟芯片的时间精度怎么样,10天能误差多长时间?

DIY的乐趣所在。DS3231误差可做到一年小于一分钟,甚至部分显示器误差可小于20秒/一年。

0
回复
JacobL
LV.4
28
2021-06-28 15:41

坐等楼主给我焊接一个可否?

0
回复
fzwwj95
LV.5
29
2021-06-28 15:43

太精美了,这是电子工程师的浪漫。

0
回复
k6666
LV.9
30
2021-06-28 15:44
@JacobL
坐等楼主给我焊接一个可否?

楼主最后的成品好了吗?更新下

0
回复
2021-06-28 16:27

效果挺震撼的,手艺不错,给手艺人赞一个!

0
回复