目录
一、主要功能
二、使用步骤
三、硬件资源
四、软件设计
五、实验现象
联系作者
一、主要功能
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设计。