3D+Arduino课程(面向中学生)——”非接触式红外温度计“

2016-09-112.3万
精华项目
AI 快速预览详细 收起
本项目是面向中学生的3D+Arduino课程,旨在DIY一款非接触式红外温度计。该项目利用3D打印技术和Arduino平台,通过检测被测物体的红外辐射能量来确定温度。这种温度计具有响应速度快、稳定性好的特点,适用于医疗、环境监测、家庭自动化等多种应用场景。通过这个项目,学生可以学习温度测量原理,并培养动手能力和科学素养。


      
       温度测量通常可分为接触式和非接触式,接触式测温只能测量被测物体与测温传感器达到热平衡后的温度,所以响应时间长,且极易受环境温度的影响;而红外测温是根据被测物体的红外辐射能量来确定物体的温度,不与被测物体接触,不影响被测物体温度场,并且温度分辨率高、响应速度快、稳定性好等特点。近年来,非接触红外测温在医疗,环境监测、家庭自动化、汽车电子、航空和军事上得到越来越广泛的应用。这里我就来DIY一款非接触式温度计。

作品展示:
3D+Arduino课程(面向中学生)——”非接触式红外温度计“图1

3D+Arduino课程(面向中学生)——”非接触式红外温度计“图2

3D+Arduino课程(面向中学生)——”非接触式红外温度计“图3

作品器材:
       DFRduino Nano 3.0(兼容Arduino Nano:(1块)
       Nano I/O Shield For Arduino Nano:(1块)
       拨动开关2档3脚 SS-12F15G5(1块)
       I2C LCD1602液晶模块(1块)
      非接触式红外温度传感器(1块)
      7.4V 2500MA 锂电池 (1块)
      7.4V锂电池充电器
      杜邦线若干
     3D打印机(Overlord pro)
     灰色PLA、白色PLA

电路连接:
        1.  将DFRduino Nano 3.0按对应针脚叠加在Nano I/O Shield For Arduino Nano拓展板上。
        2.  LCD1602液晶模块四根线分别对应插在Nano I/O Shield For Arduino Nano拓展板上I2C接口上,同理非接触式红外温度传感器接法与之相同。
        3.  锂电池正极线剪开,分别连在拨动开关两根引脚上,如下图所示,并与Nano I/O Shield For Arduino Nano拓展板相连。

3D+Arduino课程(面向中学生)——”非接触式红外温度计“图4

代码编写:
本次程序使用了两个库,请下载后,更新库后使用。
#include <Wire.h>
#include <IR_Thermometer_Sensor_MLX90614.h>
#include <LiquidCrystal_I2C.h>
IR_Thermometer_Sensor_MLX90614 MLX90614 = IR_Thermometer_Sensor_MLX90614();
LiquidCrystal_I2C lcd(0x20,16,2);
void setup() {
  Serial.begin(9600);
  MLX90614.begin();  
  lcd.init();                     
  lcd.backlight();
  lcd.home();
  lcd.print("Hello world...");
  lcd.setCursor(0, 1);
  lcd.print("dfrobot.com");
  }

void loop() {
   lcd.clear();
   lcd.print("tempture:");
   lcd.print(MLX90614.GetObjectTemp_Celsius());
   Serial.print("Object  = ");
   Serial.print(MLX90614.GetObjectTemp_Celsius());     
   Serial.println(" *C");
   Serial.println();
  delay(1000);
}



结构建模:


3D+Arduino课程(面向中学生)——”非接触式红外温度计“图6
3D+Arduino课程(面向中学生)——”非接触式红外温度计“图5
3D+Arduino课程(面向中学生)——”非接触式红外温度计“图7
3D+Arduino课程(面向中学生)——”非接触式红外温度计“图8

模型打印:
3D+Arduino课程(面向中学生)——”非接触式红外温度计“图93D+Arduino课程(面向中学生)——”非接触式红外温度计“图103D+Arduino课程(面向中学生)——”非接触式红外温度计“图113D+Arduino课程(面向中学生)——”非接触式红外温度计“图12


测量方法
        本作品使用红外测温模块,需要先引入一个概念——“视场 (FOV)”。 视场是由温差电堆接收到50%的辐射信号来确定的,并且和传感器的主轴线相关。如下图所示。标明视场角(FOV)大小。测量得到的温度其实是视场内被测物体的温度加权平均值,只有在被测物体完全覆盖红外传感器的FOV视场才能保证精度。所以在实际应用中必须保证测温点终端与被测母线之间的距离满足要求才能保障测温的精度要求,本模块的视场为35°FOV,tan35°=被测物体半径÷红外传感器与被测物体之间的距离,例:被测物体的半径为5cm,这测量距离为7cm(在此范围内测试的温度最准确)。下图为此传感器的FOV图:
3D+Arduino课程(面向中学生)——”非接触式红外温度计“图15.
3D+Arduino课程(面向中学生)——”非接触式红外温度计“图133D+Arduino课程(面向中学生)——”非接触式红外温度计“图14
*原创项目,未经允许谢绝转载!


创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(8)
20060606
20060606
这个疫情期间可有用了
管叫我小狄
管叫我小狄
我这也有一款类似的传感器,32*32个点阵的,90度的fov,测出来的温度都是偏小几度的,但是环境温度是准的,目标温度就随着距离的增加而减少,想做个补偿算法,但是距离不知道,有没有好的算法指点。
2216954970
2216954970
支持一下
2216954970
2216954970
支持一下
微笑的rockets
微笑的rockets
要加个激光,这样就知道对着哪里测温了。
hnyzcj
hnyzcj
作者
回复微笑的rockets
好主意
luna
luna
非接触式很棒!看下来测试的温度也很准确的样子~~
hnyzcj
hnyzcj
作者
板凳
dsweiliang
dsweiliang
我抢到沙发了
- 没有更多了 -