t12电烙铁c语言程序,可跑C代码的串口屏之T12白光烙铁

T12 白光烙铁也是电子DIY中一个非常经典的项目,以至于T12白光DIY烙铁也是广大爱好者和专业人员的标配工具;T12的整个电路可以说是一个标准的温控系统,因此把代码稍微改制,就可以实现各种温控器的方案;

T12目前大多数采用12864的OLD方案在做,少数低端的还在使用数码管,为了彰显豪华版的T12,我们决定拿2.8吋的shmictrl液晶屏来做,这样显示就可以足够豪华

为了做这个项目,某宝上买了一个最低档的套件,说实话,就是买个手柄,怕烫到自己。 好了,废话不多说,上图:

721aefcff9c77cd903a79c2e3c9d3302.png

71b685e6b7ae55c752498ea228ee5dd5.png

利用原来的外壳做个一个支架,连接屏幕。

电路上采用标准的T12 控制:

加热部分:

7118319d0e1ccdfd2085e6f3b21ac3fd.png

PWM 信号控制MOS给烙铁头加热

烙铁头热电偶信号放大:

463463f3e39e66ced854b4181b68a27f.png

一个标准的运算放大电路,放大信号约200倍

电源部分:

ece6936796eede120da30b7070ca5fdc.png

40V以下均可以输入,转成5V,供屏幕和单片机使用 其中C12预留焊盘

实际PCB以及接法

ffacde042d7bd91c612628f33c132978.png

图中预留了ESP12s的位置,理论上可以做成物联网烙铁,但是没有什么实际用途,只是预留。

核心控制算法

有人觉得控制算法很神秘,其实很简单;

int TAD=0; //温度AD值

int pwm=327; //占空比一半

int setupAD=900; //设置的AD值

void ctrl0(){

if (TAD

pwm=65535; //100%

}

else {

if (TAD>setupAD){

pwm=100; //基本相当于关闭

}

else{

//自动计算PWM

pwm=(setupAD-TAD)*65535/100;

}

}

}

这个函数就是控制算法,可以看到总共没有几行代码,大致的意思是每次获取温度测量的AD值(TAD)之后,调用一下本函数,根据目标AD值(setupAD)来计算一下需要加热的PWM占空比;

可以看到,当TAD与目标setupAD 差值比较大的时候,100%全力加热;当100以内,根据差值大小动态按比例调整PWM值;当温度超过预设温度时,给一个非常小的PWM维护,当然也可以测底关闭;

当然这只是原理,实际请参见源代码,多个几个分组。

界面:

aae032ef6c109bd27103ee5664867fc6.png

实际效果:

2f95051ea07535b82982c53236964c66.png

从80度上升到250度,实际焊接无明显降温。

3bec19215bc08a8f89ba1161e058bbed.png

50度上升到450度。

相关资料下载:

核心部件采购链接:

  • 5
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值