mlx90614显示温度到树莓派
时间: 2023-03-23 07:02:26 浏览: 217
mlx90614是一种非接触式红外线温度传感器,可以测量物体表面的温度。温度测量结果可以通过I2C接口读取。
要将温度显示到OLED屏幕上,需要将mlx90614连接到微控制器,然后编写控制程序。以下是一个基本的示例程序,演示如何使用Adafruit的SSD1306 OLED屏幕和Adafruit的mlx90614库在Arduino上显示温度:
```
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <Adafruit_MLX90614.h>
#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
void setup() {
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
mlx.begin();
}
void loop() {
float tempC = mlx.readObjectTempC();
display.clearDisplay();
display.setTextSize(2);
display.setTextColor(WHITE);
display.setCursor(0, 0);
display.print("Temp: ");
display.print(tempC);
display.print("C");
display.display();
delay(1000);
}
```
此代码将温度显示为以摄氏度为单位的浮点数,显示在OLED屏幕上。将此代码上传到Arduino并将mlx90614和OLED屏幕连接到正确的引脚后,即可看到温度读数。