t12电烙铁c语言程序,可跑C代码的串口屏之T12白光烙铁
T12 白光烙铁也是电子DIY中一个非常经典的项目,以至于T12白光DIY烙铁也是广大爱好者和专业人员的标配工具;T12的整个电路可以说是一个标准的温控系统,因此把代码稍微改制,就可以实现各种温控器的方案;
T12目前大多数采用12864的OLD方案在做,少数低端的还在使用数码管,为了彰显豪华版的T12,我们决定拿2.8吋的shmictrl液晶屏来做,这样显示就可以足够豪华
为了做这个项目,某宝上买了一个最低档的套件,说实话,就是买个手柄,怕烫到自己。 好了,废话不多说,上图:
利用原来的外壳做个一个支架,连接屏幕。
电路上采用标准的T12 控制:
加热部分:
PWM 信号控制MOS给烙铁头加热
烙铁头热电偶信号放大:
一个标准的运算放大电路,放大信号约200倍
电源部分:
40V以下均可以输入,转成5V,供屏幕和单片机使用 其中C12预留焊盘
实际PCB以及接法
图中预留了ESP12s的位置,理论上可以做成物联网烙铁,但是没有什么实际用途,只是预留。
核心控制算法
有人觉得控制算法很神秘,其实很简单;
int TAD=0; //温度AD值
int pwm=327; //占空比一半
int setupAD=900; //设置的AD值
void ctrl0(){
if (TAD
pwm=65535; //100%
}
else {
if (TAD>setupAD){
pwm=100; //基本相当于关闭
}
else{
//自动计算PWM
pwm=(setupAD-TAD)*65535/100;
}
}
}
这个函数就是控制算法,可以看到总共没有几行代码,大致的意思是每次获取温度测量的AD值(TAD)之后,调用一下本函数,根据目标AD值(setupAD)来计算一下需要加热的PWM占空比;
可以看到,当TAD与目标setupAD 差值比较大的时候,100%全力加热;当100以内,根据差值大小动态按比例调整PWM值;当温度超过预设温度时,给一个非常小的PWM维护,当然也可以测底关闭;
当然这只是原理,实际请参见源代码,多个几个分组。
界面:
实际效果:
从80度上升到250度,实际焊接无明显降温。
50度上升到450度。
相关资料下载:
核心部件采购链接:
t12电烙铁c语言程序,可跑C代码的串口屏之T12白光烙铁相关推荐
- t12电烙铁c语言程序,T12电烙铁制做分享过程1
T12电烙铁制做分享过程1 [复制链接] T12电烙铁是个比较有趣且实用的制做,我们搞电子一般都会有把烙铁.T12的制做相对来说,还是很有趣的.我以前就想做,准备了2套部件,买了有好几年了,好像3年前 ...
- t12电烙铁c语言程序,T12白光烙铁控制器源码.doc
T12白光烙铁控制器源码 T12白光烙铁控制器源码#include "STC15F204EA.h"//单片机头文件,24MHz时钟频率#include "INTRINS. ...
- t12电烙铁c语言程序,做一把精致的T12数控电烙铁
认识众多玩家高手/拆客/DIYer,查阅更多资源,一起学习技术知识 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 本帖最后由 枫林雪影 于 2019-3-28 21:00 编辑 发帖的时候忽 ...
- t12电烙铁c语言程序,T12白光烙铁固件源码(天山V1.2 51单片机硬件SPI LED支持3芯手柄)...
/********************************************************************************* * COPYRIGHT NOTIC ...
- 宝塔形状的c语言程序,宝塔跑分排行榜
1 136****8546 Intel(R) Xeon(R) Gold 6151 CPU @ 3.00GHz-32核|128769MB|CentOS Linux 7.6.1810 (Core) 教育网 ...
- 51单片机串口通讯c语言程序,如何使用51单片机实现串口通信
描述 STC51单片机一般带有1个串口,有的带有2个串口,串口一般用于下载程序和串口通信.串口通信特别适合控制设备,所以工控机的电脑上一般都带有串口. 51单片机的串口引脚为P3.0引脚与P3.1引脚 ...
- c语言程序怎么还原回代码,逆向分析:如何一步步还原C代码
逆向实战 应各位的建议,加了注释,喜欢的看官点个赞支持一下,哈哈! 程序入口 如何查找程序入口? main 函数被调用前要先调用的函数如下: GetVersion() _heap_init() Get ...
- 画一个椭圆c语言程序,画椭圆 - c代码库 - 云代码
[c]代码库#include #include #include #include int main ( void ) { /* request auto detection */ int gdriv ...
- crc16校验c语言程序源码,CRC16代码(C语言实现)
Modbus CRC16校验代码 嵌入式系统crc16校验码计算函数记录 /************************************************** * CRC 高位字节值 ...
最新文章
- ubuntu 如何关闭离线模式_如何在macOS中打开或关闭Mac暗黑模式
- 使用ant进行junit测试
- Android 中文件类型与MIME的匹配表(转)
- (转)Unity3d UnityEditor编辑器定制和开发插件
- 华为云 和 阿里云 跨服务器搭建Hadoop集群
- 复制构造函数的用法及出现迷途指针问题
- 微信小程序登录 更新中
- [剑指offer]面试题第[47]题[JAVA][礼物的最大价值][动态规划]
- STM32的PA15、PB3、 PB4管脚作普通管脚的解决办法
- java单利模式写法
- python3.6安装tensorflow gpu_tensorflow-gpu安装的常见问题及解决方案
- 计算几何 —— 二维几何基础 —— 距离度量方法
- 草稿 断开式数据连接
- vivo X Fold跑分曝光:搭载骁龙8+12GB内存
- 60-10-050-命令-kafka-broker-api-versions.sh
- Vue中引入css文件
- 【机器学习】竞争神经网络(Competitive Neural Network)的python实现
- FastCGI 使用介绍
- 机器学习笔记【一】- 线性回归(末):统计学推导以及局部加权线性回归算法实例
- Word重复操作快捷键F4
热门文章
- 精灵标记助手(Colabeler)超详细使用教程-最简单标记助手
- vscode 代码格式化vetur
- 离岸价格和到岸价格详解
- 已知圆心,半径,角度,求圆上的点坐标。
- 西门子触摸屏读取HTML,西门子触摸屏VBScript编程系列教程(3)——变量
- C++编程最基础练习题(1-10) 小白入门必刷
- MIUI国际/欧版使用小米应用商店/国内浏览器-解决不会下载软件/上网问题
- las 点云创建网格
- SpringBoot+Elasticsearch实现过程
- 互联网架构的软件架构是否会对车用软件等传统嵌入式领域的系统架构产生影响