当前位置: 首页 > ai >正文

TEC制冷片详解(STM32)

目录

一、介绍

二、传感器原理

1.原理图

2.引脚描述

三、程序设计

main文件

jdq.h文件

jdq.c文件

四、实验效果 

五、资料获取

项目分享


一、介绍

        半导体制冷片(又称热电模块),是利用半导体材料的珀耳帖效应制造的一种新型制冷元件。它具有制冷速度快、温差大、热转换效率高、结构紧凑使用方便、无公害的优点。被广泛应用于一些空间受到限制,可靠性要求高,无制冷剂污染的场合。比如汽车、科研、光学、生化、工业和消费品等等。

以下是TEC制冷片的参数:

名称

半导体制冷片

工作电压

DC 5V

材质

碲化铋材料(Bi2Te

引线材质

耐高温导线

引线长度

12.5cm

哔哩哔哩视频链接:

TEC制冷片模块(5V STM32)

(资料分享见文末) 

二、传感器原理

1.原理图

2.引脚描述

引脚名称

描述

DC+

电源正极

DC-

电源负极

IN

控制信号

NO

常开接口

COM

公共接口

NC

常闭接口

三、程序设计

1.使用STM32F103C8T6通过按键和继电器模块来控制制冷片模块完成开关的操作。

制冷片

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* 项目			:	TEC1制冷片模块实验                     * 版本			: 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文件

#ifndef __JDQ_H
#define	__JDQ_H
#include "stm32f10x.h"
#include "delay.h"
#include "sys.h"/*****************辰哥单片机设计******************STM32* 文件			:	TEC1制冷片模块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文件

#include "jdq.h"/*****************辰哥单片机设计******************STM32* 文件			:	TEC1制冷片模块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;
}

四、实验效果 

五、资料获取

项目分享

http://www.xdnf.cn/news/2149.html

相关文章:

  • 电机试验平台:实现精准测试与优化设计
  • 【开源飞控】调试
  • 统计定界子数组的数组
  • 下垂控制属于构网型控制技术
  • pytest 技术总结
  • CCF CSP 第30次(2023.05)(4_电力网络_C++)
  • Fedora 43 计划移除所有 GNOME X11 相关软件包
  • Android 13 接入 MediaSession 详细文档
  • 机器学习——朴素贝叶斯法运用
  • 网络攻防第一~四集
  • T型三电平逆变器的SPWM线电压 线与中点电压有几种电平
  • 关闭网桥的STP,解决RHEL10上qemu使用u-boot加载uImage自动加载失败的问题
  • 驱动汽车供应链数字化转型的标杆解决方案:全星研发项目管理APQP软件系统:
  • DP主站转485操作流程
  • vuePress开发和使用
  • WebAssembly全栈革命:在Rust与JavaScript之间构建高性能桥梁
  • 如何轻松将RS232转为Profibus DP,提升PLC效率?
  • ClickHouse查询执行与优化
  • 数据过滤器
  • 阿里云域名智能解析至国内外AWS的合规化部署指南
  • Windows11系统中GIT下载
  • 系统架构设计中的DSSA方法:理论、实践与行业深度应用
  • 【SwitchyOmega安装教程】
  • 【Token系列】01 | Token不是词:GPT如何切分语言的最小单元
  • 思科路由器重分发(RIP动态路由+静态路由)
  • 强化学习:高级策略梯度理论与优化方法
  • react的fiber 用法
  • 6.1腾讯技术岗2025面试趋势前瞻:大模型、云原生与安全隐私新动向
  • 重定向和语言级缓冲区【Linux操作系统】
  • 用python写一个相机选型的简易程序