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文件

cpp 复制代码
#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();//配置系统时钟为72M	
	delay_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文件

cpp 复制代码
#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宏定义

#define	JDQ_CLK							RCC_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文件

cpp 复制代码
#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;
}

四、实验效果

五、资料获取

项目分享

相关推荐
君不见,青丝成雪1 分钟前
Hadoop技术栈(四)HIVE常用函数汇总
大数据·数据库·数据仓库·hive·sql
不羁。。5 小时前
【撸靶笔记】第七关:GET - Dump into outfile - String
数据库·笔记·oracle
yangchanghua1117 小时前
pgsql 如何查询今天范围内的数据(当天0点0分0秒 - 当天23点59分59秒....)
数据库·pgsql
larance7 小时前
SQLAlchemy 的异步操作来批量保存对象列表
数据库·python
python_chai7 小时前
从数据汇总到高级分析,SQL 查询进阶实战(下篇)—— 分组、子查询与窗口函数全攻略
数据库·sql·mysql
在努力的前端小白7 小时前
Spring Boot 敏感词过滤组件实现:基于DFA算法的高效敏感词检测与替换
java·数据库·spring boot·文本处理·敏感词过滤·dfa算法·组件开发
未来之窗软件服务7 小时前
自建知识库,向量数据库 (九)之 量化前奏分词服务——仙盟创梦IDE
数据库·仙盟创梦ide·东方仙盟·自建ai·ai分词
冒泡的肥皂10 小时前
MVCC初学demo(一
数据库·后端·mysql
.Shu.11 小时前
Redis Reactor 模型详解【基本架构、事件循环机制、结合源码详细追踪读写请求从客户端连接到命令执行的完整流程】
数据库·redis·架构
anghost15013 小时前
基于单片机的智能声控窗帘
单片机·嵌入式硬件·mongodb