一、硬件材料清单:
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 版权协议,转载请附上原文出处链接和本声明。