基于单片机的红外非接触人体测温仪设计与实现
创作时间:
作者:
@小白创作中心
基于单片机的红外非接触人体测温仪设计与实现
引用
CSDN
1.
https://blog.csdn.net/qq_63964231/article/details/136519675
本文介绍了一种基于STC89C52单片机的红外非接触人体测温仪设计方案。该系统集成了1602液晶显示器、MLX90614ESF红外温度传感器、按键和蜂鸣器等组件,能够实时显示环境温度和物体温度,并通过按键设置温度阈值,当检测到的温度超过设定值时会触发蜂鸣器报警。文章提供了完整的硬件连接和软件编程实现,对于从事单片机开发和嵌入式系统设计的读者具有较高的参考价值。
系统组成
本设计由以下组件构成:
- STC89C52单片机
- 1602液晶显示器
- MLX90614ESF红外非接触温度传感器
- 按键电路
- 蜂鸣器报警电路
功能要求
- 液晶实时显示MLX90614ESF检测的环境温度值和被测物体温度值,显示格式为:
- E:环境温度
- O:物体温度
- 通过按键设置温度阈值,当检测到的温度高于设置的阈值时,蜂鸣器报警;否则,蜂鸣器不报警。
硬件连接
硬件连接主要包括以下几个部分:
- 单片机引脚定义:
- P1^0:蜂鸣器控制
- P2^0:按键1
- P2^1:按键2
软件实现
软件部分主要包含以下几个功能模块:
初始化模块
void Init_Timer0(void)
{
TMOD |= 0x01; // 使用模式1,16位定时器
TH0 = (65536 - 20000) / 256; // 20ms定时
TL0 = (65536 - 20000) % 256;
}
主循环模块
void main (void)
{
Init_Timer0(); // 定时器0初始化
LCD_Init(); // 初始化液晶
DelayMs(20); // 延时有助于稳定
LCD_Clear();
while (1) // 主循环
{
if(disFlag == 1) // 显示标志
{
Tem = ReadObjectTemp(); // 读取实物温度
objTemp = (float)(Tem) * 0.02 - 273.15;
Tem = ReadEnvironTemp(); // 读取环境温度
envTemp = (float)(Tem) * 0.02 - 273.15;
sprintf(dis0, "E: %4.1f'C ", envTemp);
LCD_Write_String(0, 0, dis0);
sprintf(dis1, "O:%5.1f'C %3d ", objTemp, setNum);
LCD_Write_String(0, 1, dis1);
if(objTemp > setNum)
{
buzzer = 0; // 温度高蜂鸣器鸣叫
}
else
{
buzzer = 1; // 温度低 停止
}
disFlag = 0;
}
if((key1 == 0) || (key2 == 0)) // 有按键按下
{
if(rekey == 0)
{
DelayMs(10);
if(key1 == 0) // 按键1按下
{
rekey = 1; // 防止重复按下
if(setNum < 200) setNum++; // ++
}
else if((key2 == 0))// 按键2按下
{
rekey = 1; // 防止重复按下
if(setNum > 0) setNum--; // --
}
}
}
else
{
rekey = 0; // 防止重复按下
}
}
}
总结
本文详细介绍了基于STC89C52单片机的红外非接触人体测温仪的设计方案,包括硬件连接和软件编程实现。该方案具有较高的实用价值,可以作为类似项目开发的参考。
热门推荐
轻量化装备的选择要依据自身需求
苦荞茶:自然之味,健康之选
Palantir:高科技公司成长与投资的成功样本
数学学科的核心概念与思维模式
女性在爱情中保持自信和吸引力的艺术
剧版《雷普利》如何“魔改”经典小说原作
房屋买卖规划指南:风险与收益如何科学评估?
武汉话中的“个斑马”:一种独特的方言表达
在线售卖盗版电子书非法获利16万余元,获刑!
史密斯电热水器显示L故障码的排查与解决方法
“乌金”变“绿金”:智能化赋能山西煤企转型升级
人性的八大劣根性
邸姓起源:县名与贵霜翎侯之后
普通人应该如何看待黄金:如何合理利用黄金进行资产配置
如何理解黄金在投资组合中的作用?这种作用在不同市场环境下有何变化?
Windows爆出核弹级漏洞!Win7-Win11无一幸免:微软紧急发布更新
雕塑艺术家范其荣:东西方艺术融合下的独特创作之路
如何准备公租房申请材料?这种准备对申请成功率有何影响?
公租房是什么意思?详解公租房的定义、收费与居住期限
固肾安胎丸保胎灵胶囊有什么区别?
一文搞懂如何在 Cursor 新版本(0.45+)中使用规则
中年提升自我,需要做对这4件事
小学数学考试“难出天际”?我们究竟需要怎样一张试卷?
代表友谊送什么花?如何选择合适的花卉表达友情?
研发费投入效益怎么算的
高考考前心理调适“秘籍”,心理学教授来分享
神探狄仁杰的历史与传奇
天干五冲与五合:命理学中的相生相克原理
叶面肥在什么时间喷效果好?多久下雨不影响效果?
叶面肥喷施的正确方法有哪些?