ESP32制作一个拟辉光管时钟

芯片之家 2023-05-19 12:16


拟辉光管时钟


 

60 多年过去了,尽管辉光管已经停产,有很多工程师仍然对它情有独钟。我用 8 块液晶显示屏制作了一个拟辉光管时钟,感受复古元素的美感,表达对过去经典的敬意。

 

项目起源


看过《命运石之门》的朋友应该知道里面有一个“时间线变动仪”,就是用辉光管呈现数字,网上很多电子爱好者也成功用辉光管进行了复刻,效果拔群。对于刚接触电子行业的我来说有点复杂,而且辉光管早已停产,后来我在各个平台寻觅,终于看到了一个用液晶屏显示辉光管图片的方式做的拟辉光管时钟,相比于传统的辉光管,液晶显示屏工作电压低、寿命长、可呈现多种色彩,还可以显示图片,可玩性比较高。在实现时间显示功能的同时,我还给时钟增加了一个AHT10 温 / 湿度模块和一个 0.96 英寸的OLED 显示屏,用于显示室内温 / 湿度。

材料介绍


主控芯片
本 项 目 主 控 芯 片 采 用 ESP32-WROOM-32D 模块(见图 1),具有可扩展、自适应的特点。时钟频率的调节范围为 80~240MHz,只需极少的外围元器件,即可实现强大的处理性能、可靠的安全性能、Wi-Fi 和蓝牙功能。 

图 1  ESP32-WROOM-32D 模块

液晶显示模块
显 示 屏 使 用 1.14 英 寸 LCD 液 晶 显示 模 块( 见 图 2), 分 辨 率 为 135 像 素×240 像素,驱动芯片型号为 ST7789,通信方式为 4 线 SPI,接口方式为焊接式,0.7mm 的接口间距对焊接比较友好。

图 2 1.14 英寸液晶显示模块

AHT10温/湿度模块
温 / 湿度模块型号为 AHT10(见图 3),该模块配有一个 ASIC 专用芯片、一个经过改进的 MEMS 半导体电容式湿度传感元器件和一个标准的片上温度传感元器件,响应迅速、抗干扰能力强、性价比高、稳定性好,广泛应用于空调、除湿器及其他相关温 / 湿度检测控制设备中。

图 3  AHT10 温 / 湿度模块
OLED显示模块
OLED显示模块为0.96英寸(见图4),像素为白色的,分辨率为 128 像素 ×64像素,接口为 I2C。OLED 显示屏可视角度大、功耗低、不需背光源、对比度高、厚度薄、反应速度快、可用于挠曲面板、使用温度范围广、结构及制程简单等优异特性,操作方便,功能丰富,可显示汉字、ASCII 码、 图案等信息。

图 4  OLED 显示模块

电路设计


主控部分
ESP32-WROOM-32D 模块提供了丰富的 GPIO 接口,温 / 湿度模块的I2C接口和 OLED 显示模块以及时间芯片的I2C 接口复用,减少 I/O 接口的占用,主控电路里使用了一路 ADC 采集,读取环境光亮度采集电路的电压变化来控制显示屏背光,使用了 8 个引脚(CS1~CS8)分别连接 8 块液晶显示屏的引脚,通过电平变化实现对 8 个显示屏的控制,使用一个按键引脚(key1)用于液晶显示屏显示内容的切换,主控电路如图 5 所示。

图 5  主控电路

下载电路
本项目使用 CH340C 芯片,该芯片内置晶体振荡器,可以省去晶体振荡器电路,价格便宜,电路简单,配合三极管可实现自动下载功能,下载电路如图 6 所示。

图 6  下载电路

供电及稳压电路
供电电路使用了 3 个 Micro USB 接口,方便后期从时钟的左、右、后 3 个方向给时钟供电,使用一个 MSK-12D19 拨动开关实现对电源的通断。
稳压电路使用 LM1117-3.3 芯片,该芯片是一种常见的稳压芯片,价格便宜,电路简单,供电及稳压电路如图 7 所示。

图 7  供电及稳压电路

AHT10温/湿度模块电路
AHT10 温 / 湿度模块使用 I2C 总线,模块集成度高,仅有 4 个接口,AHT10 温 / 湿度模块电路如图 8 所示。

图 8 AHT10 温 / 湿度模块电路

OLED显示模块电路
OLED 显示模块同样使用 I2C总线,仅有 4 个接口,OLED 显示模块电路如图9 所示。

图 9 OLED 显示模块电路

环境光亮度采集电路
光敏电阻在不同光强度下电阻值不同,光照变强,电阻值变小,该电路采集的是与光敏电阻串联阻值为 1kΩ 的定值电阻两端电压,因为光照变强,光敏电阻阻值变小,环境光亮度采集电路中的电流变大,1kΩ定值电阻两端电压会变大,这样 ESP32-WROOM-32D 模块采集到的电压与光照强度呈现正相关,方便后期程序调试,环境光亮度采集电路如图 10 所示。

图 10  环境光亮度采集电路

时钟芯片电路
时钟芯片使用的是 PCF8563,是一款工业级内含 I2C 总线接口、具有极低功耗的多功能时钟和日历芯片,性价比很高。电路中增加了 CR1220 电池座,主电源掉电后,可采用备用纽扣电池供电,这里时钟芯片精度不做要求,因为 ESP32-WROOM-32D模块有Wi-Fi功能,在有网络的条件下,程序中可实现启动时获取网络时间完成本地对时,时钟芯片电路如图 11 所示。

图 11  时钟芯片电路

液晶显示屏驱动电路
液晶显示屏驱动电路采用开源平台的成熟方案,将需要的引脚引出后,连接到8Pin 的 NDK/TAT 总线插槽里,画成 PCB后,显示屏可以像游戏卡带那样直立插到主控板上,液晶显示屏驱动电路如图 12 所示。

图 12  液晶显示屏驱动电路

PCB设计



我 在 设 计 PCB 之 前 综 合 考 虑 了8块液晶显示屏横向排开的间距以及时 钟 整 体 稳 定 性, 将 PCB 尺 寸 定 为200mm×50mm。将大部分贴片元器件分别布置在 PCB 底层,让顶层保持一定的美观,PCB 面积比较大,留给元器件空间也足够,焊接难度降低。
主控 PCB 整体布局如图 13 所示,主 控 PCB 整 体 效 果 如 图 14 所 示,在 ESP32-WROOM-32D 模 块 天线下方区域不覆铜(见图 15),防止PCB 铜箔层对信号产生干扰。为了防止ESP32-WROOM-32D 模块以及稳压电路工作时产生的热量对 AHT10 温 / 湿度模块检测室温干扰,将 AHT10 温 / 湿度模块放置在远离主控芯片和稳压电路的位置(见图 16)。

图 13 主控 PCB 整体布局

图 14 主控 PCB 整体效果

图 15 ESP32 模块天线下方不覆铜

图 16 AHT10温 /湿度模块远离主控芯片和稳压电路


液晶显示屏驱动 PCB 整体布局如图17 所示,液晶显示屏驱动 PCB 效果如图18 所示,PCB 下方的顶层和底层分别留出4 个焊盘(见图 19),焊盘通过 8Pin 的NDK/TAT 总线插槽和主控 PCB 连接。

图 17 液晶显示屏驱动 PCB 整体布局

图 18 液晶显示屏驱动 PCB 效果

图 19 液晶显示屏驱动 PCB 下方焊盘

程序设计


编程环境
我使用 Arduino IDE 1.8.16 版本,软件中的开发板管理器中的 ESP32 开发板版本为 1.0.6(见图 20)。

图 20 Arduino IDE 版本以及 ESP32 开发板版本

程序编写
(1)导入库
Arduino 自带很多库文件,可以直接在“库管理器”中安装使用,这个项目用到了支持时钟芯片、支持温 / 湿度模块、实 现 ESP32 模 块 的 Wi-Fi 功 能 和 断 电
记忆功能、驱动液晶显示屏显示和驱动OLED 显示模块显示的相关库文件。
(2)配网功能
这里采用的是乐鑫提供的SmartConfig 方 案, 配 合 手 机 端 App、EspTouch 使用,当前设备在没有和其他设备建立任何实际性通信连接的状态下,可以一键配置该设备接入 Wi-Fi,如程序1所示。


(3)获取时间和温度
参 考 I2C_BM8563.h 库 文 件 的 示 例程序,获取时间芯片里的时间和日期,将时、分、秒分别赋值给变量,如程序 2 所示。


将时、分,秒变量的十位数和个位数分别取出赋值给新的变量,用来对应显示代表数字的图片,如程序 3 所示。


参考“Adafruit_AHT10.h”库文件的示例程序,获取温 / 湿度模块的温度和湿度,将温度和湿度分别赋值给变量,如程序4所示。


(4)将温/湿度数值显示到OLED显示模块
使 用“U8g2lib.h” 库, 设 置 OLED显示模块的驱动类型和硬件连接方式,将从温 / 湿度模块获取的温度和湿度显示到OLED 显示模块上,这里以显示温度内容为例,如程序 5 所示。


(5)将辉光管字体显示到液晶显示屏上
准备好代表 0~9 的 10 张辉光管字体图片,通过画图软件将其调整为宽 135 像素,高 240 像素,如图 21 所示。

图 21 调整辉光管字体图片大小

调整好辉光管字体图片大小后,把数字是 0 的图片通过“jpg 转 Hex”软件转码后创建扩展名是 .h 的文件,命名为a0.h,剩下的图片也按照这种方法处理。
使用 TFT_eSPI.h 库驱动液晶显示屏显示内容,在 setup() 函数中将液晶显示屏与 ESP32-WROOM-32D 模块连接的CS1~CS8这8个引脚定义为“OUTPUT”,以液晶显示屏显示小时的第2位数字为例,先把第 2 块液晶显示屏 CS 引脚拉低让显示屏使能,剩下液晶显示屏 CS 引脚拉高,通过 switch() 函数把小时的第二位数字对应的图片显示到第 2 块液晶显示屏上,如程序 7 所示。剩下各个位置数字用相同办法下拉对应液晶显示屏的 CS 引脚,将与数字对应的辉光管字体图片显示到对应的液晶显示屏上,程序通过获取时间判断该位置数字是否发生变化,如果改变则会触发 if 语句刷新该位置显示屏内容。


(6)液晶显示屏背光亮度调节
ESP32 模块从环境光亮度采集电路获取电压值,计算 10 次的平均数,然后将此数值转化为 0~255 范围的液晶显示屏背光亮度,如程序 8 所示。



成果展示


将液晶显示屏焊接到液晶显示屏驱动PCB 上,液晶显示屏背面用双面胶固定,如图 22 所示,最后制作完成的拟辉光管时钟如图 23 所示。

图 22 液晶显示屏

图 23 拟辉光管时钟

结语


这个项目里 ESP32-WROOM-32D模块还有一个 IO34 引脚没有使用,感兴趣的朋友可以利用这个引脚扩展其他功能,目前能想到的是把人体感应模块的信号引脚接到 IO34,这样拟辉光管时钟通过人体感应模块传来的高低电平信号控制显示屏背光的开关,这样拟辉光管时钟在没有人的时候会关闭显示,达到省电的目的。
这 8 块液晶显示屏除了做时钟,还可以显示丰富多彩的内容,通过程序让 ESP32-WROOM-32D 模块利用 Wi-Fi 从互联网上获取信息,比如天气预报、农历、二十四节气,将获取的信息显示到液晶显示屏上。当然这些只是抛砖引玉,想必大家还有更多更好的想法去丰富这个拟辉光管时钟的功能。
我第一次看到辉光管时钟就被它黑暗中橙黄色幽光的独特韵味深深吸引,真没想到自己会用另一种形式将其复刻出来,前期构思花了很长时间,几乎要放弃,可能是念念不忘必有回响,一天查看资料发现了同时点亮两块液晶显示屏并且显示不同内容的方法,于是这个基于液晶显示屏的拟辉光管时钟真的被我做成了。焊接好元器件写入程序最后点亮的那一刻,我感觉一切都值得,那种快乐妙不可言。
本文来源:无线电杂志

往期推荐

开源一辆精致的Mini FOC无刷平衡车,AT32F413+ESP32-C3,快来复刻吧!


开源一个USB PD诱骗器,基于CH224和CH32V003


介绍一个4000行代码的开源GuiLite,并移植到STM32,收藏


开源】纯手工低成本打造拟辉光管时钟,也可以很酷炫


开源一个各种USB电缆的测试仪,再也不用担心被只有充电功能的数据线坑了


开源项目】用ESP32制作一个桌面天气预报站

评论 (0)
  • 据国际精益六西格玛研究所(ILSSI)成员大卫·哈钦斯(David Hutchins)的回忆,在“六西格玛”名称出现前,摩托罗拉组建了约100个质量改进团队,接受朱兰博士制作的16盘录像带培训,名为《朱兰论质量改进》(Juran on Quality Improvement),为了推广这种严谨的分析方法(朱兰博士视频中的核心内容),摩托罗拉前首席执行官鲍勃·加尔文创造了“六西格玛”这一标签,用以表彰这种“最顶尖"的方法。大卫·哈钦斯(David Hutchins)是朱兰博士的好友,也为他的工作做
    优思学院 2025-04-22 12:03 73浏览
  •   北京华盛恒辉机场保障能力评估系统软件深度解析   在航空运输业快速发展的背景下,机场保障任务愈发复杂,传统人工评估方式已无法满足高效精准的管理需求。机场保障能力评估系统软件作为提升机场运行效率、保障飞行安全的关键工具,其重要性日益凸显。   应用案例   目前,已有多个机场保障能力评估系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润机场保障能力评估系统。这些成功案例为机场保障能力评估系统的推广和应用提供了有力支持。   一、系统功能模块   数据采集与整合模块  
    华盛恒辉l58ll334744 2025-04-22 10:28 94浏览
  • 4 月 19 日,“增长无界・智领未来” 第十六届牛商大会暨电子商务十大牛商成果报告会在深圳凤凰大厦盛大举行。河南业之峰科技股份有限公司总经理段利强——誉峰变频器强哥凭借在变频器领域的卓越成就,荣膺第十六届电子商务十大牛商,携誉峰变频器品牌惊艳亮相,以十几年如一日的深耕与创新,书写着行业传奇。图 1:誉峰变频器强哥在牛商大会领奖现场,荣耀时刻定格牛商大会现场,誉峰变频器强哥接受了多家媒体的专访。面对镜头,他从容分享了自己在变频器行业二十年的奋斗历程与心路感悟。谈及全域营销战略的成功,誉峰变频器强
    电子与消费 2025-04-22 13:22 102浏览
  •   卫星通信效能评估系统平台全面解析   北京华盛恒辉卫星通信效能评估系统平台是衡量卫星通信系统性能、优化资源配置、保障通信服务质量的关键技术工具。随着卫星通信技术的快速发展,特别是低轨卫星星座、高通量卫星和软件定义卫星的广泛应用,效能评估系统平台的重要性日益凸显。以下从技术架构、评估指标、关键技术、应用场景及发展趋势五个维度进行全面解析。   应用案例   目前,已有多个卫星通信效能评估系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润卫星通信效能评估系统。这些成功案例为卫
    华盛恒辉l58ll334744 2025-04-22 16:34 77浏览
  •   电磁兼容(EMC)故障诊断系统软件解析   北京华盛恒辉电磁兼容故障诊断系统软件是攻克电子设备电磁干扰难题的专业利器。在电子设备复杂度攀升、电磁兼容问题频发的背景下,该软件于研发、测试、生产全流程中占据关键地位。以下为其详细介绍:   应用案例   目前,已有多个电磁兼容故障诊断系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润电磁兼容故障诊断系统。这些成功案例为电磁兼容故障诊断系统的推广和应用提供了有力支持。   一、软件核心功能   干扰与敏感分析:深度剖析电磁干
    华盛恒辉l58ll334744 2025-04-22 14:53 92浏览
  •   电磁干扰抑制系统平台深度解析   一、系统概述   北京华盛恒辉电磁干扰抑制系统在电子技术快速发展、电磁环境愈发复杂的背景下,电磁干扰(EMI)严重影响电子设备性能、稳定性与安全性。电磁干扰抑制系统平台作为综合性解决方案,通过整合多元技术手段,实现对电磁干扰的高效抑制,确保电子设备稳定运行。   应用案例   目前,已有多个电磁干扰抑制系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润电磁干扰抑制系统。这些成功案例为电磁干扰抑制系统的推广和应用提供了有力支持。   二
    华盛恒辉l58ll334744 2025-04-22 15:27 94浏览
  •   北京华盛恒辉基于GIS的电磁态势可视化系统软件是将地理空间信息与电磁态势数据相结合,通过图形化手段直观展示电磁环境态势的系统。这类软件在军事、通信、无线电管理等领域具有广泛应用,能够辅助用户进行电磁频谱分析、干扰监测、态势研判和决策支持。以下是关于此类系统的详细介绍:   应用案例   目前,已有多个电磁态势可视化系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润电磁态势可视化系统。这些成功案例为电磁态势可视化系统的推广和应用提供了有力支持。   一、系统功能   电磁
    华盛恒辉l58ll334744 2025-04-22 11:44 78浏览
  • 近期,金融界消息称,江西万年芯微电子有限公司申请一项名为“基于预真空腔体注塑的芯片塑封方法及芯片”的专利。此项创新工艺的申请,标志着万年芯在高端芯片封装领域取得重要突破,为半导体产业链提升注入了新动能。专利摘要显示,本发明公开了一种基于预真空腔体注塑的芯片塑封方法,方法包括将待塑封的大尺寸芯片平铺于下模盒腔体内的基板并将大尺寸芯片的背向表面直接放置于基板上以进行基板吸附;将上模盒盖合于下模盒形成塑封腔,根据基板将塑封腔分为上型腔以及下型腔;将下型腔内壁与大尺寸芯片间的空隙进行树脂填充;通过设置于
    万年芯 2025-04-22 13:28 75浏览
  • 引言:工业安全与智能化需求的双重驱动在工业安全、环境保护及家庭安防领域,气体泄漏引发的安全事故始终是重大隐患。随着传感器技术、物联网及语音交互的快速发展,气体检测报警器正朝着智能化、低成本、高可靠的方向演进。WT588F02B-8S语音芯片,以“离在线语音更换+多协议通信”为核心优势,为气体检测报警器提供了一套高效、灵活的低成本语音解决方案,助力开发者快速响应市场需求。产品功能与市场需求1. 核心功能:从监测到预警的全流程覆盖实时气体监测:支持一氧化碳、臭氧、硫化氢等多种气体浓度检测,精度可达p
    广州唯创电子 2025-04-22 09:14 72浏览
  •   电磁兼容故障诊断系统平台深度解析   北京华盛恒辉电磁兼容(EMC)故障诊断系统平台是解决电子设备在复杂电磁环境下性能异常的核心工具。随着电子设备集成度提升与电磁环境复杂化,EMC 问题直接影响设备可靠性与安全性。以下从平台架构、核心功能、技术实现、应用场景及发展趋势展开全面剖析。   应用案例   目前,已有多个电磁兼容故障诊断系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润电磁兼容故障诊断系统。这些成功案例为电磁兼容故障诊断系统的推广和应用提供了有力支持。  
    华盛恒辉l58ll334744 2025-04-22 14:29 90浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦