【问题标题】:Arduino-DHT11 library for reading every 30 second每 30 秒读取一次的 Arduino-DHT11 库
【发布时间】:2019-02-28 12:46:42
【问题描述】:

这里有没有人对 arduino 的各种 dht11 库有经验?我想每 30 秒读取一次温度值,我使用的是标准库,但有时会抛出 NaN。平均而言,我在 10 个读数中得到了 2 个 NaN 值 (20%)。

【问题讨论】:

    标签: raspberry-pi3 arduino-ide


    【解决方案1】:

    我在很多 dht11 库中遇到了很多错误,但有一天我终于找到了一个很好的库和很好的示例代码。

    首先,您必须从link 下载库并将其添加到 arduino 的库文件夹中。

    其次,你应该做this pin连接

    最后,这里是示例代码。它应该可以工作。

    #include <dht11.h>
    
    int DHT11_pin=2;
    dht11 DHT11_sensor;
    
    void setup()
    {
      Serial.begin(9600);
      Serial.println("GOOD LUCK");
      Serial.println("*********************");
    }
    
    void loop()
    {
      int chk = DHT11_sensor.read(DHT11_pin);
    
      Serial.print("Humidity (%): ");
      Serial.println((float)DHT11_sensor.humidity, 2);
    
      Serial.print("Temp (Celcius): ");
      Serial.println((float)DHT11_sensor.temperature);
    
      Serial.print("Temp (Kelvin): ");
      Serial.println(DHT11_sensor.kelvin(), 2);
    
      Serial.print("Temp (Fahrenheit): ");
      Serial.println(DHT11_sensor.fahrenheit(), 2);
    
      Serial.print("Dew Point: ");
      Serial.println(DHT11_sensor.dewPoint(), 2);
    
      Serial.println("------------------");
      delay(500);
    
    }
    

    【讨论】:

    • 感谢您的洞察力,它有效。我仍然很好奇如果我放置 2 个或更多传感器会发生什么,现在我只有一个 DHT 传感器,你有没有在一个 arduino-uno 中使用多个 DHT 的经验?。
    • 你为什么使用 2 dht?或者你的目的是什么?我认为您的目的还有更多解决方案
    • 嗨@Arda,我的目的是制作我的工作室的空间热图,我想每 1 米距离放置一个传感器,房间本身的大小为 16 平方米(4x4)。因此,我需要在地图中显示一系列 DHT,因为房间有一些通风,所以房间内某个位置的温度和湿度可能会有所不同。有什么建议吗?
    猜你喜欢
    • 2012-06-13
    • 2012-03-26
    • 1970-01-01
    • 1970-01-01
    • 2011-11-06
    • 2021-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多