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

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

  1. Centurio_Mark

    Centurio_Mark Нерд

    Код (C++):
    #include <LiquidCrystal_I2C.h>
    #include <Adafruit_Sensor.h>
    #include <Wire.h>
    #include <Adafruit_BME280.h>
    #include <SPI.h>
    LiquidCrystal_I2C lcd(0x27, 16, 2);
    Adafruit_BME280 bme (13,11);
    #define BMP_SCK 13 //SCL
    #define BMP_MOSI 11 //SDA


    void setup() {
      lcd.init();
      lcd.backlight();
      Serial.println(F("BMP280 test"));
      delay(2000);
     


      Adafruit_BME280 bme;
      Serial.begin(9600);                                  // Открытие последовательного порта на скорости 9600
      if (!bme.begin(0x76));                                 // Инициализация датчика BME280
      Serial.println("Could not find a valid BME280!");  // Печать сообщения об ошибки
      while (1);

    }

    void loop() {
     
      Serial.print("Temperature = ");
      Serial.print(bme.readTemperature());
      Serial.println("*C");
      Serial.print("Humidity = ");
      Serial.print(bme.readHumidity());
      Serial.println("%");
      Serial.println();
      delay(2000);
    }
     
  2. NikitOS

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

    Дык нет ошибки, код как надо работает. Вывода на дисплей просто нет.

    Вы думали нужно только библиотеку подключить?
     
    Centurio_Mark нравится это.
  3. Centurio_Mark

    Centurio_Mark Нерд

    Нет.конечно просто не получается и уже сдался,прошу пож исправь.
     
  4. alp69

    alp69 Форумчанин

    Так вот же примеры. У Вас на дисплей нет вывода строки. Вы выводите в serial. А нужно на дисплей.
     
  5. Centurio_Mark

    Centurio_Mark Нерд

    Надписи отображаются,уже и так делал,показаний датчика нет....указывал так же lcd.сори уже не понимаю,прошу просто подправить код.
     
  6. NikitOS

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


    Код?
     
  7. alp69

    alp69 Форумчанин

    Внимательно изучите пример. Там все предельно ясно закомментировано. Поймете логику. Иначе ничему не научитесь.
    Цитировать Вики не считаю целесообразным.
     
  8. Centurio_Mark

    Centurio_Mark Нерд

    Не прошу цитировать Вики,уже смотрел,увижу в коде быстрей дойдет.слишком много времени потратил,голова уже не варит.
     
  9. NikitOS

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

  10. Centurio_Mark

    Centurio_Mark Нерд

    Уже и на youtube листал,каждый со своим кодом,а с этим датчиком нема инфы
     
  11. alp69

    alp69 Форумчанин

    Слишком много времени на "смотрел"? В таком случае - прощайте. Если Вы свое время на себя не хотите потратить, я свое на Вас тратить тем более не собираюсь.
    Еще раз - прощайте.
     
  12. Centurio_Mark

    Centurio_Mark Нерд

  13. Centurio_Mark

    Centurio_Mark Нерд

    мне нужна помощь и не прописать код заново,что за отношение ?
     
  14. это что?
    вот это Adafruit_BME280 bme (13,11); особенно? если подключаете к I2C то подключайте туда где эта самамя I2C, если к SPI, то там указывается только CS.
    //Adafruit_BME280 bme(BME_CS); // hardware SPI
    //Adafruit_BME280 bme(BME_CS, BME_MOSI, BME_MISO, BME_SCK); // software SPI
     
  15. Centurio_Mark

    Centurio_Mark Нерд

    Adafruit_BMP280 bmp; // I2C было изначально,Adafruit_BME280 bme(BME_CS, BME_MOSI, BME_MISO, BME_SCK); уже использовал,пишет ошибку. в чем ошибка??
     
  16. Centurio_Mark

    Centurio_Mark Нерд

    Именно на дисплей не выходят данные.
     
  17. а куда выходят?

    if (!bme.begin(0x76)); // Инициализация датчика BME280
    Serial.println("Could not find a valid BME280!"); // Печать сообщения об ошибки
    while (1);

    если датчик в отвале, программа останавливается
     
  18. Centurio_Mark

    Centurio_Mark Нерд

    Adafruit_BMP280 bmp; // error: 'bme' was not declared in this scope
     
  19. Centurio_Mark

    Centurio_Mark Нерд

    Я видимо сделал ошибку,экран пустой без данных((
     
  20. ну нече, сейчас придет няш и расскажет где скобки пропущены.