【问题标题】:Arduino temperature sensor value is too highArduino温度传感器值太高
【发布时间】:2020-10-21 11:30:31
【问题描述】:

当我运行这段代码时,我只得到如下图所示的高温。

如何连接引脚才能正常工作?

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

【问题讨论】:

  • 你能告诉我们你正在使用的传感器吗? (名称、代码等)
  • 我使用的传感器是GY-MCU90614

标签: arduino


【解决方案1】:

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

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

如果你想使用你有的模块,你需要找到一个支持它的Arduino库(我不知道有一个),或者自己做一些编程。

【讨论】:

    【解决方案2】:

    您的传感器使用串行通信接口,而 Adafruit 库使用 I2C 接口。所以你不能使用那个库。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多