bme280 и UNO

gulin176
Offline
Зарегистрирован: 03.09.2016

Проблема такова. подключаю даттчик bme280 к UNO. сканером I2C(программа) вижу идентификатор 0х76. однако в мониторе порта выводится мусор. датчик без преобразователей уровней, однако от сюдаhttp://ucheba33.ru/?p=435#comment-2019  взял схему. так вот через диоды даже сканер не может определить устройство. подскажите, не мучать и ждать преобразователь или можно чтото поправить

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Там, вроде, одосторонний преобразователь. Попробуйте сделать двусторонний. Вот здесь подробно описано как.

gulin176
Offline
Зарегистрирован: 03.09.2016

дело оказалось в том что не соответствовали скорости. выставил одинаковую скорость и данные пошли. НО они какие то фиктивные. как видно они не меняются. пробовал подключать и по I2C и по SPI одинаково. можно ли что подсказать

gulin176
Offline
Зарегистрирован: 03.09.2016

подскажите датчик крутой а давление меряет не правильно. приходится писать

 lcd.print((uint32_t)mySensor.readFloatPressure() / 100 + 15); 

+15 это поправка чтобы стало показывать правильно. но это не правильно. поставил такую строку

#define SEALEVELPRESSURE_HPA (1008)

она ничего не меняет. ничего подходящего найти не могу. есть поправки для высоты, но мне высота не нужна

по поводу, откуда я знаю правильное давление-стоит станция орегон, давление которое она показывает совершенно совпадает с давлениями выложенными на сайтах народного мониторинга

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

Поправки для высоты должны дать тот-же эффект. Вы пробовали их использовать?
Показания датчика (давление и высота) зависят от высоты над УМ, которое вы и должны задать при инициализации.

gulin176
Offline
Зарегистрирован: 03.09.2016

единственное что смог найти тема на этом сайте http://arduino.ru/forum/programmirovanie/problema-s-bmp-280

там есть строка 

// dps.init(MODE_ULTRA_HIGHRES, 3200, true);
 

  // 3200 это 32 метра над уровнем моря (Питер на такой высоте располагается+ надо добавить несколько метров в зависимости от этажа на котором живете)

однако у меня не подходит такой код. допустим там

 dps.begin(); //запуск BME280

а у меня 

(mySensor.begin(), HEX); //запуск BME280  Пробовал как то подменять на своё. никак не принимает

stas220488
Offline
Зарегистрирован: 22.05.2020

Добрый вечер купил датчик GY-BMME/PM280 но библиотеки adafruit bmp280 и adafruit bme 280 с ним не работают не подскажите что делать? Заранее спасибо

Domosed
Offline
Зарегистрирован: 15.07.2019

stas220488 пишет:
Добрый вечер купил датчик GY-BMME/PM280 но библиотеки adafruit bmp280 и adafruit bme 280 с ним не работают не подскажите что делать? Заранее спасибо

https://qna.habr.com/q/310738

stas220488
Offline
Зарегистрирован: 22.05.2020

Спасибо