# T12_Controller 简易但不简单的T12焊台 **Repository Path**: fqlfq/T12_Controller ## Basic Information - **Project Name**: T12_Controller 简易但不简单的T12焊台 - **Description**: 一个T12焊枪控制器,用于连接4芯T12手柄,具有基础焊接、温度调节、参数调整以及震动休眠功能。采用0.96寸OLED显示器。 基于STC8H8K-TSSOP20核心板。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2026-01-09 - **Last Updated**: 2026-01-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # T12_Controller 简易但不简单的T12焊台 #### 介绍 一个T12焊枪控制器,用于连接4芯T12手柄,具有基础焊接、温度调节、参数调整以及震动休眠功能。采用0.96寸OLED显示器。 基于STC8H8K-TSSOP20核心板。硬件使用Kicad 9.0.0设计。软件基于Keil C51和STC8H外设库设计。参考了矿坛某贴的基于STC15F204的T12数显控制器和波特律动的OLED屏幕驱动。 **特点:** **1. 利用核心板,核心板自由插拔**(emmm……都做成焊枪了为什么要插拔) **2. OLED屏幕也能插拔**(emmm……吐槽同上) **3. 控制板就是前面板**(emmm……省钱,但是真的丑啊……) **4. OLED采用分块刷新,降低I2C接口刷新慢导致的占用CPU时间过长且显示不一致问题**(emmm……用TSSOP20 MCU的副作用之一,就是引脚太少用不了SPI) **5. 热电偶温度灵敏度;热电偶电压放大器bias、gain;震动休眠时间等参数可自由设置(按住编码器按钮后上电即可进入设置模式,继续按按钮可以切换设置选项,转动旋钮调整数值或设置,调整完所有设置值后按按钮退出,回到正常焊接模式)**(emmm……谁没事天天调这个) #### 上游依赖 开源的STC8H8K64U_TSSOP20核心板 [指路](https://gitee.com/fqlfq/STC8H8K64U_TSSOP20_PAD) #### 焊接教程 **0. 制作前建议详细阅读原理图、PCB和源代码文件,了解各部分的功能** 1. 首先制作STC8H8K64U_TSSOP20核心板 2. 焊接T12控制器底板时,注意插件安装面 3. 控制器底板上的NTC和TL432及相关电路可以不焊,目前的软件中并没有使用 4. 焊接TMP102温度传感器时,建议使用焊锡浆或细焊锡丝(emmm……这玩意特别小,如此设计只是为了复用原有的温度检测代码) 5. T12手柄定义和控制器板连接点定义在原理图和PCB文件中已有说明,照其连接即可 6. 控制板焊接完成后,建议先将线焊接在航插上,再将航插穿过控制板并用螺母锁紧,最后将线焊接至控制板 7. 最后焊接手柄,并将控制板组装进8838外壳。控制板可以直接作为前面板使用(虽然有点丑……但这何其不是一种工业美学) 8. 焊接手柄时注意线序,可以使用四芯硅胶线或带屏蔽三芯硅胶线 9. 航插公头出线处,建议在硅胶线上缠几圈电工胶布,增大硅胶线与航插间的摩擦力,避免长期使用中硅胶线反复扭转造成焊接接头断裂 10. 建议使用24V 5A电源。电源和外壳内壁可以用青稞纸绝缘。使用704硅橡胶固定。 #### 调试 1. 下载程序固件,**IRC频率为24MHz,EEPROM大小设置为1k**可以使用USB或串口下载 2. 先不接手柄,将热电偶信号输入端(即T12_UP和T12_DOWN,由于T12焊头内部构造,同时也连接发热电阻)短接。 3. 用万用表测量放大器输出电压(T12TEMP_ADC),以调整放大器bias设置值。 4. 500Ω电位器用于微调焊枪热电偶电压放大电路放大倍数,调整范围为约190.32至约191.30(见原理图),调试时建议保持原位即可(emmm……调了也没啥大用) 5. 其他设置项保持缺省,一般即可正常使用。(emmm……之后可以开展更多测试,详细标定焊头热电偶灵敏度等参数) #### 测试图片 控制板不连接焊枪测试(目前程序中已将“du”改为“℃”) ![输入图片说明](pictures/PCBA%E6%B5%8B%E8%AF%95.jpg) 控制板连接焊枪测试(目前程序中已将“du”改为“℃”) ![输入图片说明](pictures/PCBA%E8%BF%9E%E6%8E%A5%E7%84%8A%E6%9E%AA%E6%B5%8B%E8%AF%95.jpg) 板载温度传感器焊接样例 ![输入图片说明](pictures/%E6%9D%BF%E8%BD%BD%E6%B8%A9%E5%BA%A6%E4%BC%A0%E6%84%9F%E5%99%A8%E7%84%8A%E6%8E%A5.jpg) 核心板直接插入控制板上的排母,完成安装 ![输入图片说明](pictures/%E6%A0%B8%E5%BF%83%E6%9D%BF%E5%AE%89%E8%A3%85.jpg) 装入8838壳(前部) ![输入图片说明](pictures/%E8%A3%85%E5%85%A58838%E5%A3%B3_%E5%89%8D%E9%83%A8%E8%A7%86%E5%9B%BE.jpg) 装入8838壳(顶部) ![输入图片说明](pictures/%E8%A3%85%E5%85%A58838%E5%A3%B3_%E9%A1%B6%E9%83%A8%E8%A7%86%E5%9B%BE.jpg) #### 致谢 加热控制算法等源码设计参考了矿石收音机论坛上的某帖: [指路](http://www.crystalradio.cn/thread-1734029-1-1.html) (emmm……现在矿坛不一定上得去,所以将参考代码也放在software文件夹中了) 波特律动OLED驱动和取模助手: [指路](https://led.baud-dance.com/) #### 参与贡献 1. Fork 本仓库 2. 新建分支 3. 提交 4. 新建 Pull Request (emmm……本人不一定经常看,所以大家提issue的时候可以佛系一点……)