Arduino温度传感器值太高

时间:2020-10-21 11:30:31

标签: arduino

运行此代码时,只会出现高温,如下图所示。

如何连接引脚以使其正常工作?

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);

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:1)

Adafruit库用于裸传感器或具有I2C连接的传感器模块,而您使用的模块则使用串行连接。

如果您想按原样使用Adafruit库,则需要获得一个可以通过I2C连接的模块或传感器(具有标记为SCL / SDA的引脚)。

如果要使用已有的模块,则需要找到一个支持该模块的Arduino库(我不知道),或者自己进行编程。

答案 1 :(得分:1)

您的传感器正在使用串行通信接口,而Adafruit库正在使用I2C接口。所以您不能使用该库。

您需要将Tx连接到Arduino Uno上的引脚10,将Rx连接到引脚11,然后运行草图显示here