项目1-基于STM32制作T12洛铁(更新中)

news2024/9/24 11:32:41

        视频补充处(待补充。。。。)

一、简介

        当使用STM32来制作T12型号的烙铁,并集成OLED-0.96寸显示器时,你将进入一个令人兴奋的嵌入式系统开发领域。这个项目将涉及硬件和软件的复杂工作,以实现一个功能强大的烙铁控制器。

        首先,你需要正确连接STM32微控制器和OLED-0.96寸显示器。这包括连接数据线、控制线和电源线,确保硬件连接正确,以便实现数据的传输和显示的功能。

        接下来,你需要编写适用于STM32的底层驱动程序,以与OLED-0.96寸显示器进行通信。这可能需要使用SPI或其他通信协议,具体取决于你的硬件和LCD的规格。你将编写代码来初始化OLED,发送命令和数据,以及在OLED上显示文本或图形。

        一个关键的部分是实现烙铁的温度控制。你需要添加温度传感器,并使用PID或其他控制算法来维持烙铁头的温度稳定。这将确保你可以在工作中精确控制温度,以满足不同焊接需求。

        同时,你可以为用户提供友好的界面。你可以添加按钮控制,以便用户可以轻松调整温度设置,或执行其他功能。编写相应的代码来处理用户输入是不可或缺的一部分。

        最后,你将开发主控制程序,该程序将监测烙铁的温度并将其实时显示在OLED-0.96寸显示器上。你还可以添加一些额外的功能,如自动休眠、自动关机或实时监测工作状态。

        总之,制作一个T12型号的烙铁并将其连接到OLED-0.96寸显示器是一个复杂的项目,需要嵌入式系统开发知识和技能。在项目的各个阶段,你将需要详细的硬件和软件开发,以确保烙铁控制器的可靠性和性能。

二、原理图部分

        T12烙铁头是T12系列烙铁系统的关键组件,它具有高效的发热和内部测温功能。①发热机制:T12烙铁头采用了陶瓷发热芯,通常由陶瓷管和发热线圈组成。当电流通过发热线圈时,它会加热陶瓷管,将其加热到所需的工作温度。这种设计具有响应迅速和均匀加热的特点,因此能够快速达到并保持所需的温度;②内部测温:T12烙铁头通常使用热电偶(Thermocouple)作为温度传感器。热电偶是一种能够将温度转换为电压信号的传感器。当T12烙铁头加热时,热电偶测量温度变化,并将其转化为电信号,然后传送给烙铁控制器。控制器利用这个信号来监测温度,并调整加热功率,以保持烙铁头在设定的温度范围内。

        总的来说,T12烙铁头的设计允许它高效地发热,同时内置温度传感器用于实时测温和温度控制。这些特性使T12烙铁头成为一种理想的工具,适用于各种焊接任务,从精密电子元件的焊接到一般电子维修。

        具体的洛铁头连接如下图所示,洛铁头的手柄出来应该有3根线,一根为 T12+ 线,一根为 T12- 线,还有一根是用于检测手柄状态的 震动开关 线。通过把手柄的三根线接到PCB板J1接口对应的引脚,从而实现洛铁加热的控制。

 

三、程序部分

1、PID进行PWM控温

        通过按键对T12的洛铁进行温度控制,单片机循环检测T12洛特头内部热电偶的电动势,通过算法获取到实际的温度值 T12_Temp ,把获取到的温度值 T12_Temp 与设置的温度值 Set_T12_Temp 传入PID控制程序,得出 mypid.output 变量,通过该变量对洛铁头进行PWM的控制,具体代码如下。

float feedbackValue=T12_Temp;  			//获取到被控对象的反馈值
float targetValue  =Set_T12_Temp;  	//设置的目标值
	 
//进行PID计算,结果保存在output变量中
PID_Calc(&mypid,targetValue,feedbackValue);

//设定执行器输出(mypid.output)值
uint16_t nums = mypid.output;
			
__HAL_TIM_SET_COMPARE(&htim1,TIM_CHANNEL_1,nums);//重装PWM占空比值

2、OLED显示温度

OLED_ShowPicture(0,0,128,64,BMP3,1);			//背景
OLED_ShowNum(57,3,T12_Temp,1,30,1);				//烙铁温度
if(Set_T12_Temp<100){//温度条
	OLED_DrawCarre(14+(Set_T12_Temp)/4,52,100-(Set_T12_Temp)/4,5,0);
}else{//温度条
	OLED_DrawCarre(14,52,(Set_T12_Temp-100)/4,5,1);
	OLED_DrawCarre(14+(Set_T12_Temp-100)/4,52,100-(Set_T12_Temp-100)/4,5,0);
}
OLED_ShowString(5,35,"In:  V",8,1);				//供电电压
OLED_ShowNum(25,35,dacV2,1,8,1);				//供电电压值
OLED_ShowString(77,40,"Set:",8,1);				//设置温度
OLED_ShowNum(105,40,Set_T12_Temp,1,8,1);	//设置温度值
		
OLED_Refresh();

四、完整代码

        链接https://download.csdn.net/download/qq_26043945/88408152

        注:文件中的3D外壳由于我的3D打印机有问题,最后没能把外壳文件设计成功,也就没能做出来外壳,所以3D外壳文件只能做参考。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1079517.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

交流回馈老化测试负载的应用

交流回馈老化测试负载的应用非常重要&#xff0c;老化测试是一种对产品进行长时间运行和负载测试的方法&#xff0c;旨在模拟产品在实际使用中的长期稳定性和可靠性。在老化测试过程中&#xff0c;负载是指对产品施加的工作负荷&#xff0c;可以是CPU、内存、硬盘等资源的使用情…

vue3学习(四)--- watch和watchEffect监听

文章目录 watchsource侦听源不同类型侦听ref侦听reactive侦听没有响应式的数据侦听多个源 watchEffect清除副作用清除侦听flush用法 watch watch() 默认是懒侦听的初始化不触发&#xff0c;只有在侦听源发生变化时才执行回调函数。 watch的结构&#xff1a; source 侦听源call…

pandas-进阶

apply、transform 分组聚合agg

电商API接口:数据分析,代购商城建站,erp系统商品数据选品,价格监控,品牌维权,商家搬货,店铺铺货

淘宝&#xff08;1688拼多多京东等&#xff09;商品详情API接口&#xff08;item_get-获得taobao商品详情接口&#xff09;&#xff0c;淘宝API接口可获取到商品链接&#xff0c;商品ID&#xff0c;商品标题&#xff0c;商品价格&#xff0c;品牌名称&#xff0c;店铺昵称&…

基于图像识别的迁移学习之一

案例分析 加载数据部分同上一个案例&#xff0c;只需把数据输入到预训练的VGG-16或者ResNet50中。VGG-16的网络结构为右侧图绿色栏所示&#xff0c;其中block1中有2个包含64个卷积核的卷积层&#xff0c;block2包含2个128个卷积核的卷积层&#xff0c;block3有3个包含256个卷积…

SSH Tunneling隧道 - 探究与实践

1.应用场景 主要用于探究与实践SSH Tunneling隧道技术, 在日常开发中能到得心应手,提高工作效率. 2.学习/操作 1.文档阅读 chatgpt & 其他资料 Results for SSH tunneling [medium.com] The power of SSH tunneling. How it can make your developer life easier Connect…

华为、小鹏大定爆单,智驾苦尽甘来,车主终于愿意买单

‍作者|德新 编辑|王博 国庆假期结束&#xff0c;车圈的最大热点事件&#xff0c;当属问界M7卖爆&#xff0c;上市不到一个月时间内&#xff0c;狂揽5万张大定订单。 在华为手机强势回归&#xff0c;改款问界M7大热的高光之下&#xff0c;还有一个重要趋势值得关注&#xff1…

Java程序员要掌握vue2知识

1. Vue 基础 1) 环境准备 安装脚手架 npm install -g vue/cli-g 参数表示全局安装&#xff0c;这样在任意目录都可以使用 vue 脚本创建项目 创建项目 vue ui使用图形向导来创建 vue 项目&#xff0c;如下图&#xff0c;输入项目名 选择手动配置项目 添加 vue router 和 …

计算机网络面试知识点

计算机网络面试知识点 OSI七层模型 为什么网络分层 各层之间相互独立&#xff1b;任务细分&#xff0c;大事化小&#xff1b;提高整体灵活性&#xff1b; TCP/IP TCP面向连接&#xff0c;确认应答机制和超时重传机制&#xff1b;滑动窗口、TCP流量控制、拥塞控制机制实现流…

软件测试工具有什么作用?有哪些好用的测试工具推荐?

软件测试工具是现代软件测试中不可或缺的重要组成部分&#xff0c;指的是一系列在软件开发过程中使用的工具&#xff0c;用于帮助测试人员进行测试活动&#xff0c;提高测试效率&#xff0c;减少测试成本。选择并使用合适的软件测试工具&#xff0c;可提高软件质量和效率。 一…

QT作业三

1、思维导图 https://www.zhixi.com/view/9e899ee0 2、作业 #include <iostream>using namespace std;class Per { private:string name;int age;int *h;int *w; public://构造函数Per(string name,int age,int h,int w):name(name),age(age),h(new int (h)),w(new int…

UI自动化怎么做?不会代码能不能做

UI自动化测试是一种通过编写脚本或使用自动化测试工具对用户界面&#xff08;UI&#xff09;进行自动化测试的方法。它可以模拟用户与应用程序或网站的交互&#xff0c;自动化执行用户界面上的操作&#xff0c;如点击按钮、输入文本、选择选项等&#xff0c;并检查应用程序或网…

Node18.x进阶使用总结(四)

Node18.x进阶使用总结之MongoDB7.x 1、接口1.1、接口的组成1.2、RESTful API1.3、json-server1.4、接口测试工具1.4.1、apipost1.4.2、apifox1.4.3、postman 2、会话2.1、cookie2.1.1、特点2.1.2、cookie的运行流程2.1.3、cookie的代码操作 2.2、session2.2.1、session的运行流…

电容笔什么牌子好?比较好用的ipad手写笔推荐

哪一种电容笔适合学生党&#xff1f;作为一名数字爱好者&#xff0c;我对电容笔还是有所了解的。其实苹果的电容笔&#xff0c;与一般的电容笔最大的不同之处&#xff0c;就是在于压感方面上。因为苹果的电容笔具有独一无二的“重力压感”&#xff0c;所以我们可以在绘图时使用…

Allegro单独更改覆铜焊盘的连接方式

用Allegro进行PCB设计过程中,对于通孔焊盘,为了后续好维修,考虑到散热因素,默认使用的都是花焊盘的连接方式。 但是个别为了过大电流的通孔焊盘,为了增加载流,需要单独设置为全连接的方式。具体设置的方法如下: (1)点击菜单Shape 选择Select Shape or Void/Cavity(选…

力扣(LeetCode)2731. 移动机器人(C++)

脑经急转弯排序 碰撞只改变运动方向&#xff0c;速度始终如"1"&#xff0c;且机器人视为无差别的&#xff0c;所以碰撞等于擦肩而过&#xff01;"机器人碰撞&#xff0c;到底撞没撞&#xff0c;如撞。"因此只考虑每个机器人单方向移动&#xff0c;d秒后停…

asp.net网上销售系统VS开发mysql数据库web结构c#编程Microsoft Visual Studio计算机毕业设计

一、源码特点 asp.net 网上销售系统 是一套完善的web设计管理系统&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为vs2010&#xff0c;数据库为mysql&#xff0c;使用c#语言开发 aspnet 网上销售系统1 二、功能介绍 前台功能…

【【萌新的SOC学习之GPIO学习 水】】

萌新的SOC学习之GPIO学习 General Purpose I/O 通用I/O zynq-7000 SOC PS 分为四大部分 APU application Processor UintMemoryIO外设Interconnect 内部互联 PL &#xff1a; IO外设 GPIO可以连接通用的设备&#xff08;比如按键&#xff09; 也可以用GPIO模拟其他的协议 GP…

电容笔有必要买吗?电容笔牌子排行

随着越来越多用户都开始用上了电容笔&#xff0c;苹果的Pencil&#xff0c;尽管功能强大&#xff0c;但是价格昂贵&#xff0c;并非所有人都可以有预算买得起。现在市面上有许多平替电容笔&#xff0c;其成本低、操作简便&#xff0c;因而受到了广泛的关注。所以&#xff0c;我…

Typora for Mac:优雅的Markdown文本编辑器,提升你的写作体验

Typora是一款强大的Markdown文本编辑器&#xff0c;专为Mac用户设计。无论你是写作爱好者&#xff0c;还是专业作家或博客作者&#xff0c;Typora都能为你提供无与伦比的写作体验。 1. 直观的界面设计 Typora的界面简洁明了&#xff0c;让你专注于写作&#xff0c;而不是被复…