具体实现功能
具体功能:
(1)采用红外温度传感器测温并用LCD1602显示;
(2)按键为启动按键、保存按键、显示数据按键,可以实现对温度数值的控制;
(3)温度可以通过蓝牙模块发送到手机上实时显示;
(4)温度测量范围0到99.9摄氏度,精度为0.1摄氏度,测温系统稳定,精度高。
设计背景
随着经济的发展,社会生活水平的提高,人们对自身身体情况愈来愈重视。体温是人体生命活动最基本的特征,也是观察人体机能是否正常的重要指标之一。现在各种流行病比较多,传染性比较强,传统的接触式测温系统有很大的局限性,特别是在高发病的场所诸如学校或者客运中心等等。目前,传统的测温仪器存在的缺陷开始被人们所认识,测量准确度低,等待时间长,使用不当还会发生意想不到的事故等。
非接触式红外测温系统的开发,将能很好的代替传统测温仪器,弥补他们的不足与使用的不便。它的响应时间快、非接触、使用安全及使用寿命长等优点,更适合儿童在平时的生活中独立完成体温测量。
当今社会,红外测温技术已在工业、石化、农业、医学、安全监控与防范和科学研究等领域被广泛地应用,在传统的测温系统中注入现代科技的元素,它所具备的响应时间快、非接触、使用安全及使用寿命长等优点,较传统温度仪器更加能满足人们生活生产的需求,必定会占领相当大的市场,受到人们的青睐。
近20年来,我国的红外测温技术得到迅速的发展,并逐步应用于医疗、工业等领域。红外检测技术,它是一种在线监测不停电式高科技检测技术,能对电气设备的故障缺陷及绝缘性能做出可靠的预测,满足了现代电力企业对电力系统的可靠运行的要求。
硬件设计
本系统的硬件电路设计以STC89C52单片机为核心,外围主要包括:GY906红外传感器模块,报警电路,LCD1602显示模块,功能按键、晶振电路和继电器输出电路组成。
软件设计
软件是整个系统的核心,它具有充分的灵活性与可修改性,可以根据系统的要求而变化。在硬件结构一定的情况下,通过改变软件就能实现不同的功能。
本设计的红外测温系统的软件方面全部采用C语言编写,以提高系统的可读性和可移植性。其设计方法和硬件设计相对应,采用模块对应进行编写,将系统的硬件划分为相应的子程序模块,分别进行编写、调试,使整个程序看起来简洁,明了,在调试过程中也方便自己发现错误,提高了编程的效率。整个系统软件主要包括主程序、红外测温模块、功能按键模块、显示模块等子程序。
原理图
本系统原理图设计采用Altium Designer19,具体如图。
程序
本设计利用KEIL5软件实现程序设计,具体如图。
关键字:51单片机 非接触式 无线红外测温
引用地址:
59-基于51单片机的非接触式无线红外测温
推荐阅读最新更新时间:2024-11-03 11:24
51单片机-1602液晶显示的时钟代码
基本功能:时钟显示,利用按键调时,分 #include reg52.h #define uint unsigned int #define uchar unsigned char sbit en=P3^4; sbit rs=P3^5; sbit rw=P3^6; sbit s2=P3^0; sbit s3=P3^1; sbit s4=P3^2; sbit s5=P3^3; uchar shi,fen,miao,num,num1=0,num2=0,num3=0,flag; void delay(uint z) { uint x,y; for(x=z;x 0;x--) for(y=11
[单片机]
51单片机学习笔记1 -- 单片机最小系统仿真电路绘制
1.Protues新建工程 打开Protues,首页打开ISIS图标,绘制电路图 进入到以下绘制界面 像电路中的芯片、电阻电容等,都可以在器件区找到,直接点击器件区的Pick Device,会弹出来一个器件选择框 可以看到器件选择框中有很多类别的元器件,对于行业单词不熟悉的我们可以在搜索框键入我们想找的元器件,比如51芯片,在搜索框键入89C52,可以看到器件明细区出来两个AT89C52芯片待选 选中需要的芯片,右侧会出现选中的元器件对应预览图和PCB封装图,可以从预览图中看到我们选中的芯片是不是我们想要的,引脚数是否一样等,右下角有个下拉菜单可以选择不同的PCB封装,但PCB不是我们电路图所需要考虑的,所以选中芯
[单片机]
51单片机与TA8435的步进电机细分控制
1 步进电机 步进电动机是纯粹的数字控制电动机,它将电脉冲信号转变为角位移,即给一个脉冲,步进电机就转一个角度,因此非常合适单片机控制,在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,电机则转过一个步距角,同时步进电机只有周期性的无累积误差,精度高。 步进电动机有如下特点: 1)步进电动机的角位移与输入脉冲数严格成正比。因此,当它转一圈后,没有累计误差,具有良好的跟随性。 2)由步进电动机与驱动电路组成的开环数控系统,既简单、廉价,又非常可靠,同时,它也可以与角度反馈环节组成高性能的闭环数控系统。 3)步进电动机的动态响应快,易于启停、正反转及变速。
[单片机]
51单片机占空比设计
Proteus仿真 P3.0输出占空比 T+、T-设置占空比时间,每按一次加或减100ms R+、R-设置占空比加减1% 初始为100ms 占空比50% 数码管前两位显示时间单位s,后两位显示占空比单位% 示波器显示 使用定时器,避免了数码管显示和按键扫描延时,实现占空比实时输出。避免因延时等待。 12MHz晶振程序如下 #include reg52.h #define CLOCK 12000L #define Fosc 12000000L #define TMR 1 #define TMR_B
[单片机]
51单片机IO口模拟串口通讯C源程序
#include reg51.h sbit BT_SND =P1^0; sbit BT_REC =P1^1; /********************************************** IO 口模拟232通讯程序 使用两种方式的C程序 占用定时器0 **********************************************/ #define MODE_QUICK #define F_TM F0 #define TIMER0_ENABLE TL0=TH0; TR0=1; #define TIMER0_DISABLE TR0=0;
[单片机]
基于LabVIEW和MCS-51单片机实现数据采集与信息分析系统的设计
1、LabVIEW部分设计 1.1VISA简介 LabVIEW提供了功能强大的VISA库。VISA(Virtual Instrument Software Architecture)——虚拟仪器软件规范,是用于仪器编程的标准I/O函数库及其相关规范的总称。VISA库驻留于计算机系统中,完成计算机与仪器之间的连接,用以实现对仪器的程序控制,其实质是用于虚拟仪器系统的标准的API。VISA本身不具备编程能力,它是一个高层API,通过调用底层驱动程序来实现对仪器的编程,其层次如图1所示。VISA是采用VPP标准的I/O接口软件,其软件结构包含三部分,如图2所示。 与其他现存的I/O接口软件相比,VISA的I/O控制功能具有如下几个特
[测试测量]
51单片机的静态和动态数码管的显示
一、数码管显示原理: 数码管其实就是有8个LED构成,分为a、b、c、d、e、f、g、dp,而数码管又分为共阴极(左边,高电平点亮)和共阳极(右边,低电平点亮),点亮对应的LED即可显示对应的数字,共阴极编码表如下: 0x3f , 0x06 , 0x5b , 0x4f , 0x66 , 0x6d 、0x7d , 0x07 , 0x7f , 0x6f , 0x77 , 0x7c,0x39 , 0x5e , 0x79 , 0x71 , 0x00 分别对应0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,而0x00则不显示。 注意:比如显示0,则要abcdef都为1,即是0011 1111,转为16进制就是
[单片机]
51单片机定时器、串口、中断
MCS-51功能单元 一、定时器&计数器 数量:两个可编程的16位的定时器/计数器T0和T1;都是16位加法计数结构;分为高8位和低8位;TH0、TL0,TH1、TL1; 定时器/计数器T0、T1是80C51的中断源之一,当数据寄存器溢出,则向CPU申请中断。数据寄存器的复位状态为0。为使计数值或定时值满足自己的要求,需预先将数据寄存器赋值,称为初值设定,中断中也要重新设定初值。 定时器和计数器本质:都是计数器,对下降沿进行计数,计数达到溢出后置为标志位或者进入中断; 两者的区别: 定时器是对内部的机械周期脉冲进行计数,每个脉冲都是一个机械周期;定时时间=机器周期*(2^L-初值) (L=13,16,8) 计数器则是通过外
[单片机]