51单片机实现的MLX90614红外测温仪制作教程

ZIP格式 | 3.01MB | 更新于2025-01-06 | 123 浏览量 | 32 下载量 举报
7 收藏
资源摘要信息:"由51单片机设计的红外测温仪详细制作方案-电路方案" 本方案介绍了一种基于51单片机的红外测温仪的设计和制作流程。该红外测温仪采用MLX90614红外温度传感器,它是一种非接触式的红外温度传感器,具有集成红外探测热电堆芯片与信号处理专用集成芯片,全封装在TO-39中。MLX90614传感器集成了低噪声放大器、17位ADC和强大的DSP处理单元,提供了高精度和高分辨率的温度测量。传感器的测量结果出厂校准化,并支持数字式的PWM和SMBus(System Management Bus)输出,其中PWM输出为10位分辨率,可测量的温度范围为-20˚C至120˚C。 制作内容主要分为两个部分:通过MLX90614传感器非接触式地测量物体温度,并通过51单片机实现数据的处理和显示。制作器材包括主控屏、5V电源和DCP-PRJ09红外测温仪。 制作步骤包括: 1. 接上电源。 2. 运行Keil uVision软件,新建一个工程并添加一个工程文件。 3. 将文件添加到工程中并编译,解决编译中出现的错误,直到编译成功。 4. 使用编程器将生成的HEX文件烧写到单片机中,或使用STC单片机专用的串口烧写软件,通过MAX232串口烧写到单片机中(仅适用于STC单片机)。或使用仿真器执行程序,将程序下载到仿真器中。 5. 程序烧写完成后,通过液晶屏可以看到温度显示,覆盖红外传感器上方2cm处可以看到手掌表面的温度。 6. 按下1键可以切换至数码管显示,此时看到的温度即为手掌的表面温度。液晶屏温度保持不变。 7. 按下除1键之外的其他键,液晶屏将重新显示温度。 实验原理图和源代码及参考资料在附件中提供。附件文件名称列表包括图片、实验指导书及官方文档等,为实现红外测温仪的制作提供了必要的参考。 知识点: - 51单片机:一种经典的单片机,广泛应用于嵌入式系统设计中,具有较高的可靠性和稳定性。 - MLX90614红外温度传感器:一款性能优越的非接触式红外温度传感器,可以实现高精度和高分辨率的温度测量,非常适合用于各种温度检测的应用。 - PWM输出:脉冲宽度调制,是一种常用于模拟信号控制的技术。MLX90614支持的PWM输出具有10位分辨率,可以实现连续的温度输出。 - SMBus:System Management Bus,是一种双线串行总线,常用于微控制器和低速外围设备之间的通信。 - Keil uVision:一种集成开发环境(IDE),用于开发基于ARM和8051的微控制器应用程序。 - HEX文件:是二进制文件的一种格式,通常用于存储微控制器编程代码。 - 烧写软件:用于将程序代码通过编程器下载到单片机中的工具软件。 - MAX232:一款常用的RS-232收发器,用于实现TTL到RS-232电平的转换。 - STC单片机:一款8051内核的单片机,广泛应用于工业控制领域。 通过本方案的学习和实践,用户可以掌握如何利用51单片机和红外温度传感器MLX90614设计和制作一个简易的红外测温仪,了解其工作原理和制作流程,从而为进一步深入学习嵌入式系统设计打下基础。

相关推荐

filetype
基于51单片机的MLX90614红外测温仪实验指导书(含源代码) MLX90614 MLX90615 红外测温 51单片机 SMBus 这是经过本人实验测试得到的成果,再次将之分享给大家,希望对搞温度测量及控制的人有所帮助!时钟线 数据线 温度显示第个数码管段选 温度显示第个数咼管段迮 温度显示第个数码管段选 矩阵键盘第列 矩阵键盘第列 矩阵键盘第列 矩阵键盘第行 矩阵键盘第行 矩阵键盘第行 数据定义 可位寻址数据 数码管码值定义 显示代码,共阳不带小数点的 显示代码,共阳带小数点的 仝局变量定义 定时标志位 定时毫秒数 向写入命令或数据 数据 清屏 光标返回原点 设置显示模式 显示开 显示关 显示光标 无光标 光标闪动 光标不闪动 设置输入模式 光标石移 默认光标左移 田面可半移 默认画面不移动 命令模式 对操作 操作 进入命令模式 退出命令模式 读标志 进入睡眠馍式 地址(只读) 周围温度 环境温度 单元 目标温度红外温度 单元 地址 测量范围上限设定 测量范围下限设定 设定 环境温度设定 频率修正系数 配置寄存器 器件地址设定 保留 保留 地址 地址 地址 地址 函数声明 发起始位子程序 发结東位子程序 接收字节子程序 发送位子程序 接收字节子程序 接收位子程序 延时程序 读温度数据 初始化子程序 判断忙子程序 写命令子程序 写数据子程序 显示子程序 字符串显示程序 主函数 温度变量 初始化 每 扫描一次键盘 按下键时,进行数码管显示 液品屏显示 读取温度 清屏 显示字符串 且换行 显示温度 显示摄氏度 延吋再读取温度显 字符串显示稈序 字符串显示程序 直到字符肀结束 转成码 指向下一个字符 输入转换并显示用于 温度为止 温度整数 温度小数 温度超过度 显示温度百位 显小温度十位 显示温度个位 温度超过度 显小温度十位 显示温度个位 温度不超过度 显示温度个位 显示小数点 温度小数点后第位数不等于 显示温度小数点后第位数 显示温度小数点后第位数 温度小数点斤第位数等于 显示温度小数点后第位数 显示温度小数点后第位数 温度为负
1339 浏览量