基于51单片机的红外非接触测温仪阈值报警方案原理图设计
系统的功能分析
(附文件)
系统功能分析
本设计由STC89C52单片机电路+1602液晶显示电路+MLX90614ESF红外非接触温度检测电路+按键电路+蜂鸣器报警电路。
1、液晶实时显示MLX90614ESF检测的环境温度值和被测物体温度值,显示中E环境温度,O物体温度。
2、可以通过按键设置温度的阈值,如果MLX90614检测到的温度高于设置的阈值,则蜂鸣器报警,否则,蜂鸣器不报警。
系统总体结构
本系统具体框图如下图所示:
原理图:
STC89C52单片机核心系统电路设计
STC89C52RC是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有8K字节系统可编程Flash存储器。STC89C52使用经典的MCS-51内核,但是做了很多的改进使得芯片具有传统51单片机不具备的功能。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。具有以下标准功能:8k字节Flash,512字节RAM, 32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,3个16 位定时器/计数器,4个外部中断,一个7向量4级中断结构(兼容传统51的5向量2级中断结构),全双工串行口。另外 STC89C52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35MHz,6T/12T可选。
STC89C52单片机最小系统电路由复位电路、时钟电路和电源电路。拥有这三部分电路后,单片机即可正常工作。单片机最小系统原理图如下图所示。
5V电源电路设计
本系统选择5V直流电源作为系统总电源,为整个系统供电,电路简单、稳定。DC为电源的DC插座,可以直接接USB电源线,一端插在DC插座上,另外一端可以插在5V电源上,如电脑USB、充电宝、手机充电器等等。LED为红色LED灯,作为系统是否有点的指示灯,电阻为1K电阻,起到限流作用,保护LED灯,以防电流过大烧坏LED灯。SW为自锁开关,开关按下后,红灯亮,此时系统电源5V直流输出。开关再次按下后,红灯灭,此时系统电源无5V电源输出。
GY-906 MLX90614ESF非接触式红外测温模块电路设计
MLX90614是一款非接触式温度测量的红外温度计。 TO-39封装内集成了对红外灵敏的热电堆探测器芯片和信号处理ASSP(专用集成电路)芯片。
由于集成了低噪声放大器,17位ADC和强大的DSP单元,使得高精度的温度计得以实现。温度计出厂设置为数字SMBus输出,在整个温度测量范围内的分辨率为0.02℃。
用户可以将输出配置为PWM格式。作为标准,将PWM格式配置成10位来连续传送测量温度。测量温度范围为-20…120℃,分辨率是0.14℃。本传感器体积小,成本低,易集成。
系统软件设计
#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
#include<stdio.h>
#include<intrins.h>
#include "delay.h"
#include "1602.h"
#include "mlx90614.h"sbit buzzer=P1^0; //引脚定义
sbit key1=P2^0;
sbit key2=P2^1;unsigned long time_20ms; //定时计数
char dis0[16]; //液晶数组显示暂存
char dis1[16];
unsigned int setNum = 37; //设置值
//---------------------------------------
//Name: CALTEMP
//Temperature data is T=(Data)*0.02-273.15
//---------------------------------------
bit rekey =0;//防止按键重复按下
bit disFlag =0;//更新显示标志
unsigned int Tem; //温度
float objTemp,envTemp; //物体温度和环境温度void Init_Timer0(void); //函数声明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; //防止重复按下} }
}void Init_Timer0(void)
{TMOD |= 0x01; //使用模式1,16位定时器,使用"|"符号可以在使用多个定时器时不受影响 TH0=(65536-20000)/256; //重新赋值 20msTL0=(65536-20000)%256;EA=1; //总中断打开ET0=1; //定时器中断打开TR0=1; //定时器开关打开
}void Timer0_isr(void) interrupt 1
{TH0=(65536-20000)/256; //重新赋值 20msTL0=(65536-20000)%256; time_20ms++;if(time_20ms%20==0) //定时更新显示{disFlag = 1;}
}
.
链接:https://pan.baidu.com/s/1kBEZQXSYoqjkmm7ENmfTDQ
提取码:ejvs
.
基于51单片机的红外非接触测温仪阈值报警方案原理图设计相关推荐
- 基于51单片机红外非接触测温仪阈值报警设计
本设计由STC89C52单片机电路+1602液晶显示电路+MLX90614ESF红外非接触温度检测电路+按键电路+蜂鸣器报警电路. 1.液晶实时显示MLX90614ESF检测的环境温度值和被测物体温度 ...
- 基于51单片机温湿度检测采集系统无线蓝牙APP上传方案原理图设计
硬件电路的设计 (附文件) 系统的功能分析及体系结构设计 3.1.1系统功能分析 本设计由STC89C52单片机电路+DHT11温湿度传感器店里了+蓝牙电路+电源电路组成. 1.通过单片机采集DHT1 ...
- 基于51单片机的太阳能锂电池充电器系统电压电流检测方案原理图设计
系统功能分析 本系统具体框图如下图所示 本设计由STC89C52单片机+LCD1602液晶显示电路+A/D转换芯片PCF8591电路+电压检测电路+电流检测电路ACS712-5A+继电器控制电路+电源 ...
- 26、基于51单片机mlx90614(GY-906)非接触式红外测温上下限声光报警系统设计
摘要 门式红外人体测温安检仪与传统的安检系统比较,增加了人体测温功能,在流行病多发季节可以适当的提醒人们减少外出,必要时可采取强制措施禁止出行以减少疾病的传播:并且测温为非接触式,与传统的接触式测温相 ...
- 基于51单片机的超声波测距仪测液位及报警方案原理图设计
系统的功能分析 (末尾附文件) 具体框图 原理图 5V电源电路设计 本系统选择5V直流电源作为系统总电源,为整个系统供电,电路简单.稳定.DC为电源的DC插座,可以直接接USB电源线,一端插在DC插座 ...
- 基于51单片机的八路多路温度测控系统proteus仿真原理图PCB
功能介绍: 0.本系统采用STC89C52作为单片机 1.LCD1602液晶实时滚动显示8路温度传感器检测的温度值及设定温度值 2.当8路平均温度超过设定温度阈值范围,蜂鸣器报警,同时启动加热或降温装 ...
- 基于51单片机的火灾报警系统温度烟雾浓度阈值报警proteus仿真原理图PCB
功能: 0.本系统采用STC89C52作为单片机 .LCD1602液晶实时显示当前温度和烟雾浓度 2.超过温度阈值和烟雾浓度阈值,蜂鸣器报警 3.按键可更改温度阈值和烟雾浓度阈值 4.采用DC002作 ...
- 基于51单片机的公交站自动播报系统proteus仿真 程序原理图设计
硬件设计 (末尾附文件) 设计1: 该设计具有仿真图,LCD12864作为显示器,4个设置按键,具有led指示灯: 设计2: 该设计不具备仿真图,原理图如下所示: 设计1代码 #include < ...
- 基于51单片机的红外测温智能空调
设计简介: 本设计是基于单片机的红外测温智能空调控制器设计,主要实现以下功能: 可实现LCD1602显示温度的示数和空调开关: 可实现通过按键可以设置温度的最大值以及最小值: 可实现通过红外遥控控制空 ...
最新文章
- stata安装_Stata自带的代码编辑器太丑了,那为何不使用Jupyter Notebook?
- 互联网分布式架构--演进过程
- 关于ios手机上传图片旋转问题的解决
- apache shiro_Apache Shiro:简化应用程序安全性
- 怎么看铜皮属性_阻抗匹配怎么做 及阻抗匹配的作用。
- TypeScript泛型接口
- Unity UI和场景适配
- myeclipse 报内存不足的解决方法
- transformer 翻译模型
- Win10系统版本号太低,而无法安装像AI和PS这样的软件怎么办?
- python画兔子代码_Python基础练习实例11(兔子问题)
- gen-cpp/.deps/ChildService.Plo: No such file or directory
- vlookup匹配的文字显示0_Excel | VLOOKUP函数使用详解
- 10步Navicat for Mysql12.1.20破解激活方法(适用于Navica12.1系列软件)
- Jquery写的幸运大转盘抽奖实例,用asp.net处理的服务器逻辑,附源码下载
- Word 2016 公式编辑器中微分符号的竖线(2018.5.17)
- Fastboot刷版本(单刷super.img )
- 利用Host-only模式使用虚拟机静态IP上网
- linux 之atop 系统监控工具
- 2021年12月27日多载波NOMA论文阅读