目錄
一、介紹
二、傳感器原理
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;
}