当前位置: 首页 > news >正文

辉光管时钟学习制作及开源软硬件工程

文章目录

  • 前言
  • 开源地址
  • 辉光管项目介绍
    • 辉光管的工作条件
    • 硬件部分
      • 部分介绍
        • 充电电路
        • 驱动电路
      • 不足之处
    • 软件部分
  • 总结


前言

作为一个电子人,一直想做一个辉光管时钟,算是大学的一个心愿,终于在快要毕业前做了一个,下面把软件和硬件的部分开源出来。
请添加图片描述


开源地址

github项目开源点击这里

提示:打不开github可以到CSDN里面下载 csdn项目开源压缩包点击这里


辉光管项目介绍

辉光管的工作条件

我采用的是QS27-1辉光管,型号和QS30-1是一样的。一般用170v的电压加在阳极,串联一个20k-30k的电阻进行限流。
请添加图片描述

请添加图片描述
引脚的判断方法一般是将引脚朝着自己,缺口朝上,顺时针方向为1号引脚,对应上图的引脚编号


硬件部分

总体采用的是STM32F030K6T6控制,网上买了一个5v-170v升压模块和DS3231时钟模式。
在这里插入图片描述
在这里插入图片描述
PCB主控板画的是四层板结构,尝试了一下。

部分介绍

充电电路

硬件采用的是锂电池供电,用type-c充电,tp4059进行充电管理。
在这里插入图片描述

驱动电路

采用了两层编码,stm32先向3-8译码器写入,然后输出的8位分别控制两个K155ID1,驱动两个辉光管点亮
在这里插入图片描述
网上说要采用K155ID1是因为耐高压,但是卓晴老师分析的文章说也可以不使用这个译码器。
可以去仔细看一下:K155ID1辉光管驱动芯片功能测试

不足之处

本来打算利用低功耗模式,这样处于待机状态就行了,载利用一些轻触开关啥的进行唤醒操作就行,但是做的比较着急,忘记加mos管开关控制电路了。
在这里插入图片描述
在这里插入图片描述
应该在进入低功耗的时候把DS3231时钟模块和高压模块的电源关断。
具体见如何实现见:
stm32f103c6t6下的HAL库搭建三种低功耗模式及实战分析(stm32通用)

在这里插入图片描述
稳压电路使用的就是低功耗芯片。


软件部分

软件很简单,用keil编程,用IIC读取DS3231时钟模块的时间。

	  DS3231_getDate(&TIME);DS3231_getTime(&TIME);time_hour1=TIME.hour/10;time_hour2=TIME.hour%10;time_min1=TIME.minute/10;time_min2=TIME.minute%10;hour=Bytes_Config(Num_Select(time_hour1),Num_Select(time_hour2));min=Bytes_Config(Num_Select(time_min1),Num_Select(time_min2));

然后进行编码显示就行,在显示前加入一些固定的闪烁动画。

软件和硬件参考:QS-30四位辉光管时钟


总结

等之后有时间希望能重新画一画电路,弄成低功耗模式的板子,还有就是加入联网校正时间的功能,不用手动矫正时间了

http://www.lryc.cn/news/22214.html

相关文章:

  • 动手学深度学习(第二版)学习笔记 第三章
  • 冯诺依曼体系结构与操作系统的概念及理解
  • 【深度探讨】如何利用区块链改善公共服务
  • 【打卡】图分析与节点嵌入
  • python元编程详解
  • 为什么文档对 SaaS 公司至关重要?
  • Echarts 实现电池效果的柱状图
  • 计算机网络高频知识点(一)
  • JavaScript split()方法
  • 前端面试题 —— 性能优化
  • 我的周刊(第080期)
  • 操作系统——7.进程的定义,组成,组成方式和特征
  • CRI-O, Containerd, Docker, Postman等概念介绍
  • 【原创】java+swing+mysql设备预约管理系统设计与实现
  • 7、kubernetes(k8s)Dashboard 安装
  • 数学小课堂:虚数的媒介工具作用(虚构一个现实中不存在的概念,来解决现实问题)
  • 3.抽象工厂模式(Abstract Factory)
  • synchronized底层如何实现?什么是锁的升级、降级?
  • node环境搭建以及接口的封装
  • 跟着我从零开始入门FPGA(一周入门系列)第七天
  • Synopsys Sentaurus TCAD系列教程之--Sde概述
  • 计算结构体大小
  • 第二十一篇 数据增强
  • 记一次线上es慢查询导致的服务不可用
  • 分布式之ZAB协议
  • MySQL binlog常用命令及设置清理时间
  • Windows下载安装Prometheus
  • 0-1背包、完全背包及其变形【零神基础精讲】
  • OpenStack
  • Spring Boot整合Kaptcha实现验证码功能