基于单片机的红外非接触人体测温仪设计与实现
创作时间:
作者:
@小白创作中心
基于单片机的红外非接触人体测温仪设计与实现
引用
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单片机的红外非接触人体测温仪的设计方案,包括硬件连接和软件编程实现。该方案具有较高的实用价值,可以作为类似项目开发的参考。
热门推荐
资阳线开通,成都东部新区迎来新机遇!
TSN技术如何重塑工业自动化的未来?
如何办理医保消费记录的查询?这种查询有哪些限制条件?
如何制定员工保障管理体系建设的原则?
AI驱动智能运维:提升效率、减少故障的运维智能化解决方案
iOS开发者必学:Frame布局的实用技巧
iOS开发者必看:掌握Frame布局新技巧
从零开始构建基于Frame布局的iOS应用
心衰的四个阶段症状
心衰诊断标准,准确判断心脏功能
Git Checkout:团队协作中的高效工具
Git Checkout:轻松切换分支,高效管理代码版本
Git最新版,你还在用git checkout吗?
如何建立自己的认知体系?
《特警力量》:揭秘特警真实情感生活
《人民警察》:特警情感的真实表达
磷酸二氢钾:冬季种植的“万能肥”
知名作家的4个写作技巧,条条干货,值得收藏
八字命理:借官修印改变命运?
碳酸氢钙与盐酸的化学反应,竟然这么有趣!
大学生纹身热潮:自我认同的新表达?
预防与治疗鼻窦炎的最佳实践
揭秘边牧智商之谜:为何聪明到离谱?
边境牧羊犬敏捷比赛夺冠秘诀大揭秘!
自制拼图游戏:提升边境牧羊犬智力的新玩法
边牧训练全指南:从基础指令到专业技能
0~18岁要体检几次?哪些项目必须查?附超全儿童体检重点项目
ETC注销新攻略:交管12123平台轻松搞定!
食道癌怎么治疗比较好
Excel表格怎么套用?如何快速套用模板?