目錄
一、主要功能
二、使用步驟
三、硬件資源
四、軟件設計
五、實驗現象
聯系作者
一、主要功能
1、LCD1602顯示當前檢測的溫度值以及溫度閾值
2、超過上限溫度,降溫模塊啟動?
3、PT100熱敏電阻測量-60°C-135°C
4、按鍵設置溫度閾值
5、超過閾值,蜂鳴器報警
二、使用步驟
系統運行后,LCD1602顯示傳感器檢測的溫度值;
當溫度高于上限,降溫模塊啟動,報警器啟動。
三、硬件資源
1、31單片機核心模塊
2、按鍵模塊
3、PT100熱敏傳感器模塊
4、蜂鳴器模塊
5、繼電器模塊
6、LCD1602顯示模塊
四、軟件設計
五、實驗現象
#include "delay.h"
#include "sys.h"
#include "1602.h"
#include "key.h"
#include "ADC.h"
#include "Tool.h"u16 PT100_value; //熱敏檢測值
u16 PT100_value_L=25; //熱敏檢閾值
u16 symbol = 0;//0正溫度u8 Set_num=0; //設置標志位
u8 Key_num=0;//按鍵值void key_san(void);//按鍵判斷函數
void Work(void);//工作運行函數void Delay(int num)
{while(num--) ;
}
void display_data(void)///顯示
{ LcdWriteCom(0x0C); //取消光標閃爍 LcdWriteCom(0x80+6); //第一行if(symbol)LcdWritestr("-");elseLcdWritestr(" ");LcdWriteData(PT100_value%1000/100+0x30);LcdWriteData(PT100_value%100/10+0x30);LcdWriteData(PT100_value%10+0x30);LcdWriteCom(0x80+0x40+9); //第二行LcdWriteData(PT100_value_L%1000/100+0x30);LcdWriteData(PT100_value_L%100/10+0x30);LcdWriteData(PT100_value_L%10+0x30);
}int main()
{ delay_init(); //延時函數初始化LCD1602_Init(); //lcd函數初始化ADC1_Init(); //adc函數初始化TOOL_Init(); //工具初始化KEY_Init(); //按鍵函數初始化while(1) { key_san();//按鍵判斷函數middleAverageFilter();//獲取ad值Work();//工作運行函數display_data();///顯示}
}
void Work()//工作運行函數
{if(Key_num==0){if(PT100_value>PT100_value_L)//溫度過高BEEP = MOT1 = 0;//開啟else BEEP = MOT1 = 1;//關閉}elseBEEP = MOT1 = 1;//關閉
B站演示視頻【STM32單片機-A007】【Proteus仿真】PT100熱敏溫度檢測系統_嗶哩嗶哩_bilibili本項目使用Proteus8仿真STM32單片機控制器使用LCD1602液晶、按鍵、蜂鳴器、降溫模塊、PT100熱敏傳感器等。系統運行后,LCD1602顯示傳感器檢測的溫度值;當溫度高于上限,降溫模塊啟動,報警器啟動。主要功能如下:1、LCD1602顯示當前檢測的溫度值以及溫度閾值2、超過上限溫度,降溫模塊啟動3、PT100熱敏電阻測量-60°C-135°C4、按鍵設置溫度閾值5、超過閾值,蜂鳴器報, 視頻播放量 0、彈幕量 0、點贊數 0、投硬幣枚數 0、收藏人數 0、轉發人數 1, 視頻作者 無憂電子設計, 作者簡介 Q:215138327 V:Kinpar 承接51,32單片機設計定做,51,32單片機protues仿真,實物,程序等。,相關視頻:https://www.bilibili.com/video/BV1fLdWYLEh6/
聯系作者
作者B站鏈接:https://space.bilibili.com/3493294220773802
專注于51單片機、STM32、Proteus、物聯網軟件開發,PCB設計。