допустим я узнаю точный адрес. Как понять какой адрес опрашивает библиотека? Или почему приходят нули.В примерах для i2c (wire) есть код с названием i2c_scaner - программа ищет адреса всех подключенных по i2c устройств. При подключении любого датчика полезно проверить его этой программой.
иBMP280
- это разные датчики, используйте библиотеку под свой датчик, библиотека под bme280 не будет работать с bmp280BME280
Странное дело, у меня работает даже с bmp180. Только, разумеется, с bmp влажность по нулям. Правда, GyverBME280 я не пробовал...библиотека под bme280 не будет работать с bmp280
может библиотека какая то старая или урезанная, в адафрит бме280 и гайвер бме280 есть проверка ид датчикаСтранное дело, у меня работает даже с bmp180. Только, разумеется, с bmp влажность по нулям. Правда, GyverBME280 я не пробовал...
// check if sensor, i.e. the chip ID is correct
_sensorID = read8(BME280_REGISTER_CHIPID);
if (_sensorID != 0x60)
return false;
if(GyverBME280::readRegister(0xD0) != 0x60) return false; // Check chip ID
#define BMP280_CHIPID (0x58) /**< Default chip ID. */
if (read8(BMP280_REGISTER_CHIPID) != chipid)
return false;
// Настройки сенсора BMx:
sensorBME.settings.commInterface = I2C_MODE;
sensorBME.settings.I2CAddress = 0x76; // Указать адрес датчика.
sensorBME.settings.runMode = 3; // При считывании не чаще раза в секунду достаточно Normal mode.
sensorBME.settings.tStandby = 5;
sensorBME.settings.filter = 0;
sensorBME.settings.tempOverSample = 1;
sensorBME.settings.pressOverSample = 1;
sensorBME.settings.humidOverSample = 1;
//Check communication with IC before anything else
uint8_t chipID = readRegister(BME280_CHIP_ID_REG); //Should return 0x60 or 0x58
if(chipID != 0x58 && chipID != 0x60) // Is this BMP or BME?
return(chipID); //This is not BMP nor BME!
Это библиотеки нужно рыть, или же прямо в скетче? Я просто другие не юзал, так что уж не обессудьте...адрес и в вышеуказанных задать можно
Тогда ему есть смысл заюзать SparkFunBME280 до лучших времён, пока bme не приобретётся. Замена датчика будет без лишнего геморроя.Автор купил бмп280
ТС-у вместо того чтоб очередную тему создавать - лучше бы поиском прошелся. про эту строчкуВот я про это и говорил.. только автор куда то делся.
bme.begin(0x76);