Проблемы с DHT.h

Тема в разделе "ESP8266, ESP32", создана пользователем Y4KOV, 25 апр 2019.

  1. Y4KOV

    Y4KOV Нуб

    Здравствуйте, я не знаю куда ещё обратиться. У меня возникла проблема с библиотекой DHT.h, как только её нет в коде всё грузит нормально но если я её использую то грузить не хочет. Неделю назад всё было отлично.Это ошибка возникает даже если грузить код с этой библиотекой на UNO(естественно написанный под эту плату) я делал это в классе на 2 компьютерах решил прийти домой и попробовать ещё раз но всё такая же ошибка.
    P.s Извините что без запятых сил уже нет я буду очень благодарен если вы мне поможете ведь это школьный проект за 9 класс и если я его не сдам будет плохо((( код и скрин - https://yadi.sk/d/rsNeI5uvWo1dbQ
     
  2. NikitOS

    NikitOS Король шутов Администратор

    Код и скрин вставляйте в сообщении, не надо нам сторонних обменников:)

    Судя по ошибке библиотека кривая, попробуйте другую
     
    Airbus нравится это.
  3. Airbus

    Airbus Радиохулиган Модератор

    Вставь код здеся.И правильно.Какая версия IDE в школе и какая дома?И кстати почему в раздел esp пишете?
     
    Daniil нравится это.
  4. parovoZZ

    parovoZZ Гуру

     
  5. NikitOS

    NikitOS Король шутов Администратор

    Его код компилируется под esp, по крайней мере в ошибке указана nodemcu 0.9
     
  6. Y4KOV

    Y4KOV Нуб

    Другой библиотеки не нашёл под dht22
     
  7. Y4KOV

    Y4KOV Нуб

    версия 1.8.9, всё написано для платы node mcu поэтому пишу в esp
     
  8. ZAZ-965

    ZAZ-965 Гуру

    @Y4KOV, попробуйте временно удалить\переместить библиотеку C:\Users\EvoPC\Documents\Arduino\libraries\ESP8266WiFi - эта библиотека устанавливается\обновляется вместе с ESP8266 core for Arduino и ей не место в папке пользовательских библиотек.
     
  9. NikitOS

    NikitOS Король шутов Администратор

    У вас библиотека для dht11, а датчик dht22....
    Библиотека dht.h вроде оба датчика поддерживает
     
  10. Y4KOV

    Y4KOV Нуб

    Там стоит библиотека dht.h для обоих датчиков
     
  11. Airbus

    Airbus Радиохулиган Модератор

    код где?
    [​IMG]
     
  12. Y4KOV

    Y4KOV Нуб

    Код (C++):
    #include "DHT.h"
    #define DHTPIN D2 // what digital pin we're connected to
    #define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321
    #define BLYNK_PRINT Serial // Comment this out to disable prints and save space
    #include <ESP8266WiFi.h>
    #include <BlynkSimpleEsp8266.h>
    int stat = 0;

    // You should get Auth Token in the Blynk App.
    // Go to the Project Settings (nut icon).
    char auth[] = "f063fbee83f1453ebc7a7a64c2286bf8";
    DHT dht(DHTPIN, DHTTYPE);
    char ssid[] = "iPhone"; //Enter your WIFI Name
    char pass[] = "11111111"; //Enter your WIFI Password

    void setup()
    {
    Serial.begin(115200);
    Blynk.begin(auth, ssid, pass);
    dht.begin();
    }

    BLYNK_WRITE(V1) // запрос данных с датчика
    {
    stat = param.asInt();
    }

    void loop()
    {
    Blynk.run();
    Send();
    }

    void Send(){
    float h = dht.readHumidity();
    // Read temperature as Celsius (the default)
    float t = dht.readTemperature();
    if (stat == 1)
    {
    Blynk.virtualWrite(V2, h);
    Blynk.virtualWrite(V3, t);
    }
    }
     
  13. Airbus

    Airbus Радиохулиган Модератор

    А так?
    Код (C++):
    //Отправка температуры и влажности на Blynk
    //Скомпилено!
    #include <Adafruit_Sensor.h>
    #include <DHT.h>
    #define DHTPIN 2 //Датчик на пине 2 это D4 на плате
    #define DHTTYPE DHT11     // Для DHT 11
    //#define DHTTYPE DHT22   // Для DHT 22, AM2302, AM2321
    //#define DHTTYPE DHT21   // Для DHT 21, AM2301
    #define BLYNK_PRINT Serial
    #include <ESP8266WiFi.h>
    #include <BlynkSimpleEsp8266.h>
    //int stat = 0;
    char auth[] = "ваштокен"; //токен
    char ssid[] = "Sky Line"; //имя сети
    char pass[] = "пароле"; //Пароль
    DHT dht(DHTPIN, DHTTYPE);

    void setup()
    {
      Serial.begin(9600);
      Blynk.begin(auth, ssid, pass);
      dht.begin();
    }

    BLYNK_WRITE(V1) // запрос данных с датчика (если нужно)
    {
    stat = param.asInt();
      }

    void loop()
    {
      Blynk.run();
      Send();
    }

    void Send(){
      //  Читаем влажность и температуру
       float h = dht.readHumidity();
       float t = dht.readTemperature();
      if (stat == 1)//если поступил запрос
      {
      //передаём на виртуальные пины V2 V3
      Blynk.virtualWrite(V2, h);
      Blynk.virtualWrite(V3, t);
      }
    }
     
     
  14. Y4KOV

    Y4KOV Нуб

    Arduino: 1.8.2 (Windows 10), Плата:"NodeMCU 0.9 (ESP-12 Module), 80 MHz, Serial, 115200, 4M (3M SPIFFS)"

    Изменены опции сборки, пересобираем все
    C:\Users\РђРґРјРёРЅ\Documents\Arduino\sketch_apr25b\sketch_apr25b.ino:3:29: fatal error: Adafruit_Sensor.h: No such file or directory

    compilation terminated.

    exit status 1
    Ошибка компиляции для платы NodeMCU 0.9 (ESP-12 Module).

    Этот отчёт будет иметь больше информации с
    включенной опцией Файл -> Настройки ->
    "Показать подробный вывод во время компиляции"
     
  15. Airbus

    Airbus Радиохулиган Модератор

    Добавьте эту библу adafruit_sensor.h без нее современные IDE не работают.Какую плату и порт выбираете?
     
  16. Y4KOV

    Y4KOV Нуб

    Выдало ошибку после установки библиотеки
    Код (C++):
    Arduino: 1.8.9 (Windows Store 1.8.21.0) (Windows 10), Плата:"NodeMCU 0.9 (ESP-12 Module), 80 MHz, Serial, 115200, 4M (3M SPIFFS)"

    C:\Users\EvoPC\AppData\Local\Temp\arduino_modified_sketch_900494\Blink.ino: In function 'void BlynkWidgetWrite1(BlynkReq&, const BlynkParam&)':

    Blink:28:1: error: 'stat' was not declared in this scope

    stat = param.asInt();

    ^

    C:\Users\EvoPC\AppData\Local\Temp\arduino_modified_sketch_900494\Blink.ino: In function 'void Send()':

    Blink:41:7: error: 'stat' was not declared in this scope

       if (stat == 1)//если поступил запрос

           ^

    exit status 1
    'stat' was not declared in this scope

    Этот отчёт будет иметь больше информации с
    включенной опцией Файл -> Настройки ->
    "Показать подробный вывод во время компиляции"
     
    Фото
     

    Вложения:

    • vMnCWHzmEvY.jpg
      vMnCWHzmEvY.jpg
      Размер файла:
      134,7 КБ
      Просмотров:
      528
  17. Airbus

    Airbus Радиохулиган Модератор

    А так?
    Код (C++):
    //Отправка температуры и влажности на Blynk
    //Скомпилено!
    #include <Adafruit_Sensor.h>
    #include <DHT.h>
    #define DHTPIN 2 //Датчик на пине 2 это D4 на плате
    #define DHTTYPE DHT11     // Для DHT 11
    //#define DHTTYPE DHT22   // Для DHT 22, AM2302, AM2321
    //#define DHTTYPE DHT21   // Для DHT 21, AM2301
    #define BLYNK_PRINT Serial
    #include <ESP8266WiFi.h>
    #include <BlynkSimpleEsp8266.h>
    //int stat = 0;
    char auth[] = "ваштокен"; //токен
    char ssid[] = "Sky Line"; //имя сети
    char pass[] = "пароле"; //Пароль
    DHT dht(DHTPIN, DHTTYPE);
    void Send(){
      //  Читаем влажность и температуру
       float h = dht.readHumidity();
       float t = dht.readTemperature();
      //передаём на виртуальные пины V2 V3
      Blynk.virtualWrite(V2, h);
      Blynk.virtualWrite(V3, t);
     
    }
    void setup()
    {
      Serial.begin(9600);
      Blynk.begin(auth, ssid, pass);
      dht.begin();
    }
    void loop()
    {
      Blynk.run();
      Send();
    }

     
     
  18. Airbus

    Airbus Радиохулиган Модератор

    Плату выберем такую
    [​IMG]
     
  19. Airbus

    Airbus Радиохулиган Модератор

    У меня компилиться и работает
     
  20. Y4KOV

    Y4KOV Нуб

    Arduino: 1.8.9 (Windows Store 1.8.21.0) (Windows 10), Плата:"Generic ESP8266 Module, Serial, 80 MHz, 40MHz, QIO, 115200, 512K (64K SPIFFS), ck, Disabled, None"

    Изменены опции сборки, пересобираем все
    C:\Users\EvoPC\Documents\Arduino\libraries\DHT-sensor-library-master\DHT_U.cpp: In member function 'void DHT_Unified::setName(sensor_t*)':

    C:\Users\EvoPC\Documents\Arduino\libraries\DHT-sensor-library-master\DHT_U.cpp:40:10: error: 'DHT12' was not declared in this scope

    case DHT12:

    ^

    C:\Users\EvoPC\Documents\Arduino\libraries\DHT-sensor-library-master\DHT_U.cpp: In member function 'void DHT_Unified::setMinDelay(sensor_t*)':

    C:\Users\EvoPC\Documents\Arduino\libraries\DHT-sensor-library-master\DHT_U.cpp:63:10: error: 'DHT12' was not declared in this scope

    case DHT12:

    ^

    C:\Users\EvoPC\Documents\Arduino\libraries\DHT-sensor-library-master\DHT_U.cpp: In member function 'virtual void DHT_Unified::Temperature::getSensor(sensor_t*)':

    C:\Users\EvoPC\Documents\Arduino\libraries\DHT-sensor-library-master\DHT_U.cpp:114:10: error: 'DHT12' was not declared in this scope

    case DHT12:

    ^

    C:\Users\EvoPC\Documents\Arduino\libraries\DHT-sensor-library-master\DHT_U.cpp: In member function 'virtual void DHT_Unified::Humidity::getSensor(sensor_t*)':

    C:\Users\EvoPC\Documents\Arduino\libraries\DHT-sensor-library-master\DHT_U.cpp:173:10: error: 'DHT12' was not declared in this scope

    case DHT12:

    ^

    exit status 1
    Ошибка компиляции для платы Generic ESP8266 Module.
    Неверная библиотека найдена в C:\Users\EvoPC\Documents\Arduino\libraries\bearssl-master: нет заголовочных файлов (.h), найденных в C:\Users\EvoPC\Documents\Arduino\libraries\bearssl-master


    Этот отчёт будет иметь больше информации с
    включенной опцией Файл -> Настройки ->
    "Показать подробный вывод во время компиляции"