找回密码
 注册
关于网站域名变更的通知
查看: 268|回复: 0
打印 上一主题 下一主题

一起做T12电烙铁@Ai8051U,PID应用:可以电池供电,小巧便携,几秒钟升温即可熔锡使用

[复制链接]

该用户从未签到

跳转到指定楼层
#
 楼主| 发表于 2025-10-24 15:01 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 岁月如歌21 于 2025-10-24 15:17 编辑
8 Y) U% G- V+ C- n/ i- x) u) S* F4 L7 @

6 S1 {) [9 J0 ?$ Z买了一些T12焊台的配件,初步测试了其PID控制的可行性,效果非常好,
% m+ M) B+ O/ H! z24V供电,设置温度200度,从21度升温到188度(可以正常焊接了)耗时仅8秒。
. V- v8 E8 Q& f哪怕用一节小小的3S 14.8V 1400mAH锂电池,
9 n" B7 l/ S' b- f8 J升温也是20多秒,可以连续用将近2小时,对弈便携使用非常方便,7 ?. U- I' r& |* o: u: y
不用拖220V电源插板。
% r3 Z  t6 e2 p# \2 \, `正在设计电路,使用3位数码管显示,之后开源在这里,5 [" [7 Y9 ?& i# K$ D# [4 I* B
让每个电工都能做自己的不会坏的T12焊台。
$ A7 }( C' F! R: `2 w- X# q( b

( ?; n$ N0 W+ Z 5 ~  o$ g6 [. T. |$ a  x
初步测试效果LCD显示界面:# s9 z% N/ H2 B1 F3 D$ T& D
左边一列从上到下分别是输入电压、发热电流、目标温度、当前实际温度,
3 q0 V, B5 _0 U+ y右边一列从上到下分别是输出状态、发热功率、NTC温度、热电偶温度。; D% H5 l3 B1 L' |+ b6 M5 @8 `
5 t3 ?; D1 t( Q' O/ w
串口绘图-响应曲线,
' G! j; ]3 B4 I. m* d1 m# M5 K设置200度,从21度到188度,只需要8秒,PID曲线无超调,干净利落:
$ C: r: j2 J1 h& k/ U1 X

1 O' ~' u& D' z- p% l板子回来了,实测不错,很实用的数控电烙铁。
9 O- [7 z- }# c2 v+ l: B焊好的板子前面(PCB底层),字符I2C-OLED12864误写成I2S-OLED12864了。  m, s; _- [+ ]) G5 d& G8 L3 t% f/ {
左边为电烙铁接口航空插座GX12-5,中间为3位LED数码管,) J* |0 Q% \5 Z$ {  `
右边为编码器(20脉冲一圈)。$ A! x9 x9 p; v  N8 ~$ X9 n- v

$ j! |. k3 y3 ?" p
& ~: k- c. u7 }- D' n
6 }2 \3 y1 y. d: y" }" `2 a
* I# r* e4 m; h8 K# p : @0 T$ [& _9 `# U/ x3 k

1 o) F( j, r9 G* S2 H9 E
使用STC-ISP的串口助手调试, 可以使用STC-ISP里的串口绘图观察曲线 或 7段数码管观察温度, 或者使用文本显示参数.
# E& E, }- u( w) {# h- m串口设置:115200,8,N,1.
: @' d( O3 E% W+ ?
  v/ J% ~0 U# j$ N本程序演示使用STC8H系列mcu的ADC测量热电偶和NTC温度,

. H* P2 b8 H" c3 x( I经过PID处理后,软件PWM控制MOSFET控制PT12电烙铁加热,达到恒温目的." [5 T9 R. a: g* G/ j
程序默认串口绘图观察3条曲线:1 M& b* b. k4 p5 |' ?9 R
1、目标温度(单位度)。
, \$ T. G6 u9 p  t2 G1 C( V2、当前温度(单位度)。$ n: o$ B; M+ B7 b/ F
3、输出PWM的值。: F3 n$ u  O, @  @/ o- ~
1 [% f9 \8 y  P
PID整定就是根据具体的项目中的温升速度、散热速度,调整PID采样周期、比例增益、积分增益、微分增益、积分上下限。
$ V  S9 K0 t2 {9 F1 i/ s
PID温控可以只用PI(微分增益设置为0)即可达到稳定,本利测试时微分增益为0.
* e3 a7 I4 D! ^0 K, O+ |" r0 APID整定是一件繁琐的事,要有耐心,并且要深入理解PID的行为表现。
4 h" {- s, N+ K# ]% r: b特别提醒:想要升温快,则就会有过冲,升温越快过冲越大。
3 I( A4 ]% r8 V! `' x# L$ l& g
' V8 ?' X9 n& V: ]3 [, Q& k. X% S2 p
串口发送单字符命令:
0 N$ b& m+ l$ O8 `* j/ E0: 不打印信息.
+ w7 P* ]. q; {1: 打印绘图曲线。0 ]9 h5 e8 n: D3 H6 c& E% ^4 y# u: S9 k
2: 打印7段数码管显示温度。
: L& z% M$ b$ Z( m! V; f4 Y/ Z( Q3: 使用文本返回设置温度、当前温度、NTC温度、热电偶温度- b! ^! e' @! x. V- P; D
2 o& [, O1 D+ y2 E
串口发送数字字符串设置采样时间、目标温度、pGain、iGain、dGain,数据之间逗号分隔:
, b8 l2 s8 \* K3 K) J0 O! x150,100,120,0,3 U0 \% S* }* L" ^7 i1 }) Y8 ^) c  C  v
150: 目标温度, 单位度.
/ h  _% [- X& i; j- W& c100: pGain比例增益9 s4 Z+ ?: v' I
120: iGain积分增益, 1对应为0.001
; {: y$ t( U6 `. [! K  0: dGain微分增益
0 Z$ z2 g; ?2 K* |: t7 Q4 O# y
上电后先显示设置温度2秒,之后显示当前实际温度,此时电烙铁没有启动。
5 U0 q0 A# ~' h5 q0 M" F, _/ @按一下编码器,开始加热,再按一下编码器,停止加热。
0 e) [+ m  w' D- U0 M顺时针转动编码器,设置温度升高,最高温度400度。# u$ c& l: I3 U1 C/ M3 `: j
逆时针转动编码器,设置温度降低,最低温度 40度。
# f5 I9 W0 k/ J$ f1 \转动编码器第一个脉冲只切换到显示设定温度模式,设定温度不变。, M. m9 M6 a  |7 l: ]: X4 w; v) ~
设置温度时,停止转动编码器2秒后恢复显示实际温度,并保存设置的温度,每次上电后会恢复这个设置的温度。  x. _  f# E' l/ d2 U6 u
输出PWM时,数码管旁边的独立的一个LED会指示PWM输出,周期200ms,亮的时间等于PWM占空比。. C8 p6 f9 C  w8 x2 r' h$ x- H, Y# g
本例子的PID参数是在24V、烙铁头为T12-K时调试出来的,不同厂家的烙铁头可能会有差异,电压低比较多时,

1 k- ^8 p* K2 {PID参数可能不合适,实际使用24~14V都可以,14V时升温会慢好多,达25~30秒。) X: D; Z3 M/ H( A/ r) X' D
使用过程中检测到震动开关动作,重新定时5分钟,当没有使用烙铁,检测不到震动开关动作超过5分钟,
$ f% u  T3 ?& `+ p+ J- A4 |( K2 y, ~
就停止加热,要重新加热,按一下编码器重新启动加热,用户可以修改程序用震动开关动作来启动加热。
$ _% g* [$ E. ~9 Y8 P
" Y0 `- f2 V! \6 j8 ?2 i/ q加热过程中,检测到震动开关动作,则个位数码管的小数点闪烁一下。
! I& W. B% Y  s& J( ]24V输入,不加热时电流25~35mA,加热时最大电流2.8A。  D& h9 J: w) ]2 @" L$ C

, G$ f3 W+ S, M* w& g1 E
# F- u3 O( e# Y' T9 Z. ^# g - e8 A5 t5 b8 M3 s/ i' i1 a+ B
8 `3 t4 D) D& O2 i9 m/ [

9 S3 |; |. i$ k  W" p

LED3-T12电烙铁控制程序-V1.rar

293.7 KB, 下载次数: 1, 下载积分: 威望 -5

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-26 02:45 , Processed in 0.156250 second(s), 28 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表