📅  最后修改于: 2023-12-03 15:22:11.082000             🧑  作者: Mango
本文将介绍如何使用 ESP8266 来构建一个非接触式温度计。非接触式温度计可以通过红外线测量物体表面的温度,而无需接触物体。下面是实现该温度计的步骤及所需材料。
使用 jumper 线将 ESP8266 开发板、红外线传感器模块和 OLED 显示屏连接起来,按照以下电路连接图进行连接。
在 Arduino IDE 中安装 ESP8266 的开发环境,并在库管理器中搜索并安装 Adafruit_SSD1306、Adafruit_GFX 和 Adafruit_MLX90614 库。
以下是通过 ESP8266 和 MLX90614 模块测量温度并在 OLED 显示屏上显示温度的代码。
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <Wire.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();
display.clearDisplay();
display.setCursor(0, 0);
display.setTextColor(WHITE);
display.setTextSize(1);
display.println("Temperature:");
display.display();
}
void loop() {
float tempC = mlx.readObjectTempC();
display.setCursor(0, 10);
display.println(tempC);
display.display();
delay(1000);
}
将编写好的程序上传到 ESP8266 开发板中。
完成上传后,将红外线传感器对准物体,即可测量到物体表面的温度并在 OLED 显示屏上显示出来。
通过本文的介绍,你已经了解了如何使用 ESP8266 和 MLX90614 模块构建一个非接触式温度计。希望这篇文章能帮助你更好地了解 ESP8266 的使用和电路连接知识。