发作品签到
专业版

T12焊台(STC15W408AS)

工程标签

1.2k
0
0
0

简介

T12焊台(STC15W408AS)

简介:T12焊台(STC15W408AS)

开源协议

CC BY-NC-SA 3.0

创建时间:2022-09-05 00:30:15更新时间:2024-06-28 05:55:10

描述

T12焊台

基本上全是直插器件,就晶振的匹配电容是贴片(因为觉得20pf的直插电容不好看).

原本是kicad工程,导入立创eda专业版.

能用,但是有问题

!!!开源工程概不负责哈!!! 我也是从别人那抄来的电路图和代码

另外,本项目不更新.(因为我用32单片机做了一个小的,所以这个大家伙我就不搞了.)

开源协议

CC BY-NC-SA 3.0

参考(从下面这些地方抄的)

(照抄电路图,稍作改动)https://oshwhub.com/myseil/stc15w408as-t12

(照抄加热端驱动)https://oshwhub.com/createskyblue/opent12-jing-jian-ban

(照抄代码,稍作改动)https://www.mydigit.cn/forum.php?mod=viewthread&tid=132209&extra=page%3D1

已知问题

温度测量有bug.比如我设定300度,数码管的示数10->290->230->300,其中290->230这一段是瞬变,一下子就掉下来了.不知道问题出在哪了.

算是能用吧.

解决方案:破案了!!! 做了仿真,从关断mos到adc值稳定,需要100+us,如下图,而代码中只等了几十us,所以代码需调整.

但是不能直接增大中断中的delay时间,会影响主函数刷新数码管.

一个可行的方案是:在加热时间到了后的第一个中断先关闭mos,用一个变量记录,返回主函数,第二次进入中断查询变量知道上一次已经关闭了mos管,并且经过了500us(中断时间),再测温,计算.

image.png

需要注意的点

第一次跑起来的时候不要接烙铁. 不接烙铁数码管显示一个500+的温度是正常的。关电,烙铁接上去后,确认是不是8欧姆左右.启动后,注意烙铁,随时准备拔电源。

1.程序下载接口只有RX,TX,GND,需要接通电下载,或者找根线连接STC15W408AS的VCC或者增加一个VCC出来。

2.外部晶振可不接.不接的话,下载的时候内部IRC选择11.0952MHz。

3.LM358的零点漂移(代码里有个DT用来修正)(PS:不如换成精密运放)

4.DS18B20 代码未实现

5.T12手柄里的振动开关 代码未实现

6.数码管与TM1650连接的引脚顺序为了布线方便有调整

7.蜂鸣器也就开机响一下,我懒得写代码...能用就行。

8.打板记得指定客编位置,数码管那个地方放了JLCJLCJLCJLC

使用

点按一次,将设定温度改为315度

长按一次松手后,设定温度变为10度

需要购买的器件

自行确认买的零件能不能跟PCB对上,包括尺寸(老实说我记不得原来用的器件了,以前搞的,通过淘宝搜订单记录确认的)

1.DC-005 插座

2.KF126 3P(用来连接外部电源输入,与第一项中的DC插座功能一致)

3.KF126 2P(用来连接开关)

4.KCD11 开关 两脚(PCB上的开孔是9mm*14mm),可自行更换其他开关

5.dcdc模块,注意引脚顺序和输入(24v+)输出(5v)电压

6.IRF4905 PMOS TO-220 封装

7.GX12-5航空插头

8.LM358 DIP8封装

9.9042无源蜂鸣器(脚距4mm),自己确认下大小

10.EC11旋转编码器,再花五毛钱买个帽子

11.STC15W408AS SKDIP28封装,注意是SKDIP,比一般的DIP窄

12.TM1650 DIP16

13.0.28英寸4位共阴数码管

14.TL431 TO92

15.S8050 TO92

16.DS18B20 TO92(我没写程序驱动这个,不买也行)

17.电阻,电容,二极管自己看原理图买(104,103电容是CBB电容,脚距应该是5mm,10uf电解电容脚距2mm,直径大概5.0-5.5mm)

18.M3螺丝,M3铜柱20mm的(根据开关的高度,如下图),6mm的积木(我买的12块8毛钱,1000粒,不太够,底面缺了个窟窿,优先搭侧面,多的再填到底下去),一张透明塑料膜(挡灰的,随便找的)

微信图片_20221224103438.jpg
(那个KF126 2P 按理说应该放下面接开关,但是放上面美观一点)

19.24V3A电源

20.t12手柄套件

代码

我把代码用改成SDCC的了.代码很乱,没有整理的说(刚又看了一眼。程序的逻辑明明已经改了,居然还有原版代码的注释。)

代码包自带SDCC编译器哦,点击build.bat就能编译

生成的固件在bin目录下

image.png

使用内部IRC的话频率选11.0952MHz

修改建议

板子大的有点夸张,自己改小点。

原版代码是每隔一段时间测一次温,然后用pid算一个新的加热时间出来,不是很好。建议把测温设定为:第50ms关闭输出,第51ms测温,计算pid,输出新的pwm值。

以及...

很久以前做的了,我记得也不是很清楚了,我刚入门的时候拿来练手的(所以做了个10cm × 10cm的全直插器件的大板子,哈哈。看懂了的话自己改小吧。)。。。

固件下载方法,自行百度。

(也许两年后我会整一个小一点的板子,再把代码整理一下。)

看不见原理图和PCB的话点克隆就能打开了,这是立创的bug,这么多年了都没修。。。

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

附件

序号文件名称下载次数
1
T12code.zip
120
克隆工程
添加到专辑
0
0
分享
侵权投诉

评论

全部评论(1)
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航