# 请注意!电流采样电路使用方法错误,电流不准,但不影响其他功能使用,修正版本正在制作!
# T12触屏焊台-Atmega328p-au核心
* 使用了[LCDWIKI_KBV、LCDWIKI_GUI、TouchScreen库](http://www.lcdwiki.com/zh/2.4inch_Arduino_Display),感谢[LCDWIKI](http://www.lcdwiki.com)。
* Arduino Nano,触摸屏,降压电路都为模块拔插式,其他部分电路为贴片焊接,方便新手。
* 从30℃加热到400℃需16-20秒,稳定跳动温度±1℃,适配深圳头。
* 观看视频https://www.bilibili.com/video/av83184959
* 基本功能已经完善:
* 触摸调节温度,30-400℃,3段一键温度
* 使用虚拟数字键盘
* 可菜单调节 单神经元PID,自主学习,控制精确(新增)
* 可菜单调节 烙铁的休眠时间和休眠温度
* 独立的室温采集芯片用于自动补偿T12温度
* 屏幕校准,开机长按屏幕进入校准界面(新增)
* 到达温度提示声,唤醒提示声,休眠提示声,触摸提示声(新增)
* eeprom保存数据
* INA19硬件真实电流采样
* 内置看门狗防止死机引起意外
* 未接手柄报警、烙铁温度超出读取范围报警、高压报警、过流报警、机内温度高温报警(新增)
* 使用3项式公式计算的温度曲线,使用外部PT100探头精准调教的温度曲线
#### 必读注意!!!
#### 1:nano的bootloader使用看门狗有几率卡死,uno正常,先将nano刷成uno的引导再烧录程序
#### 2:为了加快触摸的读取速度,需要修改以下内容,但有非常小的几率会误触
#### 打开TouchScreen.cpp ,修改NUMSAMPLES 后面的数值为 20
#### 3:一定要先刷入EEPROM,说明看程序第232行,首次使用记得校准屏幕(开机时长按屏幕,听到连续的提示声放开)
#### 4:电流采样改用INA193芯片
#### 5:使用可调DC-DC降压模块,调至6.5V使用,6.5V输入至nano自带线性稳压得到稳定的5V电压
#### 6:不要更改t12_pwm_pin(nano 10号脚,2560 12号脚),此脚连接了内部定时器1的B通道,该通道需要输出61HZ和2048级pwm,内部定死,改了会有难以预料的后果
#### 7:如果内存溢出,请看第2项说明改了就不会了
#### ---------------------------------------------------------------------------------------------
### 最新更新说明 V1.2.6 - 2020-09-24
#### 新增未接手柄报警、烙铁温度超出读取范围报警、高压报警、过流报警、机内温度高温报警
#### 当出现任意一个报警,主界面就会显示Error
#### 修复校准屏幕有几率无法保存数据的BUG
#### 再次校准温度曲线,使用3项式
#### 移除手动补偿设置(发现没什么用)
#### ---------------------------------------------------------------------------------------------
2020-09-22<br> v1.2.5 PMOS版本-需要UNO引导,修复手动补偿的BUG,修复pwm的一个BUG,使用PT100重新校准了温度曲线,缩小误差,开机前读取255次电压和室温<br>
2020-09-18<br> v1.2.4 PMOS版本-需要UNO引导,PWM控温精度改为2048级,加快超调回正时间,压榨内存<br>
2020-09-04<br> v1.2.3-仅限UNO引导使用,PID控温算法升级成“单神经元PID”,能自主学习以适配不同的刀头(同一厂家)和更加精准的控温。<br>
2020-09-02<br> v1.2.2-仅限UNO引导使用,修改温度显示策略,当温度稳定在10℃以内时,则显示每5次温度采集的平均温度,新增到达设定温度的提示声,取消从设置界面进入屏幕校准界面,只能从开机时长按屏幕任意地方进入并添加校准成功或失败的提示。<br>
2020-09-01<br> v1.2.1-仅限UNO引导使用,优化T12测量温度算法,使用睡眠模式进行ADC降噪读取,新增开机长按屏幕进入校准界面。<br>
2020-08-20<br> v1.2.0 PMOS版本-仅限UNO引导使用,新加手动温度补偿的功能,因nano内存不足需要刷成uno才能使用此版本。<br>
2020-07-12<br> v1.1.1 PMOS版本-Nano UNO可用,优化室温补偿的算法,优化读取电流的算法,优化键盘的算法,增加贴手感响应速度,新增开机读取电压和室温,重新测量了T12的温度曲线。<br>
2020-05-10<br> PMos版本已经测试完毕,mos正常发热0-50度,不会高到吓人,测量室温的NTC改为tc1047芯片,3D打印的外壳也重新设计并上传了。<br>
2020-02-17<br> NMOS的版本不再更新,即现在的版本(程序0.84和PCB1.3、1.4)。电路将大改一次,改用PMOS管改善发热问题,改用运放加0.1R的电阻检测电流,丢弃垃圾电流芯片。核心、5v电源和屏幕依旧使用拔插式。<br>
2020-02-17<br> v0.84,修改了主界面和设置界面的布局,使其更加对称顺眼。<br>
2020-02-14<br> V0.83,PWM输出修改成相位和频率校正模式,占空比控制精度提升一倍(0-511),并把频率降低至61HZ,烙铁发出的滴滴声大幅下降,频率提升到16khz时烙铁的滴滴声彻底听不见但MOS管发热严重并且控温效果差故不用高频PWM,喜欢滴滴声的可以用V0.82。<br>
2020-02-08<br>v0.82上线,增加测温的间隔,稍微提升一点加热效率。蜂鸣器的digitalWrite写法太占内存改为向端口输入引脚地址PINX写1来翻转状态bitWrite(PINB, 3, 1),又节省74字节的内存,已用30606字节。修改了一下原理图和PCB,版本V1.4。优化sleep,当前温度低于设置的休眠温度时,到达休眠时间也存储当前温度。<br>
2020-02-07<br>
上传原理图和能直接打板的文件,版本为V1.2。PCB我还想优化一下再放出,当然现在的版本也是可以用。<br>
2020-02-06<br>
v0.81 修复一个触屏校准的BUG。触摸加入一段限制算法降低屏幕自己点击自己的概率。电流测量加入一段判断算法,这样主界面就不会乱跳电流值了。<br>
2020-02-05<br>
v0.81版本,键盘触摸手感提升。<br>
2020-01-28 <br>
v0.81版本,修复了一个休眠的BUG,优化了温度测量,上传了3D打印件和成本清单。<br>
2020-01-24 <br>
v0.80版本,经过了8个小时的努力以及十几根头发的代价,又又又再一次压缩了Flash,还剩0.38%的空间,终于在nano/mini平台上加入屏幕校准功能。Uno平台还有5%,还可以美化一下UI。<br>
2020-01-22 <br>
v0.71版 新增坐标显示的开关,优化了flash,Mini还剩2%,Uno还剩7%,优化触摸读取速度,下一版本加入屏幕校准功能。<br>
2020-01-22 <br>
v0.7版,主界面新增一键到达设定温度的功能400/320/240。<br>
2020-01-20 <br>
v0.7版,增加软件过压过流过温保护,修正烙铁休眠唤醒不会回温的BUG,主界面美化一下,电路去掉了一个100欧的电阻,加热效率提升30%。<br>
2020-01-19 <br>
v0.6版上线,优化一些些内存,修改一下下菜单,增加了烙铁进入休眠的时间阈值和休眠的温度的菜单项,同样支持虚拟键盘修改数值和EEPROM。<br>
2020-01-16 <br>
优化了加热效率和控温稳定性。与设定值差10℃以上时,采样周期长,10℃以内,采样周期短。从30℃加热到260℃需15秒,稳定跳动温度3℃以内,通常为1℃。<br>
2020-01-14 <br>
终于实现了模拟键盘输入并可更改pid数值并储存在Eeprom中,有点小BUG但不影响使用。<br>
2020-01-13 <br>
初步实现稳定控温,从30℃加热到260℃需45秒,太久了。<br>
#### 引脚定义
LCD D0 D1 D2 D3 D4 D5 D6 D7<br>
UNO/MINI/NANO 8 9 2 3 4 5 6 7<br>
LCDWIKI_KBV mylcd(ILI9341, A2, A1, 13, A0, 12); //model,cs,cd,wr,rd,resett<br>
#define YP A2 // must be an analog pin, use "An" notation!<br>
#define XM A1 // must be an analog pin, use "An" notation!<br>
#define YM 9 // can be a digital pin<br>
#define XP 8 // can be a digital pin<br>
#define t12_temp_pin A5 //T12温
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
嵌入式优质项目,资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目。 本人单片机开发经验充足,深耕嵌入式领域,有任何使用问题欢迎随时与我联系,我会及时为你解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明,项目具体内容可查看下方的资源详情。 【附带帮助】: 若还需要嵌入式物联网单片机相关领域开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步。 【本人专注嵌入式领域】: 有任何使用问题欢迎随时与我联系,我会及时解答,第一时间为你提供帮助,CSDN博客端可私信,为你解惑,欢迎交流。 【建议小白】: 在所有嵌入式开发中硬件部分若不会画PCB/电路,可选择根据引脚定义将其代替为面包板+杜邦线+外设模块的方式,只需轻松简单连线,下载源码烧录进去便可轻松复刻出一样的项目 【适合场景】: 相关项目设计中,皆可应用在项目开发、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面中 可借鉴此优质项目实现复刻,也可以基于此项目进行扩展来开发出更多功能
资源推荐
资源详情
资源评论
收起资源包目录
Arduino 2.4寸触屏焊台-包括pcb文件和源代码.zip (31个子文件)
Archieabc
PCB-V2.4
V2.4-PCB背面.png 167KB
V2.4-PCB正面.png 55KB
V2.4-原理图-T12_PMOS_Nano.pdf 55KB
V2.4-打板文件-T12_PMOS_Nano.zip 112KB
3D打印件
壳-改.png 66KB
装配体.png 72KB
盖子_改.STL 7KB
壳-改.STL 2.63MB
盖-改.png 52KB
LICENSE 1KB
compressed image
02.jpg 164KB
06.jpg 68KB
10.jpg 136KB
13.jpg 30KB
01.jpg 47KB
14.jpg 111KB
15.jpg 171KB
08.jpg 63KB
07.jpg 53KB
12.jpg 61KB
05.jpg 143KB
11.jpg 61KB
04.jpg 169KB
09.jpg 61KB
03.jpg 193KB
README.md 11KB
bom
触屏T12bom-2020-12-10.html 192KB
TheSourceCode
v1.2.6-200924a.zip 19KB
v1.2.4-PMOS版本-Uno-优化神经元pid和内存.zip 37KB
v1.2.5-200922a.zip 18KB
library.zip 3.89MB
共 31 条
- 1
资源评论
阿齐Archie
- 粉丝: 1w+
- 资源: 2303
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功