nodemcu编程实例-mlx90614
时间: 2023-05-09 20:00:52 浏览: 182
nodemcu资料
nodemcu是一种基于ESP8266芯片的开发板,可以通过Arduino IDE等工具进行编程。其中,mlx90614是一种能够测量温度的红外传感器,常用于电子设备、医疗设备、工业控制等领域。本文将介绍如何使用nodemcu实现mlx90614的读取与显示。
首先,需要将mlx90614与nodemcu连接起来。mlx90614中的VCC引脚连接至nodemcu的3.3V引脚,GND引脚连接至nodemcu的GND引脚,SDA引脚连接至nodemcu的D2引脚,SCL引脚连接至nodemcu的D1引脚。连接好之后,可以开始编写程序。
在编写程序之前,需要先下载Wire库和Adafruit_MLX90614库,并将其导入到Arduino IDE中。然后,参考以下代码实现mlx90614的读取和显示:
#include <Wire.h>
#include <Adafruit_MLX90614.h>
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
void setup() {
Serial.begin(9600);
Wire.begin(D2, D1);
mlx.begin();
}
void loop() {
float temp = mlx.readObjectTempC();
Serial.print("Object: ");
Serial.print(temp);
Serial.println(" C");
float ambient = mlx.readAmbientTempC();
Serial.print("Ambient: ");
Serial.print(ambient);
Serial.println(" C");
delay(1000); //1秒刷新一次
}
在setup函数中,首先调用Serial.begin开启串口通信,然后调用Wire.begin将D2和D1设置为SDA和SCL引脚,最后调用`mlx.begin()`初始化传感器。
在loop函数中,调用`mlx.readObjectTempC()`函数读取目标温度并输出到串口,调用`mlx.readAmbientTempC()`函数读取环境温度并输出到串口,然后延迟1秒钟。
通过这个例子,我们可以看到如何使用nodemcu和mlx90614实现温度的读取。这对于控制和监控系统来说非常有用。
阅读全文