PTC加热片详解(STM32)
目录
一、介绍
二、传感器原理
1.原理图
2.引脚描述
三、程序设计
main文件
jdq.h文件
jdq.c文件
四、实验效果
五、资料获取
项目分享
一、介绍
PTC是正温度系数热敏电阻的英文简称,其电阻值随着PTC热敏电阻本体温度的升高呈现阶跃性的增加。温度越高,电阻值越大。利用陶瓷恒温发热技术,持续输出热量,自动恒温工作。通常用于电池、安防、医疗、工业电机马达等电子电气小功率加热、预热、除潮、保温的场景。
以下是PTC加热片的参数:
名称
PTC加热片
工作电压
DC 5V
发热材质
PTC陶瓷发热片
引线材质
耐高温导线
引线长度
15cm
哔哩哔哩视频链接:
PTC加热片模块(5V/50℃ STM32)
(资料分享见文末)
二、传感器原理
1.原理图
2.引脚描述
引脚名称
描述
DC+
电源正极
DC-
电源负极
IN
控制信号
NO
常开接口
COM
公共接口
NC
常闭接口
三、程序设计
1.使用STM32F103C8T6通过按键和继电器模块来控制PTC加热片模块完成开关的操作。
加热片
PA0
KEY
PA1
OLED_SCL
PB11
OLED_SDA
PB10
main文件
#include \"stm32f10x.h\"#include \"led.h\"#include \"usart.h\"#include \"delay.h\"#include \"oled.h\"#include \"jdq.h\"#include \"key.h\"/*****************辰哥单片机设计******************STM32 * 项目:PTC加热片模块实验* 版本: V1.0 * 日期: 2025.2.5 * MCU:STM32F103C8T6 * 接口:参看jdq.h * BILIBILI:辰哥单片机设计 * CSDN:辰哥单片机设计 * 作者:辰哥 **********************BEGIN***********************/int key = 0;int key_state = 0;int main(void){ SystemInit();//配置系统时钟为72Mdelay_init(72);LED_Init();LED_On();JDQ_Init();USART1_Config();//串口初始化Key_Init();OLED_Init();printf(\"Start \\n\");delay_ms(1000);OLED_Clear();//显示“加热片状态:”OLED_ShowChinese(0,0,0,16,1);OLED_ShowChinese(16,0,1,16,1);OLED_ShowChinese(32,0,2,16,1);OLED_ShowChinese(48,0,3,16,1);OLED_ShowChinese(64,0,4,16,1);OLED_ShowChar(80,0,\':\',16,1); while (1) {key = Key_GetData();if(key)key_state++;if(key_state%2==1){JDQ_ON;LED_On();OLED_ShowChinese(56,30,5,16,1);//开}if(key_state%2==0){JDQ_OFF;LED_Off();OLED_ShowChinese(56,30,6,16,1);//关} }}
jdq.h文件
#ifndef __JDQ_H#define__JDQ_H#include \"stm32f10x.h\"#include \"delay.h\"#include \"sys.h\"/*****************辰哥单片机设计******************STM32 * 文件:PTC加热片模块h文件 * 版本: V1.0 * 日期: 2025.2.5 * MCU:STM32F103C8T6 * 接口:见代码 * BILIBILI:辰哥单片机设计 * CSDN:辰哥单片机设计 * 作者:辰哥**********************BEGIN***********************//***************根据自己需求更改****************/// 继电器模块 GPIO宏定义#defineJDQ_CLKRCC_APB2Periph_GPIOA#define JDQ_GPIO_PIN GPIO_Pin_0#define JDQ_GPIO_PORT GPIOA#define JDQ_ON GPIO_SetBits(JDQ_GPIO_PORT,JDQ_GPIO_PIN)#define JDQ_OFF GPIO_ResetBits(JDQ_GPIO_PORT,JDQ_GPIO_PIN)/*********************END**********************/void JDQ_Init(void);#endif
jdq.c文件
#include \"jdq.h\"/*****************辰哥单片机设计******************STM32 * 文件:PTC加热片模块c文件 * 版本: V1.0 * 日期: 2025.2.5 * MCU:STM32F103C8T6 * 接口:见代码 * BILIBILI:辰哥单片机设计 * CSDN:辰哥单片机设计 * 作者:辰哥**********************BEGIN***********************/void JDQ_Init(void){GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(JDQ_CLK, ENABLE ); //配置时钟GPIO_InitStructure.GPIO_Pin = JDQ_GPIO_PIN;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_Init(JDQ_GPIO_PORT,&GPIO_InitStructure);JDQ_OFF;}