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

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

  1. a1000

    a1000 Гуру

  2. на самом деле там указываются пины на переходнике.
    но да, тут пишут код методом копипаста, без понимания что и зачем.

    только дело в bme280

    [​IMG]
     
  3. a1000

    a1000 Гуру

    У него дисплей с I2C модулем и в строке инициализации необходимо писать только адрес и размерность модуля.
    Он тут скетч и для BMP22 приводил, там тоже не пошло. Может у него не модуль а чистый датчик и не хватает подтяжки?
     
  4. a1000

    a1000 Гуру

    Так ТС на мой вопрос
    ответил
    Если всё действительно так, то дело не в подключении или неправильной инициализации дисплея. Остаётся только одно - не приходят данные с датчика.
    Да и задержку на пару секунд поставить не помешает. Может датчик тупо не успевает отрабатывать.
     
  5. Centurio_Mark

    Centurio_Mark Нерд

    Ошибка была в задержке
     
  6. Centurio_Mark

    Centurio_Mark Нерд

    Дисплей чудит,то все показывает,то непонятные символы в одну строку..дичь
     
  7. a1000

    a1000 Гуру

    Код в студию
     
  8. parovoZZ

    parovoZZ Гуру

    Контакты...
     
  9. Neon_1

    Neon_1 Нерд

    здесь нужно вместо serial написать lcd

    lcd.print(bme.readTemperature()); и т.д.
     
  10. a1000

    a1000 Гуру

    Ну да. А инициализация дисплея, установка курсора? Да и в строках с Serial.println не так всё просто.
     
  11. Neon_1

    Neon_1 Нерд

    у ТС это все выполнено в скетче

    #include <LiquidCrystal_I2C.h>
    LiquidCrystal_I2C lcd(0x27, 16, 2);


    void setup() {
    lcd.init();
    lcd.backlight();

    нужно проверить адрес сканером, бывает и отличны от 0x27

    на счет курсора верно подмечено

    каждая строка будет так

    lcd.setCursor(0, 0);
    lcd.print(bme.readTemperature()); и т.д.

    в lcd.setCursor(0, 0); менять цифры для вывода на экран в нужном месте