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

立创开源复古辉光管时钟DIY全解析:ESP32-C3驱动IN-12A与170V升压电路设计

立创开源复古辉光管时钟DIY全解析ESP32-C3驱动IN-12A与170V升压电路设计最近在捣鼓一个特别有感觉的复古小玩意儿——辉光管时钟。看着那橘红色的数字在玻璃管里幽幽亮起瞬间有种穿越回上世纪的感觉。很多朋友看了我做的成品都心痒痒但一查资料发现既要搞高压电路又要驱动古董管子感觉门槛不低。别担心今天我就把自己做这个“立创开源复古辉光管时钟”的整个过程从硬件到软件掰开揉碎了讲给你听。就算你是刚接触嵌入式的新手跟着这篇教程也能一步步把它做出来。咱们这个项目的核心就是用一块ESP32-C3单片机去点亮需要170V高压才能工作的IN-12A辉光管并且让它成为一个能自动联网对时、还能感应人来人往的智能桌面钟。听起来复杂但原理拆解清楚后你会发现每一步都很有意思。1. 认识主角辉光管的前世今生在动手之前咱们先聊聊这次项目的灵魂部件——辉光管。了解它的来历和特性后面的电路设计你才能理解为什么要那么做。辉光管英文叫Nixie Tube是上世纪50到90年代的主流数字显示器件。你可以把它理解成一种非常古老的“数码管”。它的原理和霓虹灯有点像在一个充满惰性气体主要是氖气和氩气的玻璃管里有很多做成数字形状的金属片这叫阴极。当我们在某个数字金属片和公共的网状电极阳极之间加上足够高的电压时这个数字周围的气体就会被电离发出特有的橙红色辉光数字就显示出来了。注意辉光管是真正的“古董”早在1990年左右就全面停产了。现在能买到的都是库存老货所以显得格外珍贵我们在使用时要特别注意保护。我们项目里用的是前苏联生产的IN-12A型号它是一种“侧显”管意思是数字刻在管子的侧面我们需要从侧面观看。它内部有0-9总共10个数字形状的阴极加上一个公共的网状阳极。驱动它最大的挑战就两点一是需要高达170V的直流电压二是每个数字都需要独立控制相当于要10个高压开关。2. 硬件设计如何驯服170V高压要让单片机控制170V的高压辉光管硬件电路是关键。整个系统可以分成三块主控、高压生成、辉光管驱动。咱们一块块来看。2.1 主控核心为什么选ESP32-C3主控芯片用的是ESP32-C3这是一颗国产的、性价比极高的Wi-Fi Bluetooth 5.0 MCU。选它主要看中三点内置Wi-Fi这是实现NTP网络自动校时的基础不用再外接模块。足够性能运行时钟逻辑、驱动扫描、处理网络协议绰绰有余。成本与生态芯片本身不贵而且ESP-IDF开发框架非常成熟资料多对我们DIY很友好。在设计中我们直接使用了ESP32-C3FH4的裸芯片并采用了PCB板载天线这样既能节省空间又能保证无线信号强度。2.2 心脏地带170V升压电路详解5V的USB电源怎么变成170V这靠的是一套反激式升压电路。别被名字吓到我用人话给你解释一下。你可以把这个过程想象成两步初级升压首先我们用一颗叫MAX668的专用升压芯片把输入的5V电压先提升到17V左右。MAX668是一个电流模式的PWM控制器效率很高专门干升压这个活儿。变压器飞跃然后最关键的角色——高频变压器上场了。它利用电磁感应的原理把17V的电压再次升高最终在次级线圈输出我们需要的170V直流高压。电路里的二极管和电容负责把变压器输出的交流电整成平滑的直流电。提示这个高压部分在焊接和调试时要特别小心170V电压虽然电流不大但足以让人“麻”一下。务必在断电情况下操作并检查所有高压焊点是否牢固避免短路。原理图里围绕MAX668和变压器的那些电阻、电容都是用来设定工作频率、稳定输出电压和提供反馈的照着开源设计焊接一般问题不大。2.3 驱动策略如何用单片机控制10个高压端ESP32-C3的GPIO引脚只能输出3.3V根本碰不了170V。而且它引脚数量有限直接控制10个数字也不现实。这里的解决方案非常经典用了两层“放大”和“扩展”。第一层IO口扩展我们用了一颗74HC595芯片。这是一个“串行输入并行输出”的移位寄存器。简单说就是ESP32-C3只需要用3根线数据、时钟、锁存就能像串珠子一样把控制10个数字的开/关信号顺序发送给74HC595然后74HC595会同时输出10路控制信号。这大大节省了单片机宝贵的IO口。第二层电流与电压驱动74HC595输出的还是低压、小电流信号推不动辉光管。所以第二层我们用了ULN2003A。这是一片集成了7个达林顿管的阵列每个通道都能承受较高的电压和电流。在这里它主要起两个作用电流放大提供辉光管阴极所需的驱动电流。电平转换作为低压控制信号和高压回路之间的桥梁。具体连接是这样的74HC595的并行输出引脚接到ULN2003A的输入ULN2003A的输出则直接连接到辉光管的10个数字阴极。辉光管的公共阳极则接到我们刚才生成的170V高压上。当ULN2003A的某个通道导通相当于开关闭合对应的阴极就接地了它与170V阳极之间形成电压差这个数字就被点亮了。2.4 守时专家RTC与后备电源一个合格的时钟断电了也得知道现在几点。所以我们加入了实时时钟芯片PCF8563T。它功耗极低专门负责计时。即使ESP32-C3主控断电了只要RTC电路有电它就能继续走时。为了在完全拔掉电源时也能保持计时我们设计了一个后备电源——一个70000uF的贴片超级电容。当系统正常供电时超级电容会被充电当主电源断开超级电容就放电单独给PCF8563T供电维持时钟运行数小时甚至更久。这样你短暂挪动位置或者停电时间也不会重置。3. 软件逻辑让时钟智能起来硬件是躯体软件是灵魂。这个项目的固件是用ESP-IDF 5.1.2框架开发的。我已经把编译好的bin文件放在了开源项目的附件里你可以直接用乐鑫的flash_download_tool工具选择bin文件在地址0x0处直接烧录即可。当然如果你想自己研究或修改代码也可以下载完整的工程源码。烧录完固件上电后时钟是怎么工作的呢我挑几个核心功能点说说。3.1 一键配网与NTP校时第一次使用你需要告诉时钟你家的Wi-Fi密码。我们采用了SmartConfig技术。你只需要在手机上打开一个支持SmartConfig的微信小程序很多通用配网工具都行输入Wi-Fi密码时钟就能自动获取并连接网络。这比在设备上做按键输入方便太多了。联网成功后时钟会自动通过NTP网络时间协议从互联网时间服务器获取精确的北京时间并校准自身的RTC。从此以后它就是一个永远准时的时钟了。3.2 辉光管的“保健程序”防中毒算法辉光管有个著名的“中毒”现象。如果长时间只显示某一个数字比如“1”那么这个数字对应的阴极会吸附管内的杂质气体导致以后再点亮时这个数字会比其他数字暗甚至点不亮。为了解决这个问题我在程序里写了一个防中毒算法。逻辑很简单在正常显示时间之外每过30秒程序会触发一个短暂的显示动效让所有数字0-9依次快速点亮一遍。这样就能保证每个阴极都得到均衡的使用有效防止“中毒”。我自己的辉光管这样用了三年显示效果依然均匀如新。3.3 自动感应显示人体存在雷达为了让时钟更省电主要是保护辉光管延长寿命也更智能我加入了一个人体存在感应模块。这里用的是海凌科的毫米波雷达模块它比普通红外感应更灵敏、更准确能检测微动甚至呼吸判断是否真的有人。程序逻辑是这样的当雷达检测到面前有人时辉光管正常点亮显示时间。当人离开一段时间后雷达判定无人程序会自动关闭辉光管的高压电源显示屏熄灭只保留最低功耗的计时。一旦雷达再次检测到人辉光管立即恢复显示。这样夜晚或者没人在房间时它就是一个安静的黑匣子当你回到桌前温暖的辉光又悄然亮起仪式感满满。4. 制作与调试心得这个项目的PCB和外壳文件都是开源的。外壳用的是黑胡桃木质感非常棒复古味拉满。焊接时有几点心得分享顺序很重要建议先焊接低压部分的芯片ESP32-C3、74HC595、ULN2003A、PCF8563T测试单片机系统、IO驱动和RTC是否正常。然后再焊接高压部分的变压器和周边电路。高压测试要谨慎第一次给高压部分上电前再三检查变压器引脚、二极管方向、电容极性有没有焊错。可以用万用表先测一下170V输出端有没有短路。上电后不要用手直接触碰高压区域。辉光管最后安装等所有电路测试无误后再插上珍贵的IN-12A辉光管。上电瞬间看到所有数字被轮流点亮防中毒程序在运行那个成就感无与伦比。做这个时钟更像是一次与电子技术历史的对话。用现代的单片机和芯片去驱动一个半个世纪前的显示器件最终呈现出独特的美感。希望这篇详细的解析能帮你扫清DIY路上的障碍。如果你在制作过程中遇到任何问题或者想交流更多玩法也欢迎加入项目的交流群Q群708391774群里有很多一起玩的小伙伴。

相关文章:

立创开源复古辉光管时钟DIY全解析:ESP32-C3驱动IN-12A与170V升压电路设计

立创开源复古辉光管时钟DIY全解析:ESP32-C3驱动IN-12A与170V升压电路设计 最近在捣鼓一个特别有感觉的复古小玩意儿——辉光管时钟。看着那橘红色的数字在玻璃管里幽幽亮起,瞬间有种穿越回上世纪的感觉。很多朋友看了我做的成品都心痒痒,但一…...

提示工程架构师必学:Agentic AI中的强化学习结合策略

提示工程架构师必学:Agentic AI中的强化学习结合策略 引言 背景介绍 在当今人工智能的快速发展浪潮中,Agentic AI(智能体人工智能)正逐渐成为研究和应用的热点。Agentic AI旨在构建能够自主感知环境、做出决策并采取行动以实现特定…...

Qwen3-ASR-1.7B在网络安全中的应用:声纹识别反欺诈系统

Qwen3-ASR-1.7B在网络安全中的应用:声纹识别反欺诈系统 你有没有想过,电话那头自称是“银行客服”的人,可能根本就不是他本人?或者,一个看似正常的语音验证环节,背后其实是一场精心策划的欺诈?…...

具身智能的“巧手”与“分寸感”:深度解析力位混合控制

具身智能的“巧手”与“分寸感”:深度解析力位混合控制 引言:从“硬碰硬”到“刚柔并济”的机器人进化想象一下,让一个工业机器人去拿一枚生鸡蛋,或为一位老人提供柔顺的搀扶。传统的、只关注精确到毫米的“位置控制”机器人可能会…...

Python入门项目:调用Lingbot-Dretrain-ViTL-14 API制作你的第一张AI深度图

Python入门项目:调用Lingbot-Depth-ViTL-14 API制作你的第一张AI深度图 想用Python做点有趣又酷炫的东西吗?今天咱们不写“Hello World”,也不做计算器,而是直接上手,用几行代码让AI帮你分析图片的深度信息&#xff0…...

ESP32-H2外设协同架构:MCPWM、RMT与ETM硬件闭环设计

ESP32-H2-WROOM-02C 外设架构与电气特性深度解析:从寄存器级控制到工程落地实践1. 高精度电机控制外设:MCPWM 模块的全栈实现路径ESP32-H2 的电机控制脉宽调制器(MCPWM)并非传统意义上的“增强型 PWM”,而是一个具备完…...

vLLM+Chainlit组合为何适合glm-4-9b-chat-1m?技术选型深度解析

vLLMChainlit组合为何适合glm-4-9b-chat-1m?技术选型深度解析 在大模型部署和应用开发领域,技术选型往往决定了项目的成败。今天我们来深度解析为什么vLLM与Chainlit的组合特别适合部署和调用glm-4-9b-chat-1m这样的超长上下文大模型。 1. 理解glm-4-9…...

javascript零基础入门指南:用快马平台生成你的第一个交互式计算器

最近想学JavaScript,但对着空白的编辑器总感觉无从下手。理论看了不少,可一动手就卡壳。后来发现,其实最好的学习方法就是“做点东西出来”。于是,我决定从最经典的练手项目——一个网页计算器开始。这个项目麻雀虽小,…...

3.11 PowerBI矩阵可视化进阶:利用计算组实现动态小计与多条件格式配置

1. 为什么你的矩阵报表总是不够“聪明”? 如果你用过PowerBI的矩阵视觉对象,肯定遇到过这样的尴尬:老板想在一张表里,既能看到每个月的明细数据,又能看到截止到当前月份的累计值(也就是常说的YTD&#xff0…...

Linux 0.11 进程状态变迁的日志追踪与性能分析实践

1. 为什么我们要追踪进程的一生? 如果你刚开始学习操作系统,或者对Linux内核充满好奇,但又觉得那些抽象的概念——比如“进程状态”、“调度”、“上下文切换”——听起来像天书,那么我强烈建议你试试这个实验。我自己当年就是这么…...

Windows 11下CH340驱动版本回溯:解决串口“幽灵设备”的实战指南

1. 问题重现:当你的串口设备成了“幽灵” 不知道你有没有遇到过这种让人抓狂的情况:你兴冲冲地插上你的Arduino开发板、ESP32模块,或者任何一个依赖CH340芯片的USB转串口设备,Windows 11的设备管理器里明明白白地显示着“USB-SERI…...

Uniapp中renderjs解决three.js在APP中的通信阻塞问题

1. 为什么你的Uniapp APP里,three.js动画卡成了PPT? 如果你正在用Uniapp开发APP,并且想在里边搞点酷炫的3D效果,比如展示个产品模型、做个AR预览,那你大概率会想到用three.js。但当你兴冲冲地把Web端跑得飞起的three.j…...

【技术纵览】从KF到IEKF:状态估计算法的演进脉络与工程选型指南

1. 引言:从“猜”到“算”,状态估计的进化之路 想象一下,你正在玩一个第一人称视角的无人机飞行游戏。屏幕中央是你的视角,但画面偶尔会卡顿、抖动,甚至出现短暂的错位。为了让你能流畅地操控,游戏引擎必须…...

CAN总线通信:从基础原理到实际应用解析

1. CAN总线到底是什么?为什么它如此重要? 如果你接触过汽车电子或者工业自动化,那么“CAN总线”这个词你一定不陌生。它就像我们身体里的神经系统,负责在不同的“器官”(电子控制单元)之间快速、可靠地传递…...

在无外网环境下部署Prometheus与Grafana:构建企业级可视化监控平台

1. 为什么要在内网“从零到一”搭建监控平台? 很多朋友一听到“监控”,可能第一反应是“云上不是有现成的服务吗?”或者“开源工具直接apt-get install不就好了?”。这话没错,但在很多真实的公司环境里,尤…...

Zed Editor 进阶:打造高效 C++ 开发工作流(集成 CMAKE 与 MinGW-w64)

1. 环境准备与工具链深度配置 很多朋友在初次接触 Zed Editor 进行 C 开发时,可能会觉得它只是个“快”的编辑器,配置起来比成熟的 IDE 麻烦。我刚开始也这么想,但折腾了几轮之后发现,一旦把 CMAKE 和 MinGW-w64 这套工具链理顺了…...

从零到一:GLM-4.6 + Claude Code YOLO模式实战配置指南(告别Sonnet依赖)

1. 为什么你需要这份配置指南? 最近几个月,我身边不少搞开发的朋友都在跟我吐槽,说之前用得好好的Claude Code突然就不灵了。要么是API额度被砍得厉害,跑几个任务就告急;要么是账号莫名其妙被限制,搞得项目…...

GitHub 2FA 双因素认证实战:Microsoft Authenticator 应用配置与安全备份指南

1. 为什么你的GitHub账户急需2FA双因素认证? 如果你是一个开发者,GitHub账户里存放的可能远不止几行代码。那里有你的开源项目、私人仓库、协作团队,甚至可能关联着你的求职简历和职业声誉。想象一下,如果某天你突然无法登录&…...

从局部对比度到注意力机制:ALCNet如何革新红外小目标检测

1. 红外小目标检测:一个“大海捞针”的经典难题 大家好,我是老张,在AI和计算机视觉领域摸爬滚打了十几年,尤其对红外图像处理这块儿情有独钟。今天想和大家深入聊聊一个听起来就挺“硬核”的话题——红外小目标检测。你可能觉得这…...

Field II 超声相控阵仿真系列:多角度平面波相干合成提升成像质量

1. 从“快”到“好”:为什么单次平面波成像不够用? 大家好,我是老张,在超声成像仿真这个领域摸爬滚打了十来年,用过不少工具,Field II算是我的老朋友了。今天咱们不聊那些复杂的理论推导,就说说…...

从COM接口到版本选择:深度解析CarSim与Simulink联仿失败的四大症结与对策

1. 联仿失败的“第一现场”:现象识别与问题定位 大家好,我是老张,在汽车仿真这个行当里摸爬滚打了十几年,和CarSim、Simulink这对“黄金搭档”打交道的时间也不短了。今天咱们不聊那些高大上的算法和控制策略,就聊聊最…...

余弦退火实战:优化神经网络训练的平滑学习率调度策略

1. 学习率调度:从“固定油门”到“智能巡航” 如果你刚开始接触深度学习,训练模型时最让你头疼的超参数,十有八九是学习率。我刚开始那会儿,经常把它想象成开车下山的油门。学习率太大,就像一脚油门踩到底,…...

CSS 多行文本溢出隐藏与省略号显示的实战技巧

1. 从单行到多行:为什么我们需要更优雅的文本截断? 做前端开发这些年,我处理过无数个文本溢出的场景。最早的时候,需求很简单:标题太长,一行显示不下,末尾加个省略号就行。那时候用 text-overfl…...

【Unity3D插件】AVProVideo实战:从UI到3D物体的高性能视频播放方案

1. 为什么你需要AVProVideo?一个真实项目里的性能救星 几年前我接手过一个VR展厅项目,客户要求在虚拟博物馆的墙面上播放4K超清的艺术品纪录片。一开始我图省事,直接用了Unity自带的VideoPlayer组件,结果在真机上测试时&#xff0…...

告别Keil:基于CMake+Ninja+GCC+OpenOCD的VSCode现代化STM32开发环境全栈搭建

1. 为什么我们要告别Keil?一个更现代、更自由的选择 如果你和我一样,在STM32开发的世界里摸爬滚打了好些年,那么Keil MDK这个名字你一定不陌生。它就像一位熟悉的老朋友,从你点亮第一颗LED开始,就陪伴在你身边。图形化…...

【主力散户监控】副图指标实战解析:如何精准捕捉主力动向与散户陷阱

1. 指标初识:看懂主力与散户的“战场地图” 很多朋友刚开始接触技术指标,看到满屏的线啊、柱啊就头疼,感觉像在看天书。今天咱们要聊的这个【主力散户监控】副图指标,其实没那么复杂,你可以把它想象成一张“战场地图”…...

S32K1XX系列单片机 ——(2)用EB配置MCAL:从零到一构建AUTOSAR基础软件层

1. 写在前面:为什么你需要这份“避坑”指南? 你好,我是老张,一个在嵌入式行业摸爬滚打了十几年的老工程师。从早期的51、AVR,到后来的STM32,再到现在的AUTOSAR,我几乎把新手能踩的坑都踩了一遍。…...

基于STM32与FreeRTOS的实时多任务调度实践

1. 从裸机到操作系统:为什么你的STM32需要FreeRTOS? 很多刚开始玩STM32的朋友,都是从点灯、串口打印这些基础实验入手的。写一个while(1)大循环,里面轮询处理各种事件,这种“裸机”编程方式简单直接,应付简…...

ESP8684系统定时器SYSTIMER深度解析:52位高精度时间基座与工程实践

ESP8684 系统定时器(SYSTIMER)深度解析与工程实践指南1. 架构概览:52位高精度时间基座的设计哲学ESP8684 的系统定时器(SYSTIMER)并非传统意义上的“滴答计时器”,而是一个面向嵌入式实时操作系统与低功耗场…...

告别手动调字幕!清音刻墨Qwen3智能对齐系统一键部署

告别手动调字幕!清音刻墨Qwen3智能对齐系统一键部署 1. 引言:从“对不上”到“秒同步”的体验升级 你有没有过这样的经历?看一个精心制作的视频,内容精彩,但字幕却总是慢半拍,或者提前消失,那…...