BMP 280 kontra BME280
-
- Příspěvky: 1030
- Registrován: 06 zář 2017, 20:04
- Reputation: 0
- Bydliště: Brno
- Kontaktovat uživatele:
Re: BMP 280 kontra BME280
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
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
Re: BMP 280 kontra BME280
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 :
BME280 :
Zapojení : VIN -> 3V
GND -> G
SDA -> D2
SCL -> D1
BMP280 :
BME280 :
Zapojení : VIN -> 3V
GND -> G
SDA -> D2
SCL -> D1
-
- Příspěvky: 1030
- Registrován: 06 zář 2017, 20:04
- Reputation: 0
- Bydliště: Brno
- Kontaktovat uživatele:
Re: BMP 280 kontra BME280
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
Re: BMP 280 kontra BME280
To už ale opravdu netuším, co dělám špatně.......
Re: BMP 280 kontra BME280
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í ) 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..........
-
- Příspěvky: 1030
- Registrován: 06 zář 2017, 20:04
- Reputation: 0
- Bydliště: Brno
- Kontaktovat uživatele:
Re: BMP 280 kontra BME280
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
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");
}
Re: BMP 280 kontra BME280
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
-
- Příspěvky: 579
- Registrován: 01 srp 2017, 19:29
- Reputation: 0
- Bydliště: Poprad
- Kontaktovat uživatele:
Re: BMP 280 kontra BME280
Zapoj to na piny ako ti písali a nahraj tam toto:
Problém je podľa mňa v adrese.
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
}
Re: BMP 280 kontra BME280
Scanning...
I2C device found at address 0x76 !
done
Adresa nejspíš vypadá OK. ( Jinak super pomůcka! )
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 17 hostů