基于STM32单片机的PT100测温(AD转换)(Proteus仿真+程序)
编号:18
基于STM32单片机的PT100测温
功能描述:
本设计由STM32单片机+PT100传感器+LM324运算放大器电路+1602液晶显示模块组成。
1、主控制器是STM32单片机
2、PT100传感器通过LM32运算放大器输出信号到STM32内部A/D转换,读取温度信息
3、1602液晶显示温度。
4、测温范围-55-110摄氏度,误差<=1℃
注意:proteus8.11版本才能打开
视频演示链接:
18、基于STM32单片机的PT100测温(AD转换)
仿真图:
程序源码:
#include "delay.h"
#include "LCD1602.h"
#include "adc.h"
#include "stdio.h"
#include "stdlib.h"
int main(void)
{
unsigned char buf[20];
u16 adcx = 0; //AD值
float voltage = 0; //电压
float Temp;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
Lcd1602_Init(); //液晶1602初始化
Adc_Init(); //ADC初始化
Lcd1602_String(0,0," PT100 Test ");
while(1)
{
adcx = Get_Adc_Average(ADC_Channel_0,10); //AD转换读取
voltage =(float)adcx*(3.3/4096); //ADC值转换为电压值
Temp = 61.8897 * voltage - 63.1474; //转换公式
sprintf((char *)buf,(const char *)"Temp:%5.1f%cC",Temp,0xdf);
Lcd1602_String(0,1,buf);
}
}
软件免费下载地址:
1、Proteus仿真软件
文件内容:Proteus7.8安装包、Proteus8.6安装包、Proteus.8.10安装包、Proteus Professional 8.11 SP0安装包
链接:https://pan.baidu.com/s/11LNUZ9BJXWvXf1C4dPc3_w
提取码:2756
3、KEIL5 MDK软件(STM32开发软件)
链接:https://pan.baidu.com/s/1t3eY-3yRdTa7jZMlijq_jg
提取码:ab58