GY-BME 280 3.3V прошу исправить ошибку.нет вывода данных 16x2

Тема в разделе "Флудилка", создана пользователем Centurio_Mark, 28 дек 2019.

  1. Centurio_Mark

    Centurio_Mark Нерд

    не смешно,так можно часами,нужны точные данные.
     
  2. Centurio_Mark

    Centurio_Mark Нерд

    Код (C++):
     if (!bme.begin()) {
        Serial.println("Could not find a valid BME280 sensor, check wiring!");
        while (1);
      }
     
  3. a1000

    a1000 Гуру

    Ну хорошо! Приведите здесь строки из первого скетча где вы выводите на ваш дисплей какую-либо информацию.
     
  4. Centurio_Mark

    Centurio_Mark Нерд

    ?
     
  5. parovoZZ

    parovoZZ Гуру

    А переменная bme - это что? Объявлена bmp.
     
  6. Centurio_Mark

    Centurio_Mark Нерд

    bme280.getTemperature());
    ошибся
     
  7. a1000

    a1000 Гуру

    То, что приведённый вами скетч не должен работать это и ежу понятно. Давайте разбираться с самого начала. Что у вас за дисплей? Как он подключается? По I2C или по 4/8 битной параллельной шине? А то вы в строку инициализации
    Код (C++):
    LiquidCrystal_I2C lcd(i2c_addr, en, rw, rs, d4, d5, d6, d7, bl, POSITIVE);
    впихнули всё что нашли в интернете.
     
  8. Centurio_Mark

    Centurio_Mark Нерд

    Кхм в библиотеке LiquidCrystal_I2C есть эти строки версий библиотек очень много..дисплей lcd дисплей 16х2 I2C-шина
     
  9. a1000

    a1000 Гуру

    То-есть у вас дисплей без I2C переходника? Можете нарисовать как вы его подключили, или хотя-бы написать что куда подключили.
     
  10. Centurio_Mark

    Centurio_Mark Нерд

    Прошу прощения переходник I2C есть
     
  11. a1000

    a1000 Гуру

    Ваш дисплей выглядит так?
    [​IMG]
     
  12. Centurio_Mark

    Centurio_Mark Нерд

    Да
     
  13. a1000

    a1000 Гуру

    Попробуйте запустить этот скетч
    Код (C++):
    #include <Wire.h>                     //  Подключаем библиотеку для работы с шиной I2C
    #include <LiquidCrystal_I2C.h>        //  Подключаем библиотеку для работы с LCD дисплеем по шине I2C
    LiquidCrystal_I2C lcd(0x27,16,2);     //  Объявляем  объект библиотеки, указывая параметры дисплея (адрес I2C = 0x27, количество столбцов = 16, количество строк = 2)
                                          //  Если надпись не появилась, замените адрес 0x27 на 0x3F
    void setup(){                         //
        lcd.init();                       //  Инициируем работу с LCD дисплеем
        lcd.backlight();                  //  Включаем подсветку LCD дисплея
        lcd.setCursor(0, 0);              //  Устанавливаем курсор в позицию (0 столбец, 0 строка)
        lcd.print("LCD");                 //  Выводим текст "LCD", начиная с установленной позиции курсора
        lcd.setCursor(0, 1);              //  Устанавливаем курсор в позицию (0 столбец, 1 строка)
        lcd.print("www.iarduino.ru");     //  Выводим текст "www.iarduino.ru", начиная с установленной позиции курсора
    }                                     //
                                          //
    void loop(){}                         //  Код внутри функции loop выполняется постоянно. Но так как мы выводим статичный текст, нам достаточно его вывести 1 раз при старте, без использования кода loop
     
  14. Centurio_Mark

    Centurio_Mark Нерд

    уже все проверял lcd(0x27,16,2); все буквы,цифры,текста отображаются,нету данных с датчика в моем случае BME280-3,3в и второй вариант DTH22
     
  15. a1000

    a1000 Гуру

    Дисплей на тестовом скетче работает?
     
  16. Centurio_Mark

    Centurio_Mark Нерд

    да, работает
     
  17. a1000

    a1000 Гуру

    В скетче для DHT22 закомментируйте или удалите строки
    Код (C++):
    const int  en = 2, rw = 1, rs = 0, d4 = 4, d5 = 5, d6 = 6, d7 = 7, bl = 3;
    const int i2c_addr = 0x3F;
    А строку
    Код (C++):
    LiquidCrystal_I2C lcd(i2c_addr, en, rw, rs, d4, d5, d6, d7, bl, POSITIVE);
    замените на
    Код (C++):
    LiquidCrystal_I2C lcd(0x27,16,2);
    Что получится?
     
  18. Centurio_Mark

    Centurio_Mark Нерд

    Дисплей заработает,данных по прежнему нет)
     
  19. a1000

    a1000 Гуру

    Тогда проверьте датчик DHT22. Запустите пример из библиотеки DHT.h. Получаете ли вы в Serial что-нибудь от датчика?
     
  20. Centurio_Mark

    Centurio_Mark Нерд

    Не сегодня,завтра напишу,но уверен данные от него есть,до этого уже проверял его.