基于stm32的非接触式红外测温系统

一、硬件材料清单:
1、STM32核心板

2、OLED显示屏

3、mlx90614 红外测温传感器

4、蜂鸣器

5、按键

二、实现的功能
1、mlx90614红外温度数据的实时检测

2、本地OLED数据实时刷新

3、按键设置温度阈值上下线

4、超出温度阈值设置范围,蜂鸣器报警

三、效果演示

基于stm32的非接触式红外测温系统_第1张图片基于stm32的非接触式红外测温系统_第2张图片

 基于stm32的非接触式红外测温系统_第3张图片

 四、硬件部分源代码共享

delay_init();	    	 
//	NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
	OLED_Init();
	OLED_ColorTurn(0);
  OLED_DisplayTurn(0);
	OLED_Clear();
	OLED_ShowString(0,0,"Temp:",16);
	OLED_ShowString(0,20,"lim_H:",16);
	OLED_ShowString(0,40,"lim_L:",16);
	OLED_Refresh();
	SMBus_Init();	
	KEY_Init();
	LED_Init();
 while(1)
	{
					

			temperature = (short)(SMBus_ReadTemp()*10/2);	
			OLED_ShowNum(50,0,temperature/10,2,16);
			OLED_ShowString(70,0,".",16);		
			OLED_ShowNum(80,0,temperature%10,1,16);
			OLED_ShowString(90,0,"'C",16);						
		 
		  //display limit value
			OLED_ShowNum(50,20,limit_TEMP_H,2,16);
			OLED_ShowNum(50,40,limit_TEMP_L,2,16);
			OLED_Refresh();		


			switch(t)
			{				 
				case KEY0_PRES:
					limit_mode++;
					if(limit_mode > 2)
					{
						limit_mode = 0;
					}					
					
					break;
				
			}
	}	

五、源代码链接

https://item.taobao.com/item.htm?spm=a1z10.1-c-s.w4004-22569760045.18.612d3dbf0eKIdp&id=671461806911

你可能感兴趣的:(浩瀚物联,stm32,mlx90614,红外测温,非接触式)