Подключение датчика DHT 11

Тема в разделе "Arduino & Shields", создана пользователем dongvido, 8 фев 2012.

  1. Серега

    Серега Нерд

    Геморой какой то с этой библиотекой. Может кто знает где она в папке выложена?
     
  2. Серега

    Серега Нерд

  3. Megakoteyka

    Megakoteyka Оракул Модератор

    Ругань компилятора в студию.
     
  4. Серега

    Серега Нерд

    Не выходит каменный цветок. С этой тоже ошибки пишет.
     
  5. Серега

    Серега Нерд

    Arduino: 1.5.6-r2 (Windows 7), Board: "Arduino Uno"

    dva_dht22:4: error: 'dht' does not name a type
    dva_dht22.ino: In function 'void setup()':
    dva_dht22:14: error: 'DHT_LIB_VERSION' was not declared in this scope
    dva_dht22.ino: In function 'void loop()':
    dva_dht22:24: error: expected primary-expression before '.' token
    dva_dht22:27: error: 'DHTLIB_OK' was not declared in this scope
    dva_dht22:30: error: 'DHTLIB_ERROR_CHECKSUM' was not declared in this scope
    dva_dht22:33: error: 'DHTLIB_ERROR_TIMEOUT' was not declared in this scope
    dva_dht22:45: error: expected primary-expression before '.' token
    dva_dht22:47: error: expected primary-expression before '.' token
    dva_dht22:56: error: expected primary-expression before '.' token
    dva_dht22:59: error: 'DHTLIB_OK' was not declared in this scope
    dva_dht22:62: error: 'DHTLIB_ERROR_CHECKSUM' was not declared in this scope
    dva_dht22:65: error: 'DHTLIB_ERROR_TIMEOUT' was not declared in this scope
    dva_dht22:75: error: expected primary-expression before '.' token
    dva_dht22:77: error: expected primary-expression before '.' token

    This report would have more information with
    "Show verbose output during compilation"
    enabled in File > Preferences.
     
  6. Megakoteyka

    Megakoteyka Оракул Модератор

    Покажите код.
     
  7. Серега

    Серега Нерд

    вот код.

    #include <dht.h>

    dht DHT;

    #define DHT22a_PIN 5
    #define DHT22b_PIN 6

    void setup()
    {
    Serial.begin(115200);
    Serial.println("DHT TEST PROGRAM ");
    Serial.print("LIBRARY VERSION: ");
    Serial.println(DHT_LIB_VERSION);
    Serial.println();
    Serial.print("Type,\tstatus,\tHumidity (%),\tTemperature (C)");
    Serial.println(" datchika");
    }

    void loop()
    {
    // READ DATA
    Serial.print("DHT22, \t");
    int chk = DHT.read22(DHT22a_PIN);
    switch (chk)
    {
    case DHTLIB_OK:
    Serial.print("OK,\t");
    break;
    case DHTLIB_ERROR_CHECKSUM:
    Serial.print("Checksum error,\t");
    break;
    case DHTLIB_ERROR_TIMEOUT:
    Serial.print("Time out error,\t");
    break;
    default:
    Serial.print("Unknown error,\t");
    break;
    }



    // DISPLAY DATA

    Serial.print(DHT.humidity, 1);
    Serial.print(",\t\t");
    Serial.print(DHT.temperature, 1);
    Serial.println(" temp1 ");





    // READ DATA второй датчик!!!
    Serial.print("DHT22, \t");
    int chk2 = DHT.read22(DHT22b_PIN);
    switch (chk)
    {
    case DHTLIB_OK:
    Serial.print("OK,\t");
    break;
    case DHTLIB_ERROR_CHECKSUM:
    Serial.print("Checksum error,\t");
    break;
    case DHTLIB_ERROR_TIMEOUT:
    Serial.print("Time out error,\t");
    break;
    default:
    Serial.print("Unknown error,\t");
    break;
    }
    // вывод в порт значений с датчика2 - "temp2"

    Serial.print(DHT.humidity, 1);
    Serial.print(",\t\t");
    Serial.print(DHT.temperature, 1);
    Serial.println(" temp2 ");

    delay(3000);// задержка 3сек

    }
     
  8. библиотека называется Dht11.h. а в коде #include <dht.h>
     
  9. Серега

    Серега Нерд

    Вот и пытаюсь нужную найти. Много какие пробовал, ставил dht.h, тоже ошибки выдает.
     
  10. в архиве есть пример, он точно работает с LCD, ну и библиотека тоже точно рабочая.
    тобиж если библиотека установлена правильно, должно компилироваться.

    инклюдить надо #include <dht11.h>
     
  11. Серега

    Серега Нерд

    Так то другие коды с датчиком работают со своими библиотеками. Не работает код на несколько датчиков, для него библиотеку найти не могу.
     
  12. библиотеке абсолютно не важно с каким количеством датчиков работать.
     
  13. Серега

    Серега Нерд

    Это я понимаю. Просто этот код хотел взять за образец и на его основе попробовать сделать свою програму.
     
  14. int chk2 = DHT.read22(DHT22b_PIN);

    датчик DHT22 или DHT11 ??
     
  15. Серега

    Серега Нерд

    Два DHT22