白光烙铁头T12 开新坑了,AP彩屏
作者: apachectl
T12 焊台基本被玩烂了,但是也正是如此,却成为了一个古怪的产业,作为电子爱好者一个不可缺少的工具,T12在这个领域有着不可替代的地位;分析T12的代码,发现大量的代码都在做UI控制,其实真正的控制代码也就只有二、三十行,可以说是非常适合彩屏重构,因此我们决定重新构建基于TFT彩屏界面的T12焊台首先,我们分析一下T12的构成:加热部分:
PWM 信号控制MOS给烙铁头加热烙铁头热电偶信号放大
电源部分:40V以下输入电源转5V
全部图纸:
由于PCB比较空余,于是我们预留了ESP-12S的位置,因此理论上可以将T12烙铁搞成物联网烙铁,事实上,ESP-12s外网控制的代码我们在另一个项目中已经完成,迁移过来就是,只是貌似物联网烙铁完全是哗众取宠,不是很实用。做成的PCB:
于是一场轰轰烈烈的DIY开始展看,手里没有现成的手柄,为了方便调试,于是去某宝买了一个最最最便宜的T12套件,直接扔除其带的数码管控制器,只使用手柄、外壳、电源,于是:
因为,烙铁的测温仪器还没有到货,目前只做的AD采样值得控温措施,还没有将AD值转换为温度来显示,但是即便如此,这个烙铁已经可以开始使用了;核心的控制代码:
- void ontimer()
- { //在此书写有关定期器对数据的修改代码
- js++;if (js<18){return;}
- if (on==0) return;
- if (js==18){
- gpio_mode(5,1);gpio_out(5,0);//关闭烙铁加热,开始读AD
- return;
- }
- js=0;
- VAD=gpio_ad(2);
- //VAD/4095=(vin//11)/3.3V=vin/36.3
- vin=VAD*36300/4095;
- TAD=gpio_ad(3);
- if (TAD<setupAD-100){
- pwm=65535; //100%
- }
- else {
- if (TAD>setupAD){
- pwm=100; //基本相当于关闭
- }
- else{
- //自动计算PWM
- pwm=(setupAD-TAD)*65535/100;
- }
- }
- gpio_mode(5,4);
- gpio_pwmset(5,pwm); //开始加热
- pagedata();
- }
复制代码未完待续……
项目做完后,全部的原理图、PCB、源代码工程将全部开源,大家可以随意仿造或改进,并且安排壳子制作;由于主串口预留,因此未来数控电源也是可以集成进来的。
————————–
项目第一阶段基本告一段落,效果不错,放些截图出来:
20190707 项目第一阶段告一段落,发布第一个版本,资料详见: http://shmictrl.com/shmidoc/?key=3172287182
应广大网友要求: 代大家生产了一批板子,成本价给坛友,卖完为止:
https://item.taobao.com/item.htm?id=598995866367
10元一块,绝对赔本;欲购从速;
最新固件发布:
1、增加了待机,支持手柄滚珠开关,滚珠开关在手柄一端接地,一端接主板sleep
2、重新优化可控温算法,以及优化了滤波算法,显示加热速度更快
3、增加了NTC,可以在手柄或机箱内安装ntc,ntc型号:MF52A103F3435 (A1) ,没有装ntc的话,系统恒定认为NTC室温28度;接法一端接GND,一端接主板ntc
4、增加了蜂蜜,可以选用无源的蜂鸣器,板子上有接口,注意正负极
下载参见原下载地址,新固件已经覆盖老固件,源码同步更新。