基于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 

文件下载:

https://pan.baidu.com/s/1JErfi5DyciGjW2XB4n50fw?pwd=mchh

物联沃分享整理
物联沃-IOTWORD物联网 » 基于STM32单片机的PT100测温(AD转换)(Proteus仿真+程序)

发表评论