BMP 280 kontra BME280

jankop
Příspěvky: 1029
Registrován: 06 zář 2017, 20:04
Reputation: 0
Bydliště: Brno
Kontaktovat uživatele:

Re: BMP 280 kontra BME280

Příspěvek od jankop » 08 kvě 2018, 15:02

Já bych tipnul, že nemáš BME280 nýbrž BMP280 a proto ti to nefunguje.
Asi nejjednodušeji je rozeznáš podle otvoru v krytu. Pokud je otvor na podélné ose, je to BME280, pokud je mimo podélnou osu (v rohu) pak je to BMP280
No a pokud máš BMP280, tak si můžeš zkusit můj barometr http://esp8266.fancon.cz/esp8266-web-ba ... meter.html

Vladous
Příspěvky: 12
Registrován: 07 kvě 2018, 09:54
Reputation: 0

Re: BMP 280 kontra BME280

Příspěvek od Vladous » 08 kvě 2018, 15:59

Ač máš pravdu, že otvory jsou na obou modelech v rozích, tak tam bylo psáno BME/BMP, tak jsem pokaždé zkoušel obě knihovny. Tvůj barometr hezký. Jenom bohužel stále nulový......
BMP280 : Obrázek
BME280 : Obrázek

Zapojení : VIN -> 3V
GND -> G
SDA -> D2
SCL -> D1

jankop
Příspěvky: 1029
Registrován: 06 zář 2017, 20:04
Reputation: 0
Bydliště: Brno
Kontaktovat uživatele:

Re: BMP 280 kontra BME280

Příspěvek od jankop » 08 kvě 2018, 16:24

Mám modul BMP280 přesně podle tvého obrázku a naprosto bez problémů.

Kód: Vybrat vše

#define SDAI2CPIN       4          // GPIO4   I2C SDA bus
#define SCLI2CPIN       5          // GPIO5   I2C SCL bus
#define BMP280ADDR      0x76       // Set BMP280 I2C address

Vladous
Příspěvky: 12
Registrován: 07 kvě 2018, 09:54
Reputation: 0

Re: BMP 280 kontra BME280

Příspěvek od Vladous » 08 kvě 2018, 17:09

To už ale opravdu netuším, co dělám špatně....... :?:

jankop
Příspěvky: 1029
Registrován: 06 zář 2017, 20:04
Reputation: 0
Bydliště: Brno
Kontaktovat uživatele:

Re: BMP 280 kontra BME280

Příspěvek od jankop » 08 kvě 2018, 17:36

Prohozený piny nebo nějaká podobná ptákovina.

Vladous
Příspěvky: 12
Registrován: 07 kvě 2018, 09:54
Reputation: 0

Re: BMP 280 kontra BME280

Příspěvek od Vladous » 08 kvě 2018, 17:52

Rád bych taky sdílel podobnou myšlenku, ale to je spíš pravděpodobnější, že jsem je odpálil, protože, když se nechtěli probrat, tak jsem přehazoval piny, jak o život (samozřejmě kromě napájení :roll: :roll: ) I když odpálit všechny tři, to je taky divný a obě NodeMCU to taky. D1,D2 jsou taky v poho, na ty připojuji oled displej a taky přes I2C. Mimochodem taky jsem to chtěl zkusit do Arduino UNO, ale to byl mazec, já ho nepoužívám a ani jsem do něj nedokázal nahrát program, ale to je na jiné vlákno..........

jankop
Příspěvky: 1029
Registrován: 06 zář 2017, 20:04
Reputation: 0
Bydliště: Brno
Kontaktovat uživatele:

Re: BMP 280 kontra BME280

Příspěvek od jankop » 08 kvě 2018, 18:33

Tohle je funkční program pro ten šesti pinovej modul, ten má pullup rezistory na SCL i SDA. Zredukoval jsem to na minimum s výstupem na serial monitor a odzkoušel jsem to.
Potřebné a zároveň funkční knihovny:

Wire Built-In by Arduino Verze 1.0.0
Adafruit Unified Sensor by Adafruit Verze 1.0.2
Adafruit BMP280 Library by Adafruit Verze 1.0.2

Kód: Vybrat vše

#include <Adafruit_Sensor.h>
#include <Adafruit_BMP280.h>
#include <Wire.h>
#define SDAI2CPIN       4          // GPIO4   I2C SDA bus
#define SCLI2CPIN       5          // GPIO5   I2C SCL bus
#define BMP280ADDR      0x76       // Set BMP280 I2C address
#define ALTITUDE        300.0
float   SeaPressure;
float   Temperature;
Adafruit_BMP280 bmp280;
//-----------------------------------------------------------------
void setup(void) {
  Serial.begin(115200);
  Wire.begin(SDAI2CPIN, SCLI2CPIN);
  bmp280.begin(BMP280ADDR);
}
//-----------------------------------------------------------------
void loop(void) {
  SensorRead();
  delay(1000);
}//-----------------------------------------------------------------

void SensorRead(void) {
  Temperature = bmp280.readTemperature();
  float Pressure = bmp280.readPressure();
  SeaPressure = Pressure / pow(1.0 - 0.0065 * ALTITUDE / (Temperature + 273.15), 5.255); // ICAO formula
  Serial.println('\n');
  Serial.println(" *C");
  Serial.print("Pressure = ");
  Serial.print(Pressure);
  Serial.println(" Pa");
  Serial.print("At Sea Pressure = ");
  Serial.print(SeaPressure);
  Serial.println(" Pa");
}

Vladous
Příspěvky: 12
Registrován: 07 kvě 2018, 09:54
Reputation: 0

Re: BMP 280 kontra BME280

Příspěvek od Vladous » 08 kvě 2018, 19:23

Nevím, nevím, nevím........
Serial port COM3 opened
rldśž|Ślŕ|Ś$ěc|ŽĂä“;“cŚcŚűg'źlngśăäbx„Źl;l{lxónŕƒdŚścgă|lä‡cÄň'oď$ŚŽl`ng$`'{‡“›gcśls›’'cśdÜăl‡ÜŹ8‡„l`üĂgś

*C
Pressure = 0.00 Pa
At Sea Pressure = 0.00 Pa
Serial port COM3 closed

martinius96
Příspěvky: 579
Registrován: 01 srp 2017, 19:29
Reputation: 0
Bydliště: Poprad
Kontaktovat uživatele:

Re: BMP 280 kontra BME280

Příspěvek od martinius96 » 08 kvě 2018, 19:54

Zapoj to na piny ako ti písali a nahraj tam toto:

Kód: Vybrat vše

#include <Wire.h>
 
 
void setup()
{
  Wire.begin();
 
  Serial.begin(9600);
  while (!Serial);             // Leonardo: wait for serial monitor
  Serial.println("\nI2C Scanner");
}
 
 
void loop()
{
  byte error, address;
  int nDevices;
 
  Serial.println("Scanning...");
 
  nDevices = 0;
  for(address = 1; address < 127; address++ )
  {
    // The i2c_scanner uses the return value of
    // the Write.endTransmisstion to see if
    // a device did acknowledge to the address.
    Wire.beginTransmission(address);
    error = Wire.endTransmission();
 
    if (error == 0)
    {
      Serial.print("I2C device found at address 0x");
      if (address<16)
        Serial.print("0");
      Serial.print(address,HEX);
      Serial.println("  !");
 
      nDevices++;
    }
    else if (error==4)
    {
      Serial.print("Unknown error at address 0x");
      if (address<16)
        Serial.print("0");
      Serial.println(address,HEX);
    }    
  }
  if (nDevices == 0)
    Serial.println("No I2C devices found\n");
  else
    Serial.println("done\n");
 
  delay(5000);           // wait 5 seconds for next scan
}
Problém je podľa mňa v adrese.

Vladous
Příspěvky: 12
Registrován: 07 kvě 2018, 09:54
Reputation: 0

Re: BMP 280 kontra BME280

Příspěvek od Vladous » 08 kvě 2018, 20:07

Scanning...
I2C device found at address 0x76 !
done

Adresa nejspíš vypadá OK. ( Jinak super pomůcka! )

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 10 hostů