基于 MLX90614 与 Arduino Nano 的非接触红外测温枪
物料清单
| 组件 | 数量 | 备注 |
|---|---|---|
| MLX90614 红外测温模块 | 1 | I²C 接口,0.5 °C 精度 |
| Arduino Nano R3 | 1 | 主控,通过 USB 供电 |
| 母对母杜邦线 | 1 组 | 模块连接 |
| OTG 转接头 | 1 | 连接 Android 手机 |
| USB Mini 转 Micro 数据线 | 1 | Nano 供电/数据 |
| Android 手机 | 1 | 运行串口监视 App |
软件工具
- Arduino IDE
- Serial Monitor Android App(如 Serial USB Terminal)
原理与工作流程
MLX90614 内置热电堆红外探测器,通过 I²C 输出目标物体温度(Object Temp)与环境温度(Ambient Temp)。Arduino Nano 读取数据经 USB OTG 传给手机,手机端 App 以 9600 波特率显示,无需额外电池供电。
接线对照表
| Arduino Nano | MLX90614 |
|---|---|
| A4 (SDA) | SDA |
| A5 (SCL) | SCL |
| 3.3 V | VCC |
| GND | GND |

固件开发步骤
- Arduino IDE → 库管理器 搜索
Adafruit MLX90614安装 - 引入
Wire.h与Adafruit_MLX90614.h - 初始化串口 9600、传感器
mlx.begin() - 循环读取
readObjectTempC()与readObjectTempF(),每 500 ms 上报一次
完整代码
#include <Wire.h>
#include <Adafruit_MLX90614.h>
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
void setup() {
Serial.begin(9600);
mlx.begin();
}
void loop() {
Serial.print("Temperature : ");
Serial.print(mlx.readObjectTempC());
Serial.println(" Celsius");
Serial.print("Temperature : ");
Serial.print(mlx.readObjectTempF());
Serial.println(" Fahrenheit");
Serial.println();
delay(500);
}
组装建议
- 将传感器探头朝外,外壳开孔避免遮挡
- USB 接口预留孔位,方便 OTG 连接手机
- 手机端 App 设置波特率 9600,即可实时读温
原理图

扩展思路
- 加装 OLED 显示屏脱离手机独立工作
- 接入蜂鸣器/LED 实现高温声光报警
- 结合 ESP8266 上传云端,实现多点远程监测
制造工艺
- 牛仔靴:历史传承、手工技艺与现代潮流
- 温度计:从伽利略温度计到现代数字传感器的演进
- DIY 蓝牙控制 Arduino 间谍小车
- FlickMote:基于手势的智能家居红外遥控器
- DIY Arduino TV-B-Gone:万能关机遥控器
- 基于 Arduino、1Sheeld 与红外控制的万能安卓遥控器
- 自制大尺寸LED主时钟带闹钟功能 — 12米外清晰可见
- Android 手势遥控车:Raspberry Pi + Arduino 101 + 电机扩展板,I2T 协同控制
- Find Me:基于 Arduino 与蓝牙的智能寻物器制作指南
- Arduino + Android 蓝牙控制 Roomba Create 2 扫地机器人完整指南
- 低成本便携式红外测温计:Arduino Nano + MLX90614 + Android OTG
- MobBob:3D 打印智能机器人,Android 手机无缝控制,语音视觉一体