张家界优鸟光电商贸有限公司欢迎您!
瞄准镜|瞄准镜专卖|发现者瞄准镜|张家界优鸟光电商贸有限公司打造瞄准镜网优质品牌
7*24小时服务热线:
133-0744-8811
瞄准镜百科
瞄准镜百科

自制简单热成像仪

作者: 日期:2024-01-27 人气:196

   随着科技的发展,热成像技术已经越来越普及,不仅可以应用于军事、航空航天等领域,还可以用于民生,例如房屋保暖、寻找丢失的宠物等。但是,专业热成像仪的高昂价格让许多对热成像感兴趣的爱好者望而却步。今天,我将向大家介绍如何自制简单热成像仪,让你轻松体验热成像的乐趣。

  所需材料: 1. 红外热像仪模块(淘宝上有售,价格约在100-300元) 2. Arduino开发板(如Arduino UNO,淘宝上有售,价格约在50-100元) 3. 10k电阻(用于限流) 4. 杜邦线若干 5. 电源(为Arduino提供5V电压) 6. 显示器(如液晶显示屏,淘宝上有售,价格约在30-100元)

  制作步骤: 1. 准备硬件:将红外热像仪模块、Arduino开发板、10k电阻、杜邦线等材料准备好,并确保硬件齐全且无损坏。

  2. 连接硬件:将红外热像仪模块的VCC接Arduino的5V,GND接Arduino的GND,SDA接Arduino的A4,SCL接Arduino的A5,限流电阻接Arduino的INPUT。

  3. 编写程序:打开Arduino IDE,编写以下代码:

  ```cpp include

  define TEMP_SENSOR_ADDR 0x44

  void setup() { Wire.begin(); Serial.begin(9600); pinMode(A0, INPUT); }

  void loop() { int tempData[12]; Wire.beginTransmission(TEMP_SENSOR_ADDR); Wire.write(0x00); // Start of message for (int i = 0; i < 12; i++) { Wire.write(0x00); // Pixel value } Wire.endTransmission();

   Wire.requestFrom(TEMP_SENSOR_ADDR, 12); // Request 12 bytes of data for (int i = 0; i < 12; i++) { tempData[i] = Wire.read(); }

   float sum = 0; for (int i = 0; i < 12; i++) { sum += tempData[i]; } float avg = sum / 12; Serial.print(Average temperature: ); Serial.println(avg);

   delay(500); // Wait for 500 ms before reading again } ```

  4. 上传程序:将编写好的程序通过USB线传送到Arduino开发板上。

  5. 调试:上传成功后,打开Serial Monitor(在Arduino IDE的工具菜单中),调整波特率至9600,观察输出的温度数据。如有问题,可适当调整代码。

  6. 制作外壳:为了保护电路板和元件,你可以制作一个简易的外壳,将电路板、液晶显示屏等元件固定在其中。

  7. 完成:经过以上步骤,你便成功制作出了简单热成像仪。现在,你可以用它来检测物体的温度,感受热成像技术的魅力。

  通过这个简单的热成像仪,你可以初步体验热成像技术,并在此基础上进行改进,如增加图像处理功能,提高热像仪的性能。希望这篇文章能给你带来启发,让你在热成像领域迈出成功的一步。

0
0
付款方式
×