MLX90614红外测温代码

合集下载

Datasheet MLX90614 中文 数据手册 rev008

Datasheet MLX90614 中文 数据手册 rev008

3901090614 Rev 008
第 2 / 52 页
数据手册 2013/2/28
MLX90614 系列
单区视场和双区视场 TO-39 封装 红外温度传感器
3 目录
1 功能图 ........................................................................................................................................................................................................ 1 2 概述 ............................................................................................................................................................................................................ 1 3 目录 ............................................................................................................................................................................................................ 3 4 术语缩写 ...........................................................

MLX90640红外热成像仪测温传感器模块PC端操作教程

MLX90640红外热成像仪测温传感器模块PC端操作教程

MLX90640红外热成像仪测温传感器模块PC端操作教程河北稳控科技MLX90640 红外热成像仪测温传感器模块PC端操作教程1.驱动程序安装本设备没有自带显示设备(屏幕),若要进行实时图像查看或者参数修改需要连接到计算机或者手机,并由对应的工具软件完成上述工作。

若要连接到计算机,则需要预先安装 USB 驱动程序,若要连接到手机,则直接使用 APP 程序即可(无需安装驱动程序)。

计算机安装驱动程序的步骤如下:(1)双击“驱动程序CH341SER”文件夹内的 SETUP.exe 文件弹出“驱动安装” 对话框,点击【安装】按钮,稍候弹出“驱动安装成功” 提示框,表示驱动安装完成,点击【确定】关闭驱动安装窗口。

(2)将本设备插入计算机USB 接口,计算机右下角弹出发现新设备以及设备安装成功的提示信息,右键点击“我的电脑-属性-设备管理器”,在“端口(COM 和LPT)”中查看是否有“USBSERIAL CH340(COMx)”, COMx 表示红外成像仪对应的端口名称。

2.与计算机工具软件 IFD_Tool 连接(1)运行程序计算机软件 IFD_Tool 无需安装,直接运行即可。

双击“计算机工具软件”文件夹内的 IFD_Tool.exe 文件运行程序,主界面如下所示。

(2)连接端口在设备已经与 USB 接口连接状态下,点击主界面左上角的【端口】下拉框中选择5.1 小节中的COMx 端口名称,【参数】下拉框选择460800,点击【连接端口】按钮,若一切正常,主界面右侧会显示出实时的红外图像。

若5 秒后仍未显示实时图像,可尝试点击【读取校正参数】按钮。

3.运行流程与工具界面操作说明(1)设备运行流程设备上电后,迅速完成初始化(约500ms),并开始从数字接口不断输出实时数据,上拉机工具软件接收到实时数据后进行解析、计算、显示。

(2)操作界面说明以下以计算机工具界面为例说明各种操作以及设备参数。

提示:当鼠标移动到界面上的不同控件时均有对应的说明提示,以下内容也可以界面中实时获取。

mlx-90614的应用------单片机课程设计论文

mlx-90614的应用------单片机课程设计论文

非接触式温度计红外测温技术在生产过程,产品质量控制和监测,设备在线故障诊断和安全保护以与节约能源等方面发挥了着重要作用。

它打破了传统的测温模式,并且具备不影响被测物体温度场、温度分辨率高、回应速度快、测量精度高、测量范围广、不受测温上限的限制、稳定性好和可同时测量环境温度和目标温度的特点,测量距离可达30米左右。

红外测温近年来在医疗、家庭自动化、汽车电子、航空和军事上得到广泛的应用。

本设计的红外测温仪系统是一种方便用户使用的温度测量工具,功能稳定,运行速度快,可以作为一个简易的非接触式体温测量计使用。

系统能够实时检测、显示当前环境的温度信息并具备声光报警等功能。

本系统主要是采用MLX90614红外测温传感器和AT89C51单片机来实现的,单片机通过SMbus 方式与MLX90614进行通信,将读出的温度数据进行处理,之后驱动LCD 模块显示测量温度关键词:红外线温度测量,MLX90614传感器,LCD12864液晶显示,AT89C51单片机摘要I目录II一、系统方案设计1二、硬件电路设计22.1单片机最小系统电路设计2最小系统电路22.1.2 晶振和复位电路22.2 传感器电路设计42.2.1 MLX90614红外测温传感器介绍42.2.2 MLX90614传感器电路52.3 液晶显示电路设计52.3.1 LCD液晶显示介绍5三、系统软件设计73.1 红外测温模块设计7四、整体电路原理图9五、程序设计9一、系统方案设计本系统采用51单片机为核心,用红外温度传感器MLX90614数据采集,数据经单片机处理后送LCD显示。

该设计主要有三大模块组成、红外温度采集模块、单片机最小系统模块、LCD显示模块。

系统整体框图如1.1:图1.1 系统整体框图二、硬件电路设计2.1单片机最小系统电路设计2.1.1最小系统电路该系统是以AT89C51单片机为核心器件,其模块的工作原理是:加载相应程序的AT89C51单片机把红外测温模块传来的数据LCD液晶显示。

MLX90614和STC12C5604AD通讯

MLX90614和STC12C5604AD通讯

1 目的该文档的主要目的是描述怎样实现单片机和红外温度计MLX90614的SMBus通信,并简略介绍利用单片机对MLX90614的PWM输出脉冲进行测量并计算相关温度。

代码是基于STC12C5604AD单片机的。

实例给出了由C语言实现MLX90614读取物体温度,写入数据到MLX90614、以及对PWM脉冲的测量和计算等功能。

2 C 代码2.1 由取、改变SMBus_CM.c(具体描述SMBus(包含了利用SMBus通信由Delay.c(调用延迟函数);子文件数);子文件.h文//----------------------------------------------------------------------------------------------------------------------------------------//主文件SMBus.c//----------------------------------------------------------------------------------------------------------------------------------------////----------------------------------------------------------------------------------------------------------------------------------------//红外温度计—MLX90614中读取物体温度描述:该文件是基于单片机STC12C5604AD编写的C语言程序,可通过SMBus实现对MLX90614温度数据的读取,对MLX90614写入数据的功能。

实例给出了读取物体温度的程序,以及可根据十六进制数值计算温度数值并在数字LEDs上显示温度的程序,但是此为可选项,用户可根据自己的应用另行选择其他方式。

红外温度计MLX90614及其应用

红外温度计MLX90614及其应用

//CDP每次都指向循环首地址
MOV*AR2.ARli
//假设*AR2记录的是最老采样数据在循环地址中的位置
MOV*AR2.AR3:
AMAR-ARl一l
//调整ARl,使ARI指向本次滤渡的最老数据
lMOV CoeffCnt一3,CSR I //指定单指令循环扶数
MOV Co“fCnt,TO I
//TO记录地址跳转步长
(下转第40页)
37
墨曩圈臣雹圜
到型鳌量;卫星渣塞矍鱼退让壁旦翌塞婴
***…㈧{t- 具体程序代码如下;
初始化准备,t-㈩**…+
OR 0】【340,mmap(STl』5)# //小数乘法模式;符号扩展模式开
oR OxlOA,mmap(ST2—55)‘
//设置CDP,ARl,AR3为循环寻址模式,其他的ARx为线性模式 BSET SMUL
MOV SampCnt,BK03}//设置输人采样值的循环长度

MOV CoeflCnt,BKC f
//设置滤波系数的循环长度
MOV sample,BSAOl I

//设置采样数据循环缓冲区的首地址
MOV sample.BSA23 I
//
MOV coeff,BSAC,
//设置滤波系数的首地址
MOV 0,CDP}
FIRSADD-AR3+.-ARl一.*CDP+.AC0,ACl l
FIRSADD*(AR3一TO),*ARl,*CDP+,ACO,ACl l
㈩…¨¨45 输出结果㈧-y: //同时调整AR3指向最老数据 MACM*CDP+。ACO.ACl *******
MOV rnd(hi(ACl)).*AR4{ //假设AR4指向输出缓冲地址

基于MLX90614的无线温度采集系统设计_钟君

基于MLX90614的无线温度采集系统设计_钟君

2015年第34卷第3期传感器与微系统(Transducer and Microsystem Technologies)DOI:10.13873/J.1000—9787(2015)03—0087—03基于MLX90614的无线温度采集系统设计*钟君,蔡黎明,于涌(中国科学院苏州生物医学工程技术研究所,江苏苏州215163)摘要:在医疗设备研发制造等领域,为了实现人体体温附近范围内高精度的温度测量,设计了一种基于低功耗单片机MSP430、非接触式红外温度传感器MLX90614以及蓝牙传输技术的无线温度监控系统,采集发送模块以超低功耗单片机MSP430为控制核心,通过SMBus协议读取MLX90614所采集到的目标温度值,利用蓝牙透传模块将数据上传。

MSP430单片机的使用极大地降低了系统功耗,MLX90614非接触测量方式满足了医疗设备研发污染隔离的特殊需求,具有较高的测量分辨率和精度,蓝牙透传模块的使用使得系统易于实现数字化、网络化和集散化管理。

实验表明:该系统在32 42ħ温度范围内,测量精度达ʃ0.2ħ,并实现了测量结果的无线传输,在医疗设备研制领域有广泛的应用前景。

关键词:MLX90614;红外温度采集;SMBus;蓝牙中图分类号:TH811文献标识码:A文章编号:1000—9787(2015)03—0087—03Design of wireless temperature acquisition systembased on MLX90614*ZHONG Jun,CAI Li-ming,YU Yong(Suzhou Institute of Biomedical Engineering and Technology,Chinese Academy of Sciences,Suzhou215163,China)Abstract:A wireless temperature monitoring system based on low power consumption MCU MSP430and non-contact infrared temperature sensor MLX90614and Bluetooth transmission technology is presented.The systemconsists of acquisition sending module and receiving display module,acquisition sending module read temperaturedata from MLX90614by means of SMBus protocol with the usage of MSP430as core,the result is sent byBluetooth module and displayed by receiving display module through segment LCD.The system power consumptionis reduced by usage of MCU MSP430.In the area of medical equipment research and development,specialrequirements of pollution isolation is reached with the help of non-contact infrared thermometer MLX90614,digitization networking,distribution management is realized easily by the usage of the Bluetooth transparenttransmission module.Experimental results show that measurement precision can reachʃ0.2ħin the range of32 42ħand the system can achieve wireless transmission,it has wide application prospect in medical deviceresearch and fabrication field.Key words:MLX90614;infrared temperature acquisition;SMBus;Bluetooth0引言温度监控系统在工业生产、现代农业、智能家居以及医疗保健行业都有广泛的应用[1,2],尤其是在医疗设备研制领域,非接触、精度高、响应快且可无线传输的数字化温度监控系统,能够为提高医疗设备的性能指标提供有效依据。

红外测温仪.doc

红外测温仪.doc

摘要传统的接触式测温模式存在响应时间长、易受环境温度的影响等缺点。

而红外测温是根据被测物体的红外辐射能量来确定物体的温度,不需与被测物体接触,具有不影响被测物体温度场、温度分辨率高、响应速度快、测温范围广、不受测温上限的限制、稳定性好等特点,因此,设计一套红外测温仪。

设计的红外测温仪以AT89C51单片机为核心,红外测温传感器(MLX90614)在测量温度后,以SMbus方式与单片机进行通信,单片机读取温度数据并进行处理,之后驱动LCD 模块显示测量温度。

一旦温度超过设定阀值,立刻进行声光报警。

该红外测温仪具有功能稳定,运行速度快等特点。

是一种便携式温度测量仪器。

关键词:红外线温度测量,MLX90614传感器,AT89C51单片机目录第1章绪论1.1课题开发的背景和现状1.2课题开发的目的和意义1.3 课题技术性能指标第2章红外测温工作原理第3章系统设计方案的选择3.1 方案选择3.1.1 方案一3.1.2 方案二3.1.3 方案对比选择3.2 总体方案设计第4章系统主要器件的方案选择4.1 传感器的方案选择4.1.1 红外探测器的分类4.1.2 传感器的选择4.2 显示器的方案选择4.3 单片机的方案选择第5章系统各模块硬件设计5.1 MCU主控模块5.2 红外温度测量模块5.2.1 MLX90614的特性5.2.2 MLX90614的引脚分布和内部结构5.2.3 MLX90614的接口电路5.3 电源模块5.4 声光报警模块5.5 LCD显示模块第6章系统软件设计6.1 MLX90614的SMBus传输协议6.2 软件流程图6.3 主程序设计第7章系统误差分析与改进方法第8章课程设计心得体会第9章参考文献附录1 总电路图2 元器件清单第1章绪论1.1 课题开发的背景和现状红外辐射这一物理现象被发现在1800年,但直到本世纪50年代,红外技术才开始进入广泛应用的阶段。

非接触测温技术也叫辐射测温,最早的非接触测温就是以光学高温计为代表的高温法,以后,人们根据斯蒂芬.玻尔兹曼公式,利用黑体辐射能与热力学温度的关系进行测温,这就是全辐射测温和部分辐射测温法,还有的人在光学高温计上进行改进,出现了光电高温计、红外温度计等。

单个 MLX90614 IR 温度计和 PIC10

单个 MLX90614 IR 温度计和 PIC10

于为多数23.情5mAµ况A。下并因P且此IC,PMI平CC1均U0电监和源视M电时LX流钟9大0漏6约1电4为流在事6睡µ实眠A上。模也式是工相作同。的3V数M值L。X9在0开61通4 典时型段的,睡电眠源模电式流电典源型漏值电小流 P睡如对如IC眠连果果1模续睡0PFI式眠周C201进功期20能的入F的2可条不0条2以件需件用被汇要汇于编注跳编未语释过语注言行,言释连#(无行d续e睡#f周ind眠e期ef模Si里nL式e去EP)E读ICP取O10N-F传(2见送02全。(见程全序程) 序)
1/25
10-2007
应用指南
单个 MLX90614 IR 温度计和 PIC10 MCU 的通信
解释
典型应用电路
VCC
VCC
R1
U1
1.8k U2
SCL SDA Vdd Vss
1 SCL 2 SDA 3 4
C1
5 4
GP0 Vdd GP1
8
Vss 7
MLX90614
100n
GP2 3
PIC10F206 TX
MemRead
; Read RAM address macro
可以是 或 结果的形式为 RAM_Address
Ta,To1 To2.
DataH:DataL
出意厂SA默0认x0所0有在S系M统B有us一的个从以动上器M地L址X9(0S6A1)4为器0件x5时A是。无所效有的M。LX90614 器件可以接受 SA 0x00。注
应用指南
单个 MLX90614 IR 温度计和 PIC10 MCr用语稍oc指言作hi南改。p 汇描变给编述并出语了移了言怎植从)样于M可实其L以X现他9从0的S6wM18w4B位wRu.sAmP和MIicCr读MoMcL取ChXi测Up9.0。c量6o应1温m4用下度的的载的通开得实信发到例。工。。代具用码是软是件M为P实ML现AicBrSoIcMDhEBipu和’ss
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
bit b20ms,b100ms;//定时标志位
uchar c20ms,c100ms;//定时毫秒数
//**************************LCD1602***********************************
//向LCD写入命令或数据*****************************************************
1.通过本实验掌握MLX90614的原理。
2.通过实验掌握数码管基本原理
3.通过实验掌握矩阵键盘的使用
4.通过实验掌握1602的使用
二.实验内容
通过MLX90614非接触式测得物体温度
三.实验器材
1.主控屏+5V电源
2.DCP-PRJ09红外测温仪
四.实验原理图
五.实验步骤
1.接上电源
2.运行Keil u Vision软件,新建一个工程,新建一个工程文件。将文件添加到工程中并编译,如有错,请更改直到编译成功,如有错,请更改直到编译成功
//设置输入模式**********0x04+********************************************
#define LCD_AC_UP 0x02//光标右移AC+
#define LCD_AC_DOWN 0x00//默认光标左移AC-
#define uchar unsigned char
#define Nack_number 10
//**************端口定义**************************************************
uchar flag;//LCD控制线接口
sbit RS=P0^6;//RS端
#define LCD_SHOW 0x04//显示开一.实验目的
#define LCD_HIDE 0x00//显示关
#define LCD_CURSOR 0x02//显示光标
#define LCD_NO_CURSOR 0x00//无光标
#define LCD_FLASH 0x01//光标闪动
#define LCD_NO_FLASH 0x00//光标不闪动
sbit RW=P0^7;//读写端
sbit LCDE=P3^5;//使能端
//mlx90614端口定义
sbit SCK=P3^7;//时钟线
sbit SDA=P3^6;//数据线
sbit DPY1=P3^2;//温度显示第1个数码管段选
sbit DPY2=P3^3;//温度显示第2个数码管段选
sbit DPY3=P3^4;//温度显示第3个数码管段选
0x C0,0x F9,0x A4,0x B0,0x99,0x92,0x82,0x F8,0x80,0x90};
uchar code LED02[]={ //LED显示代码,0-9共阳带小数点的
0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};
/**********全局变量定义******************************************************/
sbit row1=P0^3;//矩阵键盘第1列
sbit row2=P0^4;//矩阵键盘第2列
sbit row3=P0^5;//矩阵键盘第3列
sbit cow1=P0^0;//矩阵键盘第1行
sbit cow2=P0^1;//矩阵键盘第2行
sbit cow3=P0^2;//矩阵键盘第3行
//************数据定义****************************************************
4.用编程器将生成的HEX文件烧写到单片机中,或用STC单片机专用的串口烧写软件,通过MAX232串口烧写到单片机中(只能用于STC单片机)。或用仿真器来执行程序,将程序下载到仿真器中,具体方法请参考仿真器的使用一节。用编程器将生成的HEX文件烧写到单片机中。
5.程序下完后可以看到液晶屏有温度显示,用手掌覆盖红外传感器上方2cm处,看到此时液晶屏温度即为手掌的表面温度。
#define LCD_COMMAND 0//命令
#define LCD_DATA 1//数据
#define LCD_CLEAR_SCREEN 0x01//清屏
#define LCD_HOMING 0x02//光标返回原点
//设置显示模式*******0x08+*********************************************
6.按下1键可以看到数码管显示,用手掌覆盖红外传感器上方2cm处,看到此时数码管温度即为手掌的表面温度。此时液晶屏温度保持不变。
7.按下除1键其他键,此时液晶屏又重新显示温度。
实验代码如下:
//----------------------------//说明:显示分为2部分:数码管显示,液晶屏显示
//按1键数码管显示,此时液晶屏保持静止
void delay1(uint z);
void show();
uchar key_num;
uchar mah[5];
/********数码管码值定义*******************************************************/
uchar code LED01[]={ //LED显示代码,0-9共阳不带小数点的
bdata uchar flag1;//可位寻址数据
sbit bit_out=flag1^7;s
bit bit_in=flag1^0;
uchar temp H,temp L,err;
void CALTEMP(uint init Int();
//复位时或按除1键外其他键时,液晶屏显示,数码管熄灭
//-------------------------------------------------------------------------
#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
相关文档
最新文档