我的账户
中国电子DIY

科技成就未来

亲爱的游客,欢迎!

已有账号,请

如尚未注册?

天山OLED T12焊台,程序全部开源,已更新到3.3.2

[复制链接]
wzh2814685 发表于 2018-4-30 04:56:56 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
做了将近一年的焊台,程序已经接近完美了,欢迎对T12感兴趣的朋友一起玩,在此把程序全部开源。程序水平有限,大佬看了不要见笑。这里给出焊台使用手册的部分,程序代码全部打包上传。硬件的版本较多,在这里只给出原理图,PCB图可加QQ群:668682263,在群文件下载。
0.1 版权声明
程序中所有代码除OLED底层驱动程序、STC提供的部分参考范例外,均由新疆大学独立开发完成。除在程序中显著位置标注引用的代码外,本程序未参考其他单位或个人类似产品的代码,对本程序开发做出突出贡献的单位和个人,均已在手册或源代码相关位置中以明确方式标明,本程序著作权归属新疆大学所有,软件著作权登记编号:2018R11L423999。
0.2 开源协议
本程序(包括但不限于此版本,下同)及其衍生版本程序,及以本程序数据结构或主要代码为基础设计的其它程序,必需开源全部代码。未经著作权人书面授权,任何单位和个人不得将上述程序及包括手册在内的其它开源资料以任何形式用于商业盈利用途。
本程序受著作权法、知识产权法及其它中国大陆境内相关法律、法规保护,著作权人保留对侵权者及违反开源协议者追究法律责任的权利。

1 焊台简介
焊台以STC15F2K60S2单片机作为主控芯片,通过AD采样、结合PID算法控制PWM输出,可实现对T12发热芯的恒温控制,硬件上稍加改造即可用来控制C210、C245或936等发热芯。关于硬件的原理图和PCB资料可以见群文件“3.焊台硬件资料”文件夹,文件夹内大部分PCB都可以使用本程序。但小王推荐新手使用智盟设计的V1.0版本或小张设计的硬件,这样可以避免对程序的修改,直接下载即可使用。除了文件夹内的PCB,本程序还可以兼容“雪驹电子”设计控制板,为雪驹的客户提供了更多选择,但这不代表小王对“雪驹电子”的产品进行售后。除了以上版本的硬件,用户也可以方便的通过修改程序IO适配更多的硬件。关于IO接口的定义,推荐使用智盟设计的1.0版本定义,由于群里硬件版本过多,程序不可能支持所有版本,原则上也不再对其它版本硬件提供技术支持。关于硬件兼容性的问题,仅给出修改硬件IO的一般方法,您可以通过查阅手册4.4得到更多信息。
焊台使用SSD1306、SSH1106为驱动的OLED显示屏,程序亦可兼容ST7565驱动的LCD显示屏,通过屏幕可实时显示准确的烙铁温度、环境温度和电源电压等信息;焊台使用EC11编码器作为用户输入端口,但软件上稍加改动亦可兼容普通的轻触开关作为输入接口;焊台使用水银开关计时检测烙铁手柄使用状态,长时间不工作可自动休眠或待机,但亦可兼容JBC焊台的休眠方式,通过电平触发休眠和待机,通过休眠和待机可有效提高焊咀的使用寿命;焊台控制板配合必要的硬件,可以实现定时切断整机电源,确保了使用的安全性。
焊台菜单中可以对休眠和待机方式或时间进行调整,可对环境温度和电源电压、编码器方向进行校准或标定,可通过菜单选择事先标定好的4组焊咀热电偶参数。恒温烙铁PID控制参数通过简单调整,可以适应不同类型电源和发热芯并精确控温。关于菜单的详细内容请参见手册3.2。
总之,焊台程序不仅包含市面上常见的功能,还兼具较高的兼容性与可移植性,以及精确、快速的温度控制性能,最重要的是软硬件完全开源,程序结构规范、注释清晰。不仅可以作为一款性能优良的焊台使用,亦可当做学习51单片机的入门项目作为参考。
3 焊台功能3.1 操作界面介绍3.1.1 开机界面
用户可以自定义开机界面,亦可取消开机界面,详见手册4.2。手册以LCD屏幕为例,默认的开机界面如图3-1所示。
3-1.png
图3-1 默认开机界面
3.1.2 警告图标
当未接入手柄或电源电压低于保护电压时,屏幕将显示带有感叹号的警告图标,分别如图3-2(a)、3-2(b)所示。其中未接入手柄将在温度显示区域显示“ERROR”提示;电源电压过低时仅显示警告图标,仍有实际温度显示,关于保护电压的设置和说明见手册3.2.4。
3-2a.png        3-2b.png
(a)未接入手柄                                         (b)电源电压过低
图3-2 警告图标
3.1.3 工作模式介绍
焊台在正常工作时,有两种工作模式以供选择,分别为“正常模式”和“通道模式”,界面分别如图3-3(a)、3-4(b)所示。其中正常模式允许用户以预先设定的温度步进调整设定温度,而通道模式下旋转编码器则会在预先存储的几个温度通道之间切换。关于温度步进的介绍见手册3.2.1 关于温度通道的介绍见手册3.2.3。
3-3a.png              3-3b.png
(a)正常模式                                             (b)通道模式
图3-3不同工作模式界面
在焊台正常工作时,左上角显示了设定温度,右上角显示了电源电压;左下角显示了选择的焊咀编号,右下角显示了环境温度;右下角的白色点可以表示手柄的使用状态,白色点出现时表明相应IO为低电平,消失时说明该IO口为高电平。中间部分则显示了实时温度信息和加热的PWM占空比。
3.1.4 显示模式介绍
为满足不同用户对于界面的不同需求,菜单中还给出了不同的显示模式以供选择,见手册3.2.4。图3-3中界面的显示模式选择为1,即通过方形进度条的方式显示加热占空比。图3-4还给出了显示模式为0时的界面,此时中部靠左的区域仅显示焊台的加热情况,而加热的PWM占空比在右上角显示,电源电压在最后一行中部显示。
3-4a.png     3-4b.png    3-4c.png
(a)温度保持                             (b)正在加热                          (c)正在冷却
图3-4 显示模式为0时界面
3.1.5 休眠模式界面
在焊台休眠后,将显示休眠界面,其左上角显示休眠设定温度,右上角显示距进入待机模式的时间,单位为分钟。关于进入休眠模式的方式和时间设置见手册3.2.2。休眠后界面如图3-5所示(汉字显示不全的BUG已更正)。
3-5.png
图3-5 休眠模式界面
3.2 菜单功能介绍
进入菜单的方式为在焊台正常工作时长按编码器,之后将显示一级菜单界面,如图3-6(a)所示;随后旋转编码器选择想要进入的二级菜单,短按进入该二级菜单,如图3-6(b);再次旋转编码器,将光标移动至需要修改的具体参数上,短按编码器选中该内容,选中后该选项值显示在文字后方,如图3-6(c)所示。旋转编码器修改该值,修改完成后短按编码器取消选中,取消选中后值消失。退出一级菜单和二级菜单均需要长按编码器。菜单结构如图3-7所示。
3-6a.png     3-6b.png     3-6c.png
(a)一级菜单                      (b)二级菜单                        (c)设定参数
图3-6 菜单操作

3-7.png

图3-7 菜单结构图


白光烙铁_V3.3.2.rar

1.11 MB, 下载次数: 81, 下载积分: 下载币 -5

精彩评论8

fhmd 发表于 2018-5-2 17:27:23 | 显示全部楼层
设计很完善,谢谢楼主
回复

使用道具 举报

bdyker 发表于 2018-9-30 14:42:27 | 显示全部楼层

设计很完善 谢谢楼主
回复

使用道具 举报

breathing 发表于 2018-12-15 14:31:49 | 显示全部楼层
谢谢楼主分享,想下载学习学习,等积分够了再来!
回复

使用道具 举报

天使之音 发表于 2019-2-15 15:23:24 | 显示全部楼层

颜值很高!
能写程序的,都是高高手~~
回复

使用道具 举报

kingzqq 发表于 2019-3-9 16:13:11 | 显示全部楼层
看到自己也想做一个,但是不知道下载币如何能得到
回复

使用道具 举报

南方云龙 发表于 2019-3-9 20:24:54 | 显示全部楼层
怎么回事?搜索不到QQ群。
回复

使用道具 举报

syf466 发表于 2019-3-17 10:55:36 | 显示全部楼层
怎么回事?搜索不到QQ群
回复

使用道具 举报

fuchen9475 发表于 2019-4-5 20:42:06 | 显示全部楼层
牛逼,感觉好强大哦,膜拜中
回复

使用道具 举报

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

本版积分规则

关注0

粉丝3

帖子5

发布主题
最新发布
推荐阅读
关注我们
中国电子DIY官方微信

客服电话:000-000-0000

客服邮箱:776513803@qq.com

周一至周五 9:00-18:00

公司地址:深圳市南山区美丽湾大厦B座

Powered by Discuz! X3.4@ 2001-2013 Comsenz Inc.