无线红外测温枪:Arduino Nano + HC-06蓝牙 + MLX90614
材料清单
| 组件 | 数量 |
|---|---|
| Arduino Nano R3 | 1 |
| HC-06蓝牙模块(主从一体,约9米范围) | 1 |
| MLX90614非接触红外测温模块(I2C) | 1 |
| 9V电池、电池扣、拨动开关 | 各1 |
| 万用PCB板、排针排母、导线、接线端子 | 若干 |
项目动机
商用红外测温枪需近距离操作,存在交叉感染风险。本项目实现蓝牙无线传输测温数据至手机APP,测量者可保持安全距离,且成本远低于商用产品。
接线指南
MLX90614(I2C)
VIN → 3.3V GND → GND SCL → A5 SDA → A4
HC-06(串口)
VCC → 5V GND → GND TXD → D0 (RX) RXD → D1 (TX) // 需分压至3.3V
软件实现
Arduino固件
使用Adafruit MLX90614库,每秒读取环境温度与物体温度,以环境温度|物体温度|格式经串口发送(波特率9600)。上传代码前必须断开蓝牙模块TX/RX,否则串口冲突导致上传失败。
#include <Wire.h>
#include <Adafruit_MLX90614.h>
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
void setup() {
Serial.begin(9600);
mlx.begin();
}
void loop() {
Serial.print(mlx.readAmbientTempC()); Serial.print("|");
Serial.print(mlx.readObjectTempC()); Serial.print("|");
delay(1000);
}
手机APP
Google Play搜索“Wireless IR Temperature Scanner plus ULTRA”或访问:
https://play.google.com/store/apps/details?id=com.irscanner.panda
- 手机蓝牙配对HC-06(默认PIN:1234/0000)
- APP中选择设备点击Connect
- 实时显示环境温度、物体温度,并按人体体温分级提示:
正常 34.8–37.3℃ / 偏高 37.4–38.0℃ / 发烧 38.1–42.9℃
PCB制作与测试
- 原型采用万用板+排母插拔式,便于调试替换
- 焊接后用万用表检查短路/断路再上电
- 串口监视器验证传感器输出正常后,再接蓝牙模块联调APP
扩展构想
- 联动电子门锁:体温正常才开门
- 集成人脸识别:记录人员体温用于接触者追踪
- 更换HC-05/ESP32实现WiFi远程监控
关键参数
- MLX90614:工作电压3.6–5V,物体测温-70~382℃,精度0.02℃,视场角80°,测量距离2–5cm
- HC-06:蓝牙2.0,主从模式,透传串口,室内有效距离约9米
制造工艺