- Arduino Nano,触摸屏,降压电路都为模块拔插式,其他部分电路为贴片焊接,方便新手。
- 从30℃加热到400℃需16-20秒,稳定跳动温度±1℃,适配深圳头。
- 基本功能已经完善:
- 触摸调节温度,30-400℃,3段一键温度
- 使用虚拟数字键盘
- 可菜单调节 单神经元PID,自主学习,控制精确(新增)
- 可菜单调节 烙铁的休眠时间和休眠温度
- 独立的室温采集芯片用于自动补偿T12温度
- 屏幕校准,开机长按屏幕进入校准界面(新增)
- 到达温度提示声,唤醒提示声,休眠提示声,触摸提示声(新增)
- eeprom保存数据
- INA19硬件真实电流采样
- 内置看门狗防止死机引起意外
- 未接手柄报警、烙铁温度超出读取范围报警、高压报警、过流报警、机内温度高温报警(新增)
- 使用3项式公式计算的温度曲线,使用外部PT100探头精准调教的温度曲线
//LCD D0 D1 D2 D3 D4 D5 D6 D7
//UNO/MINI/NANO 8 9 2 3 4 5 6 7
LCDWIKI_KBV my_lcd(ILI9341, A2, A1, 13, A0, 12); //model,cs,cd,wr,rd,resett
#define YP A2 // must be an analog pin, use "An" notation!
#define XM A1 // must be an analog pin, use "An" notation!
#define YM 9 // can be a digital pin
#define XP 8 // can be a digital pin
#define t12_temp_pin A5 //T12温度读取引脚
#define sleep_pin A3 //休眠状态读取引脚
#define ec_pin A4 //电流读取引脚
#define volage_pin A6 //电源电压读取引脚
#define ntc_pin A7 //ntc读取引脚
#define t12_pwm_pin 10 //T12加热控制引脚
#define buzzer_pin 11 //蜂鸣器控制引脚
电路简介1.热电偶信号放大电路使用AD8628(AD8605)轨到轨运算放大器,放大510倍,输入和输出均加有低通滤波器。2.功率输出电路使用光耦和AOD4185场效应管组成的简单功率输出控制电路。3.检测电流电压电路电流检测使用INA193芯片加0.05采样电阻,检测电流精度0.01A。电压检测使用简单的分压电路测量,量程为0-42V,精度0.1V。4.供电电路使用DCDC降压模块降至6.5V输入给Arduino Nano模块的VIN,上面有个5v稳压芯片,从而得到稳定的5V电压(要求纹波小,电压变动小)24V电压使用的AC-DC24V4A成品电源,只要电压不超过24V电流大于3A即可。5.显示电路使用2.4寸带触摸功能LCD屏幕模块,拔插式。提供显示功能和触摸功能。6.控制核心使用Arduino Nano模块,核心为Atmga328p-AU,拔插式。
12温度测量的方法及曲线拟合- 因为每个厂家的T12内的热电偶都会有不同,所以不能使用常规的K/J/B型热电偶的分度表,除非T12厂家有给出
- 准备一个能测500℃以上的测温设备,紧贴在T12的发热尖端,使用高温胶带绑紧
- T12的热电偶电压经运算放大器510倍后再使用arduino测量T12的AD值,即T12热电偶的电压转换成数字量后的值
- 使用pid算法加热T12,设置加热到的AD值为0-1000,每隔100个AD值记录一次温度
- 记录得到AD值和对应的温度值后,使用EXCEL中的曲线拟合功能,拟合出一条三项式方程,此方程就是温度和AD关系的曲线
- 有了此方程我们就能从T12当前的AD值计算出温度值
- 本项目的方y= 0.00000008 x3 - 0.00029900 x2 + 0.64909092 x + 15.82952696
- 注意不同厂家的T12热电偶规格不同,更换厂家需要重新拟合一次曲线,本项目使用深圳头。
Comments