当我运行这段代码时,我只得到一个高温,如下图所示。
如何连接引脚才能正常工作?
A0-SIM
A1-RST
你能这样解释吗?
#include <Wire.h>
#include <Adafruit_MLX90614.h>
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
void setup() {
Serial.begin(9600);
Serial.println("Adafruit MLX90614 test");
mlx.begin();
}
void loop() {
Serial.print("Ambient = "); Serial.print(mlx.readAmbientTempC());
Serial.print("*C\tObject = "); Serial.print(mlx.readObjectTempC()); Serial.println("*C");
Serial.print("Ambient = "); Serial.print(mlx.readAmbientTempF());
Serial.print("*F\tObject = "); Serial.print(mlx.readObjectTempF()); Serial.println("*F");
Serial.println();
delay(500);发布于 2020-10-22 00:51:05
Adafruit库用于裸传感器或具有I2C连接的传感器模块,而您拥有的模块使用串行连接。
如果您想按原样使用Adafruit库,则需要一个可以通过I2C连接的模块或传感器(具有标记为SCL/SDA的引脚)。
如果你想使用你已有的模块,你需要找到一个支持它的Arduino库(我不知道哪个),或者自己编程。
发布于 2020-10-22 13:16:27
您的传感器使用的是串行通信接口,而Adafruit库使用的是I2C接口。所以你不能使用这个库。
您需要将Tx连接到Arduino Uno上的引脚10,并将Rx连接到引脚11,然后运行显示here的草图。
https://stackoverflow.com/questions/64462596
复制相似问题