arduino怎么使用时钟模块_arduino控制板

arduino怎么使用时钟模块_arduino控制板制作一个简易时钟,代码电路开源想做一个成本很低的时钟练手,最好带一个闹钟功能。准备自己设计电路、外壳,再自己写代码、组装成品。要实现这样一个时钟,硬件方面我需要用到:查理复用法驱动数码管外接ds1302时钟芯片无源“蜂鸣器”:用来播音乐热敏电阻:用来测量温度这个时钟还需要兼容:H

制作一个简易时钟,代码电路开源   想做一个成本很低的时钟练手,最好带一个闹钟功能。
arduino怎么使用时钟模块_arduino控制板
arduino怎么使用时钟模块_arduino控制板   准备自己设计电路、外壳,再自己写代码、组装成品。   要实现这样一个时钟,硬件方面我需要用到:查理复用法驱动数码管外接ds1302时钟芯片无源“蜂鸣器”:用来播音乐热敏电阻:用来测量温度   这个时钟还需要兼容:HK32F030M、STM8S003、n76e003at20   最后的成品是这样的。
arduino怎么使用时钟模块_arduino控制板https://www.zhihu.com/video/   电路原理说明   这是用查理复用法3个io驱动6个LED的原理图。   
arduino怎么使用时钟模块_arduino控制板
arduino怎么使用时钟模块_arduino控制板   假设此时P1高,P3低,P2高阻,此时LED6亮,虽然LED1和LED3串联有正向电压,但由于LED6钳位,使得电压不足以同时导通。   
arduino怎么使用时钟模块_arduino控制板
arduino怎么使用时钟模块_arduino控制板   若P1高,P2、P3都为低,此时LED1和LED6都亮,都亮度不及上面的状态,因为两个LED的电流都流过P3电阻,P3电阻分压加大。   
arduino怎么使用时钟模块_arduino控制板
arduino怎么使用时钟模块_arduino控制板   所以每个限流电阻上并联一个二极管,利用单向导通性,使得电阻在特定电流方向下,两端分压一致,使得同时亮的LED亮度一致。   
arduino怎么使用时钟模块_arduino控制板
arduino怎么使用时钟模块_arduino控制板   PCB走线如下   
arduino怎么使用时钟模块_arduino控制板
arduino怎么使用时钟模块_arduino控制板   核心算法说明   不是说我代码不开源,而是代码放出来了,即使有100个人下载。然而有80个人看不懂。   那我不如只列出特别的算法,图文并茂地讲解,让更多的人能看懂。   1.ADC超采样   由技术文档可知HK32F030M的ADC有效精度是8bit,如果温度要显示到小数点后1位起码要12bit的ADC,   这怎么办呢?   这时就可以用超采样技术。   第一步,ADC设置成连续转换,EOC转换完成中断   第二步,在中断里累加ADC读回来的值(反正后面都要求平均数,不如先加起来)。   这里由于按键与热敏电阻共用同一路ADC,为了按键扫描正常,刷新率取比1000Hz稍大的数。   2.数码管上下移动动画   动画特效一大堆,这里举一个简单一点的,用下移做例子   
arduino怎么使用时钟模块_arduino控制板
arduino怎么使用时钟模块_arduino控制板   上图展示的是下移的过程,提取重复的部分,只有一个步骤(上移同理)   3.走时误差校准   首先这个DS1302很多人都反馈不准,其实是有诀窍的:   这个网址可以参考下:http://www.51hei.com/bbs/dpj-177015-1.html   下面的代码调时间的。   由于我这里没有年月日,只有星期,所以轻松一点。不用考虑更多的进制。   和上面网址里的一样,挑一个夜深人静的时候校准。当然校准时有概率会跳过闹钟。但谁会设置午夜凶铃呢?   加一点补充,怕有人不理解自动校准。   比如你的手表一天快了1分钟。当我只观察这个手表时,这个手表走了1天多1分钟时,调慢1分钟,就能和标准时间对上。   当然在校准前一刻快了的59秒。   但每天的累计误差被压缩了。   现在经过我这套算法。   设置好后,一个星期最大相差1秒以内。   一年下来,误差也就一分钟。   4.时间校准方法   每天在同一个固定的时间段来调整时间,先根据第一天的观察来决定要每天偏移多少秒。   输入到AC_DAY的设置里。然后再重新设置时间。   同理,一个星期后再调节AC_WEEK。这样就完成了。   由于校准数据是存在DS1302的内存里的。如果电池没电数据就清空的,建议在PCB上写上校准参数。   外壳制作过程   通过数字的槽内壁喷上一层黑漆,再倒入不同颜色的树脂的方法:   黑漆防止“泛光”,白色树脂将led的光线“匀”开,透明树脂将光投射到上层。
arduino怎么使用时钟模块_arduino控制板
arduino怎么使用时钟模块_arduino控制板   遮盖
arduino怎么使用时钟模块_arduino控制板
arduino怎么使用时钟模块_arduino控制板   喷漆+倒胶+擦拭油漆   喷漆前一天熬夜上头忘记拍喷漆和倒胶了,就只留个倒胶图吧。加上滴胶凝固大约1天关于滴胶之前尝试过按1/3比例配置但比例没控制好,重新试了下发现树脂混合时比较稀的时候效果最好。   成品   滴胶挺硬的,两侧泛光的现象几乎没有,但led的光晕开效果不明显,而且正面效果确实不咋地。   数字面板几乎是全黑的,等想做2.0看先灌白色树脂再喷漆效果如何吧。
arduino怎么使用时钟模块_arduino控制板
arduino怎么使用时钟模块_arduino控制板
arduino怎么使用时钟模块_arduino控制板
arduino怎么使用时钟模块_arduino控制板   文章中所有资料的来源如下   最丐条形时钟 – 嘉立创EDA开源硬件平台   如果你认为这篇文章有用的话   欢迎点赞、、转发~   我会持续更新优质开源项目

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/78393.html

(0)
上一篇 2024年 8月 3日 下午1:28
下一篇 2024年 8月 3日

相关推荐

关注微信