/HeatPlatform_SMT

DIY个人简易的SMT加热平台

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

HeatPlatform_SMT

DIY个人分体式SMT平板加热台。ps:二代已经在开发中了 https://github.com/ClimbSnail/SuperHeat

Github项目最新地址链接 https://github.com/ClimbSnail/HeatPlatform_SMT

Gitee地址(可能不是最新的)链接 https://gitee.com/ClimbSnailQ/HeatPlatform_SMT

Bilibli视频预览链接 https://www.bilibili.com/video/BV1ky4y1m7ZF

HeatPlatform_Entity

HeatPlatform_Entity

免责声明

由于本项目涉及AC220电压,谨慎触碰可控硅附件的走线,只建议有经验的伙伴制作。本人不负责任何由于本项目所引发的安全问题。

项目起因

平板加热台可以方便手工对PCB进行贴片焊接。本人是一名北漂软件工程师,同时也是一名电子爱好者,为了搬家时方便,工具的选择总是偏向于便捷化。网络上成品的平板加热台往往较为厚重,故自己动手实现一台。

交流群

添加这个qq群148563337,需要的朋友多的话,可以考虑一起做。

功能介绍

  1. 使用PID控制算法,控制器的控温范围为室温~1000摄氏度。(实际温度上限需考虑加热台材料)
  2. 目前稳定支持2000w功率的加热板。(可修改为支持更大功率的)
  3. 屏幕使用0.96寸的OLED(SSD1306)液晶显示屏。
  4. 使用旋转编码器代替按键式操作,提高用户体验。
  5. 支持温度曲线的控制。(即将支持)

工程包含

  1. B站全套自作教程(等待更新)。Bilibli视频链接 https://www.bilibili.com/video/BV1ky4y1m7ZF
  2. 基于ESP8266的温控系统。
  3. 控温系统的硬件控制电路。
  4. 控制器的外壳3D结构图。
  5. 一键刷机工具。

ESP8266温控器

HeatPlatform_PCB

HeatPlatform_PCB

HeatPlatform_PCB_Back

HeatPlatform_PCB_Back

  1. 总体使用AC220的铝加热板。控温器的温度范围是室温~1000摄氏度,当前铝加热板最好不要超过400度。
  2. 主控使用的是ESP8266-12F。
  3. 使用MAX6675驱动K型热电偶。
  4. 使用PID控制算法控制双向可控硅的导通状态。
  5. 使用5脚的EC11旋转编码器作为用户操作的按钮。

硬件设计要点

  1. 天线附近要保持足够的净空区,否则影响天线的性能。
  2. bootloader启动加载程序时,GPIO0为低电平,则进入固件烧录模式。
  3. 正常启动时,GPIO0高、GPIO2高、GPIO15低、EN高、RST高。
  4. GPIO16不支持中断、PWM、I2C以及One-Wire功能,只能作为普通的输入、输出端口。
  5. 光耦的输入触发信号电流要大于5ma,不然光耦的输出端将不能导通。
  6. 光耦信号的输出端要接可控硅的1脚。

控制器安装说明

  1. 热电偶选择K型,最好选择带金属外皮的。
  2. 加热台推荐使用铝加热台(纯电阻稳定)。
  3. 航空头推荐使用GX16-8的(GX12安全间距不够,8脚是为了后期升级准备)。
  4. AC220标识的接口连接AC220V的市电。不分零线火线(建议靠外侧的焊盘接火线)。
  5. HOT是连接加热板的接口,随意接,不分正负。
  6. K为连接K型热电偶的接口,靠近AMS1117稳压芯片那端为负极,改处也是同时用来接地使用(也可不接地)。
  7. 航空头接线标准推荐。
    • 2、8脚接GND。
    • 1脚接热电偶正极。
    • 3、4目前留空。
    • 5目前留空。
    • 6、7接加热板供电线。

固件刷写

  1. 使用USB-TTL下载器链接板子的下载接口(已标识引脚,RXD TXD需要反接)。
  2. 本工程附送"一键刷机工具",双击工具无需任何操作即可刷机。

注:旧版的micropython版本的刷机参考Software目录下的README.md

操作说明

在加热台控制界面长按旋转编码器按钮1秒(实际可能要2s),即可进入设置界面。设置界面长按旋钮1s即可退回加热控制界面。

在设置界面中:"空心三角形"为未选中,此时可以切换设置项,按下旋钮即变成选中状态。"实心三角形"未选中状态,可对通过旋钮对选中的设置项进行设置,按下即为"取消选中"。

设置界面参数详解:
ST: 开机后的默认"目标温度",默认值为20

MD: 模式(预留给后期版本固件使用)

DC: 名为"Encoder direction"旋转编码器的方向。0为默认方向,1为方向。

ET: 名为"Error Temperature"实际与显示的温度差,校准时使用。
	ET = 读取的温度-实际真实温度,ET校准时请设置为0,
	然后开启后观察屏幕的温度(读取的温度),在加热状态下 真实温度就等于室温(实际真实温度),进而求得ET,然后设置。

OT: 名为"Overflow Temperature"检测到的温度超出设置温度多少度时报警。
	常规值都为正数,当然也可以为负数。

Ptv: 名为"PID  Value"PID接近设定值多少度时开始调控。
	PTC加热板建议设置成10(度),普通铝板设置为3(度)。
	注:通常值设定与PID参数相关。
	
Kp: PID的p参数。步进为0.1,最大值为9.9,且不能设置为负数。
Ki: PID的i参数。步进为0.1,最大值为9.9,且不能设置为负数。
Kd: PID的d参数。步进为0.1,最大值为9.9,且不能设置为负数。
Kt: PID的t参数,表示PID的控制周期(秒)。步进为0.1,最大值为9.9,且不能设置为负数。

DF: 名为"Default",表示默认值,短按即可将参数恢复到固件默认设置。

SR: 名为"Save and Reset"保存并重启,短按该项,加热台立即进入重启状态(大约1s后重启),
	所有当前页面的设置参数将会被保存。

资料

PID动画演示