MLX90614测温程序解释
时间: 2023-09-26 10:13:05 浏览: 92
MLX90614是一种非接触式红外温度传感器,可以测量物体表面的温度。下面是一个简单的MLX90614测温程序的解释:
1. 引入库文件
#include <Wire.h>
#include <Adafruit_MLX90614.h>
这里引入了Wire库和Adafruit_MLX90614库文件,Wire库是用于I2C通信的库文件,而Adafruit_MLX90614库是一个针对MLX90614的库。
2. 创建对象
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
这里创建了一个Adafruit_MLX90614类型的对象mlx。
3. 初始化
void setup() {
Serial.begin(9600);
mlx.begin();
}
在setup()函数中,首先通过Serial.begin()函数初始化串口通信,然后通过mlx.begin()函数初始化MLX90614传感器。
4. 读取温度
void loop() {
Serial.print("Ambient = "); Serial.print(mlx.readAmbientTempC());
Serial.print("*C\tObject = "); Serial.print(mlx.readObjectTempC()); Serial.println("*C");
delay(500);
}
在loop()函数中,通过mlx.readAmbientTempC()函数读取环境温度,通过mlx.readObjectTempC()函数读取物体表面温度,并通过Serial.print()函数将温度值输出到串口中。最后通过delay()函数延时500毫秒。
总体来说,这个程序通过MLX90614传感器读取物体表面温度,并将温度值通过串口输出。程序中使用了I2C通信协议,这是因为MLX90614传感器是通过I2C协议与Arduino通信的。
阅读全文