基于单片机的红外测温仪设计

发布者:星辰古泉最新更新时间:2011-09-14 关键字:单片机  红外测温仪 手机看文章 扫描二维码
随时随地手机看文章

  红外测温技术在生产过程中,在产品质量控制和监测,设备在线故障诊断和安全保护以及节约能源等方面发挥了着重要作用。用红外测温仪进行非接触温度测量有许多的优点,它的运用范围从很小或难以接触到的物体至腐蚀性的化学物和敏感的表面物。这样那些难以接触到或运动着的物体就可进行温度测量,如传热性能差的或很小的热容量材料。

  1 红外基本测温原理

  红外测温仪中的光学系统汇集其视场内的目标红外辐射能量。红外能量聚焦在光电探测仪上并转变为相应的电信号。该信号经过放大器和信号处理电路按照仪器内部的算法和目标发射率校正后转变为被测目标的温度值。

  红外线辐射是自然界存在的一种最为广泛的电磁波辐射,它是基于任何物体在常规环境下都会产生自身的分子和原子无规则的运动,并不停地辐射出热红外能量,分子和原子的运动愈剧烈,辐射的能量愈大,反之,辐射的能量愈小。因此,通过对物体自身辐射的红外能量的测量,便能准确地测定它的表面温度,这就是红外辐射测温所依据的客观基础。

  红外测温是利用测量物体所辐射出来的辐射能量来测量物体温度,它的理论依据是斯蒂芬-玻尔兹曼定律,物体的温度越高,它所辐射出来的能量越多。当温度为T时,物体在所有波长上(物体的辐射几乎包括所有的波长)的总辐射强度W为:

  

a.jpg

 

  式中:δ—斯蒂芬-玻尔兹曼常数;

  T—物体的绝对温度-单位K;

  ε—物体表面的法向比辐射率。绝对黑体ε=1.0,非绝对0<ε<1.0。

  2 结构框图及电路设计

  2.1 整体电路设计

  本文所涉及的红外测温仪是一种典型的智能化仪表,它以单片机作为核心,在软件控制下,与其它硬件电路相结合,实现智能化的体温测量。系统硬件组成环节主要有:温度传感器、放大电路、A/D转换电路、单片机系统、液晶显示模块、按键、PC机与单片机通信部分。其软件部分包括:A/D转换、数字滤波、智能功能以及显示等程序。

  2.2 系统总体结构框图

  本设计主要是通过红外传感器把光信号转换为电信号,然后再经过放大电路把信号放大,传给A/D转换器转换为数字信号,再传给单片机,最后通过显示器显示出温度值。同时还可以通过单片机与上位机进行连接,把温度测量值传给计算机保存。结构框图如图1所示:

  

 

  3 系统硬件电路的设计

  3.1 光学红外传感器

  光学系统在红外系统中的作用十分类似于用于接收目标回波的雷达天线,就是接收辐射能量,并把它传送给传感器。光学系统起到收集红外辐射并将其聚焦到红外探头上的作用,由于红外信号相对来说比较微弱,因此要实现测温仪精确测温必须设计一个光路简单、红外辐射损失小的光学系统,本设计选用红外探头来实现这个功能。

  3.1.1 红外测温电路的设计

  本测温装置使用红外线传感器,它能接收物体发射出的红外线并使之转换成电压信号。红外热辐射测温仪由三个运算放大器组成的。这三个运算放大器分别作为同相放大器、低通滤波器和跟随器来发挥其作用。图2为本设计的测量电路图,图中A1为一同相放大器,输入信号由47UF电容耦合而来,A1的闭环放大倍数AF为20左右;A2为一低通滤波器。A3的输出与温度基本成线性关系。A1输出的电位器和变阻器用于调节A2输入信号的大小,调节它们的阻值可以改变A3的输出电压。

  

 

  本设计用ADC0804进行A/D转换,ADC0804芯片用CMOS集成工艺制成,分辨率8位,转换时间100μs,输入电压范围为0~5 V,增加某些外部电路后,输入模拟电压可为5 V。该芯片内有输出数据锁存器,当与计算机连接时,转换电路的输出可以直接连接在CPU数据总线上,无须附加逻辑接口电路。

  

 

  本设计所选用显示器显示方式为动态显示,具体与单片机的连接电路图如图4所示。

  3.2 通信电路的设计

  由于单片机接收到信号并经过处理后还需要与上位机进行通信,所以必须设计一个通信电路使温度计能与计算机相接。因RS-485接口具有良好的抗噪声干扰性,长的传输距离和多站能力等上述优点就使其成为首选的串行接口。

  温度采集装置采用收、发、地三线的方式通信,工作方式采用主从方式。PC机为主机。红外温度计为从机。下位机采用中断方式接收和发送数据帧,下位机通过与COM1口连接与PC机进行通信。

  MAX485芯片的结构和引脚都非常简单,内部含有一个驱动器和接收器。RO和DI端分别为接收器的输出和驱动器的输入端,与单片机连接时只需分别与单片机的RXD和TXD相连即可;

 

和DE端分别为接收和发送的使能端,当为逻辑0时,器件处于接收状态;当DE为逻辑1时,器件处于发送状态,因为MAX485工作在半双工状态,所以只需用单片机的一个管脚控制这两个引脚即可。综合上述这些特点所以选用MAX485芯片。

 

  4 红外测温仪的软件设计

  4.1 系统主程序流程圈

  本课题所设计的系统主程序首先应该进行初始化,开中断,设置中断优先级,设置定时器初值,然后启动A/D转换器,调用中断服务程序,最后调用动态显示程序进行显示温度值。具体流程图如图5所示。

  

 

  4.2 系统串口发送接收程序设计

  重点介绍一下本系统所设计的通信电路的发送和接收程序。本系统所设计的通信电路是通过RS-485来完成单片机与计算机之间的发送与接收的,通过选择串口方式,允许发送和接收,再根据TI和RI来判断是否完成发送和接收。利用汇编程序编写本设计的发送程序,如下:

  

 

  

 

  同理,根据程序框图也可写出系统的接收程序。

  5 结论

  红外测温打破了传统的测温模式,它响应快、测量精度高、可靠性高、范围广,为非接触测量,因而不易损坏。另外,近几年来中国的红外产品市场发展较快而又平稳,少数国外公司的市场占有率提高得很快,已经在中国市场上占据相当的优势,这种市场发展趋势,必将对中国的红外技术和产业的发展起到积极的推动作用,必将激励和加快具有完全中国自主知识产权的红外技术产品的问世,也必将带来更广阔的红外产品应用市场。因此,红外测温仪的应用也必然越来越广泛,具有广阔的市场前景和经济效益。

关键字:单片机  红外测温仪 引用地址:基于单片机的红外测温仪设计

上一篇:基于MSP43OF2132的温差式原油流量传感器设计
下一篇:单片机中断系统介绍

推荐阅读最新更新时间:2024-03-16 12:41

学51单片机-IIC总线与时序
IIC总线是飞利浦公司上世纪80年代设计出来的一种总线通信方式,主要用来连接整体电路,它可以一个总线结构上连接多个设备。 很多人听到IIC总线、SPI总线、485总线什么的就会晕,其实,数据传输的接线方式,大体上就是两种:一种是并行接口,一种是串行接口。 并行接口是什么?用并行方式来传输数据的接口。假如我想传输几个8位的数据,那好,单片机上用8个IO传送数据,每次就能传送一个。假如想传输几个16位的数据呢?那就要用16个IO!优点是速度快,缺点是占用的IO太多了。 串行接口是什么?是指数据在有限的几个IO上按照顺序,一位一位的进行传输。这类有很多:UART、IIC、SPI、CAN、USB等等
[单片机]
学51<font color='red'>单片机</font>-IIC总线与时序
51单片机入门——8X8点阵LED
1.初识点阵LED 1.1.什么是点阵LED LED点阵屏通过LED(发光二极管)组成,以灯珠亮灭来显示文字、图片、动画、视频等,是各部分组件都模块化的显示器件,通常由显示模块、控制系统及电源系统组成。LED点阵显示屏制作简单,安装方便,被广泛应用于各种公共场合,如汽车报站器、广告屏以及公告牌等。 点阵LED显示屏作为一种现代电子媒体设备,具有灵活的的显示面积(可任意的分割和拼装)、高亮度、长寿命、数字化、实时性等特点,应用非常广泛。前边学了LED小灯和LED数码管后,学习LED点阵就要轻松多了。一个数码管是由 8 个LED组成,同理,一个 8X8 的点阵就是由 64 个LED组成。如下图: 其内部结构原理图,如下图:
[单片机]
51<font color='red'>单片机</font>入门——8X8点阵LED
基于单片机的数字电压表毕业设计
第一章 绪 论1.1 课题研究的背景及意义 数字电压表的高速发展,使它已成为实现测量自动化、提高工作效率不可缺少的仪表,数字化是当前计量仪器发展的主要方向之一,而高准度的DC-DVC的出现,又使数字电压表进入了精密标准测量领域。随着现代化技术的不断发展,数字电压表的功能和种类将越来越强,越来越多,其使用范围也会越来越广泛。采用智能化的数字仪器也将是必然的趋势,它们将不仅能提高测量准确度,而且能提高电测量技术的自动化程序,可以扩展成各种通用数字仪表、专用数字仪表及各种非电量的数字化仪表(如:温度计、湿度计、酸度计、重量、厚度仪等),几乎覆盖了电子电工测量、工业测量、自动化仪表等各个领域。从而提高计量检定人员的工作效率。 在电量的
[单片机]
基于<font color='red'>单片机</font>的数字电压表毕业设计
基于51单片机实现LED模拟交通灯
具体功能实现: 南北红灯亮,东西绿灯亮;南北绿灯亮,东西红灯亮;在红绿灯转换过程中,黄灯闪烁5次。 使用器件: 若干电阻、4只LED红灯、4只LED绿灯、4只LED黄灯、AT89C51芯片 Proteus仿真原理图: 仿真测试: 知识介绍: Proteus布线 为了让整个原理图看上去简洁明了,我们对元器件的导线进行标号,而不是直接和芯片相连。 LED低电平有效 LED的特性是单向导通,只有当阳极的电压大于阴极的电压才能导通。在仿真图中LED的阳极接了电源,因此阴极我们置0方可导通。 主要代码(C语言)KEIL5实现: #include REGX52.H sbit RED_A = P0^0; //east and
[单片机]
基于AVR单片机的智能分度头研究
在传统的机械加工行业中,采用较多的是分度精度低、分度柔性差、操作人员劳动强度大的手工分度头。随着计算机技术的发展,对机械设备的柔性化和自动化程度要求越来越高,加工精度的要求也越来越高。 目前国外先进水平的分度头一般采取半闭环控制系统,用伺服电机的编码器作为反馈回路的检测元件,每转脉冲数为2 500 P,精度较高,但价格也昂贵。如日本NIKKEN公司生产的数控分度头的分辨率可达到0.001 ,定位精度为15 。 国内很多单位也对数控分度头做了大量的理论研究和产品的开发工作,例如华中科技大学采用神经网络方法对分度头进行误差补偿,能够使分度误差达到15 ;山东烟台机床厂采用意大利技术,采用半闭环控制系统,使分度精度达到20 。 文中设
[单片机]
基于AVR<font color='red'>单片机</font>的智能分度头研究
如何快速的入门单片机?单片机自学教程有哪些?
如何快速的入门单片机开发?百度一大堆广告,然后就是乱七八糟的文章,看的眼花缭乱。 排在最前面的是培训机构,后面就是一大堆文章。 有建议自学的,有建议报班参加培训的,有的建议先学51单片机,有的建议先学stm32。 翻了半天网页,看了很多资料,还有开源的教程,但感觉就是千丝万缕很难理清,不知所措。 我们先聊聊单片机开发通过自学容易嘛? 我是08年开始学习单片机的,第一次接触单片机,对单片机是什么没有一点概念,既不知道单片机是个啥,也不知道单片机能干啥,一片迷茫。 经过几天查资料,和实验室的同学沟通,才慢慢地对单片机有一个比较朦胧的概念。 单片机原来就和电脑的CPU一样,是电路板的核心,可以编程实现各种功能,例如点亮LED灯等。
[单片机]
单片机汇编语言常见错误分析
一、汇编软件汇编失败原因分析: 这里采用Keil C51软件包中的宏汇编器A51作为编绎器,单片机的汇编语言编写时要注意一定的语法,详细介绍可以参考相关参考书,语法错误会造成汇编失败,常见的汇编错误如下: 1. 标号重复: 常见于复制、粘贴程序时忘记修改标号,造成出现多个相同的标号,标号是不允许重复的。 2.标点符号以全角方式输入: 汇编程序要求标点符号为半角方式,否则汇编失败。可以在输入:,;时切换到半角方式,或者在大写状态输入标点符号,这也是很容易犯而且不容易发觉的错误。 3.数值#FFH 前遗漏0: 根据要求应该在a~f前加0,写成#0FFH 4.字母O和数字0搞混: 有时候这两个字看上去完全相同,要注意哦~
[单片机]
采用二维模糊控制器和C8051单片机实现室内自然采光系统的设计
1、 引言 从远古的篝火、油灯到蜡烛、白炽灯,再到今天千家万户的荧光灯,人类已经基本适应了人工光源的室内照明环境。但是由于千万年来的环境影响,自然光仍然是人类最习惯、感觉最舒适的光源,自然采光一直受到建筑师和照明设计师的高度重视。当今社会建筑的节能环保需求更对自然采光照明提出了进一步的要求。《建筑采光设计标准》 中的国家技术经济政策指出: 建筑设计要充分利用天然光,创造良好的光环境。 对室内照明自然采光的研究具有重要的意义: (1) 资料表明,照明用电占整个商业建筑能耗的25 - 40% ,而自然采光在特定的情况下可以节省52% 的照明用电,大大节约了能源。 (2) 相关研究表明,人在自然光条件下工作,可以增加满意度和提高工作
[单片机]
采用二维模糊控制器和C8051<font color='red'>单片机</font>实现室内自然采光系统的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved