构建一个基于RFID的非接触式温度监测系统

发布者:shiwanyongbing最新更新时间:2023-04-04 来源: elecfans关键字:RFID  非接触式  温度监测系统 手机看文章 扫描二维码
随时随地手机看文章

  自 Covid-19 爆发以来,红外温度计被用作筛查工具,对机场、火车站和其他拥挤场所的人员进行扫描。这些扫描被用于识别潜在的 Covid-19 患者。政府规定在进入办公室、学校或任何其他拥挤的地方之前必须对每个人进行扫描。


  因此,在本教程中,我们将使用带有 Arduino 的非接触式温度传感器构建一个基于 RFID 的非接触式温度监测系统。当员工扫描 RFID 卡时,它将使用非接触式红外温度计测量员工的体温,并将该员工的姓名和温度直接记录到 Excel 表中。我们将使用 Arduino Nano、MLX90614、EM18 RFID 阅读器和超声波传感器来构建这个项目。超声波传感器用于计算温度计与人之间的距离。温度计仅在距离小于 25 厘米时测量温度。它类似于基于RFID的考勤系统,它还记录每个人的体温。


  所需组件

  Arduino纳米

  EM-18 射频识别模块

  MLX90614 非接触式温度传感器

  超声波传感器

  面包板

  跳线

  EM18 RFID阅读器模块


  用于读取 125 kHz 标签的广泛使用的 RFID 阅读器之一是 EM-18 RFID 阅读器。这种低成本的 RFID 阅读器模块具有低功耗、小尺寸和易于使用的特点。EM-18阅读器模块可以通过RS232和WEIGAND26两种通讯接口提供输出。

pYYBAGL0wy2AWW12AAUMI_qFKik669.png

pYYBAGL0wymAc5c3AAFaDp8IA6k751.png

  EM18 RFID 阅读器具有发送无线电信号的收发器。当 RFID 标签进入发射器信号范围时,该信号会到达卡内的转发器。标签从阅读器模块产生的电磁场中获取能量。然后转发器将无线电信号转换为可用的电力形式。接通电源后,应答器会将所有信息(例如特定 ID)以 RF 信号的形式传输到 RFID 模块。然后这个数据使用UART通信发送到微控制器


  MLX90614 红外测温仪

  在继续本教程之前,了解 MLX90614 传感器的工作原理非常重要。市场上有许多温度传感器,我们一直在将 DHT11 传感器 和 LM35 广泛用于许多必须测量大气湿度或温度的应用。


  我们之前在红外热枪中使用过这种传感器,它可以感应特定物体(不是环境)的温度,而无需直接接触物体。在这里,我们再次使用相同的传感器来计算物体的温度。MLX90614 就是这样一种传感器,它使用 IR 能量来检测物体的温度。

poYBAGL0wyWATIlDAAGu3hKqwV8045.png

  MLX90614 传感器由迈来芯微电子集成系统制造,它内置了两个器件,一个是红外热电堆探测器(传感单元),另一个是信号调理DSP器件(计算单元)。它基于 Stefan-Boltzmann 定律 工作,该定律指出所有物体都会发射 IR 能量,并且这种能量的强度将与该物体的温度成正比。传感器中的传感单元测量目标物体发射了多少红外能量,计算单元使用 17 位内置 ADC 将其转换为温度值,并通过I2C 通信输出数据 协议。传感器测量物体温度和环境温度以校准物体温度值。


  电路原理图

  使用 Arduino 的基于 RFID 的非接触式温度传感器的电路图如下所示:

pYYBAGL0wyGAOmWhAAETA-TxyI8846.png

  如电路图所示,连接非常简单,因为我们将它们用作模块,我们可以直接在面包板上构建它们。当有人扫描标签时,连接到 EM18 阅读器模块的 BUZ 引脚的 LED 变为高电平。RFID模块向控制器串行发送数据;因此 RFID 模块的发送器引脚连接到 Arduino 的接收器引脚。连接在下表中进一步分类:

poYBAGL0wx2AHEVBAAAm07ESAZE924.png

pYYBAGL0wxmAXpiGAAYW2KstDWg981.png

  代码说明

  我们必须编写一个 Arduino 代码,该代码可以从超声波传感器、MLX90614、EM18 RFID 读取器模块读取数据,并将人的姓名和温度发送到 Excel 表。

  页面末尾给出了这种非接触式体温监测的完整代码。这里将用小片段解释相同的程序。

  像往常一样,通过包含所有必需的库来启动代码。此处 Wire 库用于使用 I2C 协议进行通信,Adafruit_MLX90614.h库用于读取 MLX90614 传感器数据。

#include

#include 

 

然后我们定义我们已经建立连接的超声波传感器的引脚


常量 int trigPin = 5;

常量 int echoPin = 6;

 

之后,定义变量来存储 RFID 模块、超声波传感器和 MLX90614 传感器数据。


持续时间长;

整数距离;

字符串 RfidReading;

浮动 TempReading;

 

在void setup()函数中,我们初始化用于调试的串行监视器和 MLX90614 温度传感器。此外,将 Trig 和 Echo 引脚设置为输出和输入引脚。


无效设置()

{

  序列号.开始(9600);// 初始化与串行监视器的串行通信

  pinMode(trigPin,输出);

  pinMode(echoPin,输入);

  mlx.开始();

  Initialize_streamer();

}

 

在void loop()函数内部,计算人与传感器之间的距离,如果距离小于或等于 25cm,则调用reader()函数扫描标签。


无效循环()

{

  数字写入(trigPin,低);

  延迟微秒(2);

  数字写入(trigPin,高);

  延迟微秒(10);

  数字写入(trigPin,低);

  持续时间=脉冲输入(回声针,高);

  距离 = 持续时间 * 0.0340 / 2;

  如果(距离 <= 25){

  读者(); }

 

void reader()函数用于读取 RFID 标签卡。一旦卡靠近读卡器模块,读卡器模块就会读取串行数据并将其存储在输入变量中。


无效的读者()

{

如果(串行。可用())

  {

    计数 = 0;

    而(Serial.available() && 计数 < 12)

    {

      输入[计数] = Serial.read();

      计数++;

      延迟(5);

 

在接下来的几行中,将扫描的卡片数据与预定义的标签 ID 进行比较。如果标签 ID 与扫描的卡匹配,则读取人员的温度并将人员的温度和姓名发送到 Excel 表。


如果(输入[计数]==标签[计数])

标志 = 1; 别的

标志= 0;

计数++;        

RfidReading = "Ashish";

      }

    }

    如果(标志 == 1)

    {

      temp_read();

      Write_streamer();

      }


在temp_read()函数中,以摄氏度读取 MLX90614 传感器数据并将其存储在“TempReading”变量中。 


无效临时读取()

{

   TempReading = mlx.readObjectTempC();}

 

  硬件和软件准备就绪后,就可以将程序上传到您的 Arduino Nano 板上了。一旦您的程序被上传,超声波传感器就会开始计算距离。当计算距离小于 40 厘米时,它会读取温度和卡片。


  从 Arduino 控制器将传感器数据存储到 Excel 表中


  现在要将数据发送到 Excel 表,我们将使用PLX-DAQ。它是一个 Excel 插件软件,可帮助您将 Arduino 中的值直接写入笔记本电脑或 PC 上的 Excel 表中。使用链接下载文件。下载后解压文件并点击.exe文件进行安装。它将在您的桌面上创建一个名为PLS-DAQ的文件夹。


  现在从桌面文件夹中打开“PLX-DAQ 电子表格”文件。如果您的 Excel 上禁用了宏,您将看到如下图所示的安全块:

poYBAGL0wxGAJeTAAACKohngWio120.png

  单击选项-》启用内容-》完成-》确定以启用宏。在此之后,您将看到以下屏幕:

poYBAGL0ww2ALe-7AAF9Ak-6Ycg783.png

  现在选择波特率“9600”和你的Arduino连接的端口,然后点击连接开始数据流。您的值应该开始被记录,如下图所示。

pYYBAGL0wwmAbjX-AAGOG16raGo313.png

#include
#include
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
字符标签[] =“180088FECCA2”;// 替换为您自己的标签 ID
字符输入[12];// 一个变量来存储正在呈现的标签 ID
整数计数 = 0;// 在 input[] 字符数组中导航的计数器变量
布尔标志 = 0; // 一个存储标签匹配状态的变量
常量 int trigPin = 5;
常量 int echoPin = 6;
持续时间长;
整数距离;
字符串 RfidReading;
浮动 TempReading;
无效设置()
{
序列号.开始(9600);// 初始化与串行监视器的串行通信
pinMode(trigPin,输出);
pinMode(echoPin,输入);
mlx.开始();
Initialize_streamer();
}
无效循环()
{
数字写入(trigPin,低);
延迟微秒(2);
数字写入(trigPin,高);
延迟微秒(10);
数字写入(trigPin,低);
持续时间=脉冲输入(回声针,高);
距离 = 持续时间 * 0.0340 / 2;
// Serial.println("距离");
//Serial.println(距离);
如果(距离 <= 40){
读者();
}
延迟(1000);
}
无效的读者()
{
if(Serial.available())// 检查RFID阅读器串行缓冲区中是否有传入数据。
{
计数 = 0; // 将计数器重置为零
而(Serial.available() && 计数 < 12)
{
输入[计数] = Serial.read(); // 读取 1 个字节的数据并将其存储在 input[] 变量中
计数++;// 递增计数器
延迟(5);
}
如果(计数 == 12)//
{
计数=0;// 将计数器变量重置为 0
标志 = 1;
而(计数<12 && 标志!=0)
{
如果(输入[计数]==标签[计数])
标志 = 1; // 每次值匹配时,我们将标志变量设置为 1
别的
标志= 0;
计数++;// 增加 i
RfidReading = "Ashish";
}
}
if(flag == 1) // 如果 flag 变量为 1,则表示标签匹配
{
//Serial.println("允许访问!");
temp_read();
Write_streamer();
}
别的
{
// Serial.println("拒绝访问"); // 不正确的标签信息
}
for(count=0;count<12;count++)
{
输入[计数] = 'F';
}
计数 = 0; // 重置计数器变量
}
}
无效临时读取()
{
TempReading = mlx.readObjectTempC();
// Serial.println(sensorReading1);
// Serial.print(",");
//Serial.print("环境");
//Serial.print(mlx.readAmbientTempC());
//Serial.print("C");
// Serial.print("目标");
// Serial.print(mlx.readObjectTempC());
// Serial.print("C");
// 延迟(1000);
}
无效 Initialize_streamer()
{
Serial.println("CLEARDATA"); //清除以前项目留下的任何数据
Serial.println("标签、日期、时间、温度、名称"); //总是写LABEL,表示它是第一行
}
无效的 Write_streamer()
{
// Serial.print("DATA"); //总是写“DATA”来表示下面的数据
// Serial.print(","); //使用“,”移动到下一列
// Serial.print("DATE"); //在Excel中存储日期
// Serial.print(","); //使用“,”移动到下一列
// Serial.print("TIME"); //在Excel中存储日期
// Serial.print(","); //使用“,”移动到下一列
Serial.print(RfidReading); //在Excel中存储日期
序列号.print(","); //使用“,”移动到下一列
Serial.print(TempReading); //在Excel中存储日期
序列号.print(","); //使用“,”移动到下一列
序列号.println(); //行尾移动到下一行
}


关键字:RFID  非接触式  温度监测系统 引用地址:构建一个基于RFID的非接触式温度监测系统

上一篇:不同类型磁翻板液位计的具体应用
下一篇:微波频段介电特性的测量

推荐阅读最新更新时间:2024-11-13 07:05

Melexis 发布新款开发套件:轻松实现非接触式电流感应评估
全面的模块化平台让磁性评估变得更简单 2021 年 12 月 8 日,比利时泰森德洛 - 全球微电子工程公司 Melexis 今日宣布,推出用于评估电流传感器芯片的两款最新开发套件。这两款开发套件可为工程师呈现产品设计中不同芯片功能的实际预览,同时优化研发设计与资源分配。 Melexis 新推出的两款开发套件使工程师可以研究 Melexis 电流传感器芯片的功能,从而缩短客户开发时间,加速项目完成。其中一款开发套件可以对采用 IMC-Hall® 技术(带或不带屏蔽罩)的芯片进行测试;另一款可以对采用基于磁芯的传统霍尔技术的芯片进行测试。借助这两款开发套件,工程师能够验证具有不同传感器功能的硬件,轻松应对不同的电流感应
[传感器]
Melexis 发布新款开发套件:轻松实现<font color='red'>非接触式</font>电流感应评估
RFID的安全问题与威胁
       和其它安全设备一样,RFID设备的安全性并不完美。尽管RFID设备得到了广泛的应用,但其带来的安全威胁需要我们在设备部署前解决。本文将主要介绍几个RFID相关的安全问题。   1.RFID伪造   根据计算能力,RFID可以分为三类:   1).普通标签(tag);   2).使用对称密钥的标签;   3).使用非对称密钥的标签。   其中,普通标签不做任何加密操作,很容易进行伪造。但普通标签却广泛应用在物流管理和旅游业中,攻击者可以轻易将信息写入一张空白的RFID标签中或者修改一张现有的标签,以获取使用RFID标签进行认证系统对应的访问权限。对于普通标签攻击者可以进行如下三件事:
[安防电子]
泰科在沃尔玛建立技术体验中心
泰科零售解决方案已在世界各地建立零售体验中心,让客户体验包括射频识别解决方案在内的新技术。本周,该公司在其最大客户沃尔玛本顿维尔门店上启用了体验中心。该体验中心是专为沃尔玛管理人员及其他员工设计的。    泰科使用了电子商品防盗系统(EAS),提供了多种安全及单品级跟踪技术,使用了一个超高频RFID系统在门店仓库,展示柜,收银台以及出口对物品进行读取。目前,泰科已在全球建立了14家体验中心。 泰科在沃尔玛建立技术体验中心 泰科零售解决方案沃尔玛项目负责人Eric White称,这是第一项专为一个单一客户设计的体验中心,如果该项目运行良好,未来可能继续推广此模式。这个面积为5000平方英尺的模拟门店向客户展示了结账区域、仓库
[嵌入式]
RFID测试Q&A问答
1. 短距离通信产品的认证测试要求有哪些?   ETSI EN 300 220:适用于短距离无线通讯设备,适合25MHz到1GHz频率范围内和最大功率是500mW以下的无线设备的射频测试需求。   根据标准,该范围内的短距离无线通讯产品可以分成3类,Receiver class1、Receiver class2、Receiver class3。   Receiver class1:高可靠性的短距离无线通讯技术。   Receiver class2:中可靠性的短距离无线通讯技术。   Receiver class3:标准可靠性的短距离无线通讯技术。   通常我们常见的短距离无线通讯产品都是属于Receiver class3类的。这个类
[测试测量]
RFID技术在老年人保健中的应用
一、 概述   RFID技术作为一项先进的自动识别和数据采集技术,被公认为21世纪十大重要技术之一,已经成功应用到公共安防、金融消费、交通物流等社会的各个领域。   RFID技术的发展为探索智能化养老创造可能,将在老年保健扮演重要角色。例如养老服务机构可以通过RFID技术定位老年活动路线,为老年人提供更为宽松的养老环境;医院救助机构可以通过RFID技术快速查看老人的身份和病例,减少医疗事故,缩短诊断时间;老年人社区为老年人提供社区一卡通,方便老年人在社区内出行和消费;社区的安保人员也可以通过RFID技术,管理来访人员,并为来访人员快速准确的联系到老人。老年人通过RFID技术,判别个人物品、安排提醒日程、归档运动记录。RFI
[医疗电子]
雷柏智能装备应用RFID技术,尽显仓储物流“智慧”
传统的仓库管理方法是采用人工记录盘点的方式,效率非常之低,容易造成库存管理信息不正确,影响企业仓储正常运作。随着企业间竞争日益激烈,各个企业都在节约成本、提高工作效率上下功夫。仓储管理在物流管理中占据着核心地位,要进行系统整合需要一个基于信息化管理的技术进行彻底的改造。采用RFID(射频识别)技术作为仓储管理系统中的关键技术,可以显著提升仓储物流管理水平,企业能获得良好的投资回报,在未来可以有效避免或者减少企业信息化升级时的重复投资。 雷柏智能装备应用RFID技术,促使客户仓储从传统模式转向现代信息化模式,让企业主可以在后台随时看到物料的在库信息,提高仓储工作效率,保持企业业务的精益化运营。依托RFID技术来管理仓库物料,在每个
[机器人]
SECORA™ Pay支付安全解决方案用LED“点亮”支付卡,提升非接触式支付体验
【2024年 1 月 4 日,德国慕尼黑讯】 随着技术日益强大,便利的“轻触支付”(Tap and Pay)正在被广泛采用,推动了全球非接触式支付的兴起。此外,非接触式技术正在激发新的创新形式,用于支持除支付以外的其他功能。 英飞凌科技股份公司(推出的SECORA™ Pay 支付安全解决方案充分考虑到这一发展趋势,可支持在卡片中嵌入LED。这一获得Visa和Mastercard认证的产品系列现在可以帮助银行设计出新颖独特的支付卡。当消费者使用支付卡在POS机上进行支付交易时,嵌入式LED会提供视觉反馈。 LED信用卡 英飞凌科技可信移动连接和交易产品线副总裁Tolgahan Yildiz表示:“数字支付用户对产品和解决
[物联网]
SECORA™ Pay支付安全解决方案用LED“点亮”支付卡,提升<font color='red'>非接触式</font>支付体验
FRAM以领先特性解决应用瓶颈、促进产品创新
在海量的固态存储技术已经非常广泛应用、云存储正在盛行的今天,还有一种KB、MB量级的存储技术大卖,并且在物联网、医疗电子、消费电子、工业电子 几乎所有的行业中无处不在。这种存储技术就是铁电存储器(FRAM)。在近日于深圳举办的易维讯年度中国ICT媒体论坛上,富士通半导体(上海)有限公司市场部经理蔡振宇分享了FRAM产品在应用中的独特技术特性优势,特别是FRAM RFID和认证FRAM方面众多的创新应用案例对电子产品的设计具有很好的创新启发,受到与会嘉宾的关注。 图1. 富士通半导体(上海)有限公司市场部经理蔡振宇发表 FRAM为您系统创新而生 主题演讲。 DEMO演示FRAM 特性 多、快、省 拥有
[嵌入式]
FRAM以领先特性解决应用瓶颈、促进产品创新
小广播
最新测试测量文章
换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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