arduino搭载显示器配合气压传感器数值显示nan怎么调试?

我做的这个arduino nano 配合气压计是模仿站里一个博主做的,可是我们同样的材料同样的接线,但是我的这个系统不能显示检测的数值,我也不知道为啥。有没有知道的帮我看看。

img

img

img

img

看看 气压传感器 的读取,以及数据线的连接,单独测试下 气压传感器 看看能不能得到结果。

参考GPT和自己的思路:从代码上来看,没有发现任何问题,
在物理连接方面可能会出现以下问题:

连接错误:确认所有电线都正确连接,没有错位或接错。
松动的电线:确认电线与传感器和Arduino之间的连接牢固。
静电干扰:静电干扰可能会损坏电子元件,确保在连接电线时你已经使用了静电放电器,并避免在干燥环境中操作。
模块损坏:传感器或Arduino模块可能会损坏,尝试更换一个新的模块来测试是否存在硬件故障。
不显示可能是因为程序中存在问题,或者硬件故障。检查一下程序中是否存在拼写错误、语法错误或逻辑错误,例如错误的函数名称或参数。如果程序中没有问题,则检查传感器和OLED屏幕是否能够正常工作。

该回答引用GPTᴼᴾᴱᴺᴬᴵ

在代码中,变量 wire 没有定义。如果你的气压传感器使用的是 I2C 接口,那么需要使用 Wire 库进行初始化。例如,可以在 setup 函数中添加以下代码:

Wire.begin();


最后,如果在调试过程中仍然出现问题,你可以使用 Serial 监视器来查看程序运行时的输出和错误信息,以便更好地诊断问题。

首先需要确认你的气压传感器是否正常工作,可以使用万用表或示波器测量其输出信号是否正确。如果气压传感器正常,则可能是代码或连接问题。
·
建议先检查连接是否正确,确认传感器与Arduino的接线是否正确,传感器是否连接到正确的引脚上。
·
然后检查代码中的错误,确保代码没有语法错误或逻辑错误。你可以在代码中添加一些调试语句,例如使用Serial.println()函数打印一些变量的值,以帮助你找到问题所在。
·
最后,如果以上方法都无法解决问题,建议尝试使用其他示例代码或库,以确定是否存在硬件问题或其他问题。

以下答案由GPT-3.5大模型与博主波罗歌共同编写:
对于Arduino搭载显示器配合气压传感器无法正确显示数值的问题,需要进行以下步骤进行调试:

1.确认电路接线是否正确。如果接线错误,可能会导致无法正确读取传感器信号。检查传感器的VCC、GND、SCL和SDA引脚接线是否正确连接。

2.确认传感器是否正常工作。使用示波器等工具进行检查,确认传感器是否能够正确输出数据。

3.确认代码是否正确。检查代码是否正确,包括引用的库是否正确,是否存在语法错误。

4.调试代码。使用串口监视器等工具进行调试,输出调试信息,查看是否存在数据读取错误等情况。

以下是示例代码,可参考进行调试:

#include <Wire.h>
#include <Adafruit_BMP085.h>

Adafruit_BMP085 bmp;

void setup()
{
    Serial.begin(9600);
    while (!Serial) {}
    if (!bmp.begin()) 
    {
        Serial.println("Could not find a valid BMP085 sensor, check wiring!");
        while (1) {}
    }
}

void loop()
{
    float pressure = bmp.readPressure() / 100.0F;
    Serial.print("Pressure: ");
    Serial.print(pressure);
    Serial.println(" hPa");
    delay(500);
}

在代码中,首先利用Wire库读取气压传感器的数据并输出到串口中,可以在串口监视器中查看输出结果,如果无法得到正确的数值,在确认电路连接无误的情况下,可以考虑更换传感器或板子,或者检查传感器是否损坏。
如果我的回答解决了您的问题,请采纳!