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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 岁月如歌21 于 2025-10-24 15:17 编辑 $ k) H2 c2 {8 `" s1 m
8 d$ b2 W% a( {

/ Y0 ~% p3 M+ r; W4 w买了一些T12焊台的配件,初步测试了其PID控制的可行性,效果非常好,
2 u- y' L7 D5 s: \$ e- s, ?* ^$ y24V供电,设置温度200度,从21度升温到188度(可以正常焊接了)耗时仅8秒。
2 v* C+ ~; m6 J/ ]2 i9 u哪怕用一节小小的3S 14.8V 1400mAH锂电池,
7 O8 E+ ^" W( ~( e7 D: e" l升温也是20多秒,可以连续用将近2小时,对弈便携使用非常方便,+ t, m1 {& L/ z, ^; P1 D
不用拖220V电源插板。; |$ y; a) K; N! G* s; z. h
正在设计电路,使用3位数码管显示,之后开源在这里,
" B2 @5 s9 M, t让每个电工都能做自己的不会坏的T12焊台。# [: _# h2 T% S  X
  ^4 q' x, _0 H5 g

% V7 X% C7 b5 Z) z初步测试效果LCD显示界面:
$ h9 g, \  V0 u  T8 n左边一列从上到下分别是输入电压、发热电流、目标温度、当前实际温度,
8 k, Y- y, O4 W) X- q' x7 g9 L右边一列从上到下分别是输出状态、发热功率、NTC温度、热电偶温度。
6 Z- g) [7 K/ j2 {/ X7 x  n

6 L* {: k: L( m# U* a8 x0 [; r串口绘图-响应曲线,
" m7 H8 W% b+ _设置200度,从21度到188度,只需要8秒,PID曲线无超调,干净利落:2 X# S$ C, d$ k3 w) [4 T" t  Z$ R

& L% Z' r3 G' V2 R板子回来了,实测不错,很实用的数控电烙铁。
6 Z* x! l+ ?& A9 R/ W焊好的板子前面(PCB底层),字符I2C-OLED12864误写成I2S-OLED12864了。* x, E0 r7 F/ Q( E" j' ~& h
左边为电烙铁接口航空插座GX12-5,中间为3位LED数码管,* k( z- k  }2 \5 _& X7 N
右边为编码器(20脉冲一圈)。
' D2 m8 [, i% u1 D

# }8 u) G; Y3 {4 T
$ G+ s7 x1 @6 r " T; P( I7 F! ?1 a6 J
, Y0 @0 g& A+ [( l6 Y; u+ h

& K+ x, j. C  i
5 K! `+ W& o8 K
使用STC-ISP的串口助手调试, 可以使用STC-ISP里的串口绘图观察曲线 或 7段数码管观察温度, 或者使用文本显示参数.
3 x" A: x1 t; b* C% K, Q串口设置:115200,8,N,1.
8 @+ D9 \3 ~3 W$ n4 l  ~8 C  p  v
本程序演示使用STC8H系列mcu的ADC测量热电偶和NTC温度,
4 @0 S" z) I5 o( w- O; g& h
经过PID处理后,软件PWM控制MOSFET控制PT12电烙铁加热,达到恒温目的.
) {* v4 n0 [$ W( q+ Z程序默认串口绘图观察3条曲线:* v+ H. ?- ^6 c7 e; |3 I) e. R
1、目标温度(单位度)。% |+ m0 Z4 E# g7 G) ]
2、当前温度(单位度)。% c( I; K4 A( b0 M6 }
3、输出PWM的值。9 a0 \6 a! N, D+ V* B

& ~2 e! `  F( @& H! Y, i* m' jPID整定就是根据具体的项目中的温升速度、散热速度,调整PID采样周期、比例增益、积分增益、微分增益、积分上下限。
4 T# V  b" M! d9 S* j
PID温控可以只用PI(微分增益设置为0)即可达到稳定,本利测试时微分增益为0.: R4 N! _/ H! |3 }" ?5 _$ v9 r) z
PID整定是一件繁琐的事,要有耐心,并且要深入理解PID的行为表现。8 `' F  {7 k0 V6 {
特别提醒:想要升温快,则就会有过冲,升温越快过冲越大。/ i5 t# Z' P4 v6 c

! t2 u2 X8 J2 J2 m6 F; G+ r4 F
! l7 d- A! e6 B$ l串口发送单字符命令:" ~6 x" ]; T4 O) q- ^# Q
0: 不打印信息.
8 y- t1 L3 ]: E" @- Z  o1: 打印绘图曲线。
: A9 T' f3 o0 m5 u/ q2: 打印7段数码管显示温度。: c# u0 e- _8 B% ]
3: 使用文本返回设置温度、当前温度、NTC温度、热电偶温度
) M& T$ u( B) z4 r% l- G! ^5 G; E8 R; C$ l$ O
串口发送数字字符串设置采样时间、目标温度、pGain、iGain、dGain,数据之间逗号分隔:
4 F) K$ C+ J$ r: |+ T+ o/ K150,100,120,0,
& D0 `2 g$ Y4 _1 N$ q150: 目标温度, 单位度.
0 q  I- i; Q1 f7 z' d/ d, p100: pGain比例增益# I; C2 W7 V( G
120: iGain积分增益, 1对应为0.001; a2 i! U7 X6 T) h$ L
  0: dGain微分增益( \( {* F. q: H( W" U2 b) T4 y
上电后先显示设置温度2秒,之后显示当前实际温度,此时电烙铁没有启动。# e- k, y+ V; C
按一下编码器,开始加热,再按一下编码器,停止加热。
' x- k0 V+ V2 J顺时针转动编码器,设置温度升高,最高温度400度。8 T: _, P7 Y5 ?( Z- l% F
逆时针转动编码器,设置温度降低,最低温度 40度。( C) q! O% Y: p
转动编码器第一个脉冲只切换到显示设定温度模式,设定温度不变。) L) z1 p8 K5 O' X* V  ]+ M; x
设置温度时,停止转动编码器2秒后恢复显示实际温度,并保存设置的温度,每次上电后会恢复这个设置的温度。
! K$ V& i9 h0 U输出PWM时,数码管旁边的独立的一个LED会指示PWM输出,周期200ms,亮的时间等于PWM占空比。
' Y% d0 l  a9 b! S" A$ W4 w3 c本例子的PID参数是在24V、烙铁头为T12-K时调试出来的,不同厂家的烙铁头可能会有差异,电压低比较多时,
4 m, z- U# U1 y
PID参数可能不合适,实际使用24~14V都可以,14V时升温会慢好多,达25~30秒。
! q9 ^9 t7 [$ ?' A5 u; q使用过程中检测到震动开关动作,重新定时5分钟,当没有使用烙铁,检测不到震动开关动作超过5分钟,

6 j# p; A4 p. Q! J1 ^就停止加热,要重新加热,按一下编码器重新启动加热,用户可以修改程序用震动开关动作来启动加热。
. A2 N) w% c  |: b# E0 p
# p- S5 G0 Y  L9 y2 o' v! p加热过程中,检测到震动开关动作,则个位数码管的小数点闪烁一下。" i' m% A. U  u5 t& a+ R
24V输入,不加热时电流25~35mA,加热时最大电流2.8A。
9 m; p+ L, O# _( m) b5 r  H

  }/ b; a2 v/ W5 Y% N* J. s2 P 7 F2 U" }0 U/ V* R# O* U4 g

$ ~* i1 q' A+ k- {! y9 T. H  F1 ^3 m# Q: j$ T" S5 d; R
- y% M: b, F" `: D% }! v5 a

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

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

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-26 01:13 , Processed in 0.156250 second(s), 27 queries , Gzip On.

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

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

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