白光控制器 STC15F204EA 旋转编码器版
设计功能:
1.3位数码管显示温度
2.旋转编码器操作
3.热电偶冷端温度自动补偿 0-50℃
4.控温范围 100~450℃
5.温度稳定 ±2℃(TS-172无负荷时)
6.PWM控制加热功率
7.自定义PID参数, 最多6组可选
8.可通过图形化联机软件校准系统参数与PID参数(需要串口版本固件)
9.自动关机 在设定时间(3-50分钟)内温度未低于设定温度2℃则自动关机, 旋转编码器任意操作
恢复
10.手动休眠, 正常状态短按旋转编码器显示设定温度, 此时左旋转编码器进入休眠, 温度为200
℃, 旋转编码器任意操作恢复
11.温度加强, 正常状态短按旋转编码器显示设定温度, 此时右旋转编码器进入温度加强, 已当前
设定温度+50℃, 旋转编码器任意操作恢复, 3分钟自动恢复.(此功能参考fujiachun的936控制器
上的功能)
12.自动保存最后使用温度
13.PID组(0-5)与旋转编码器步进(1-100)设置, 正常状态长按旋转编码器进入
14.系统参数设置包括(恢复系统初始, 冷端温度校正,6组PID参数定义,ADC参考电压, 自动关机时
间), 按住按旋转编码开机进入.
*已知问题:
1.STC的ISP软件偶尔会设置错误时钟, 表现为系统变慢 ,重写固件即可.
2.未开启看门狗, 如果发现死机现象, 并能重现问题请留言.
3.洞洞板上搭建的电路, 只对实现功能进行简单测试, 可能还存在bug
4.首次写入固件进入系统前先进入系统参数设置恢复
参数解释:
系统参数:(按住按旋转编码开机进入)
P99 恢复系统默认 选择YES恢复参数到默认值(谨慎操作, 将清除你自己的设定), 选择NO使用当
前参数.
[默认ADC参考电压2490mv, NTC修正15, 自动关机3分钟, PID 48,1,60]
P01 ADC参考电压(通过测TL431获得)
P02 NTC修正(通过将设定温度到最低观察数码管上的读数)
P03 PID参数输入共6组, 显示E01-E06后输入YES进入编辑, NO跳过
P04 自动关机时间设置3-50分钟
常用参数:(正常状态长按旋转编码器进入)
P10 旋转编码器温度步进(1-100)
P11 当前使用PID参数组索引(0-5)
注意:
1. Yes/No选项时输入0为No, 输入其它值为Yes
2. 参数输入时旋转编码器, 右转增加, 左转减少, 短按下循环换数值位, 长按下确认输入
校准:
1.通过烙铁头温度校准, 设定温度为200℃进入恒温后通过白光191测得烙铁头温度, 如果不对通
过调整可变电阻校正.
2.通过电压校正, T12_AMP 输入 16.748mv(500℃热电偶温度) 并通过室温加上实际的补偿温度电
压(例如23℃ 0.605mv) 然后将电压乘以269得到的为T12_ADC实际输出电压
用万用表测T12_ADC的电压调整可变电阻与上面计算值相同即可
注意: 第一种, 不同大小烙铁头还有你测试时使用的191测温线 都会导致温度变化建议200℃校正
完后再在300℃校正. 第二种校正方法为热电偶的实际温度不代表烙铁头的温度.
ISP设置:(版本 V4.88 Beta)
MCU Type STC15F204EA
内部R/C 33.1176
RESET pin 用作 I/O
低电压检测值 4.05
上电时自动用有关参数启动内部看门狗 NO
MCU资源使用
Program Size: data=127.1 xdata=0 code=4056
型号 Flash SRAM 定时器 EEPROM
STC15F204EA 4K 256 2 1K
当前版本 1.00 Build 120506 beta
编程器设置
上位机
串口版固件
正常固件
电路图