一、硬件材料清单:
    
    1、STM32核心板
   
2、OLED显示屏
3、mlx90614 红外测温传感器
4、蜂鸣器
5、按键
    二、实现的功能
    
    1、mlx90614红外温度数据的实时检测
   
2、本地OLED数据实时刷新
3、按键设置温度阈值上下线
4、超出温度阈值设置范围,蜂鸣器报警
    三、效果演示
   
    
     
   
     
   
    四、硬件部分源代码共享
   
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 
版权声明:本文为zhuisaozhang1292原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
