22-06-2019, 21:57
Witam,
Męczę się już od dłuższego czasu z poprawnym działaniem czujnika BMP280. Podłączyłem go normalnie- VCC (3.3 V), GND, SCL, SDA. Po wgraniu przykładu z biblioteki I2C-BMP280 nie dzieje się dosłownie nic. W monitorze portu szeregowego nic się nie wyświetla.
#include <Wire.h>
#include "i2c.h"
#include "i2c_BMP280.h"
BMP280 bmp280;
void setup()
{
Serial.begin(115200);
Serial.print("Probe BMP280: ");
if (bmp280.initialize()) Serial.println("Sensor found");
else
{
Serial.println("Sensor missing");
while (1) {}
}
// onetime-measure:
bmp280.setEnabled(0);
bmp280.triggerMeasurement();
}
void loop()
{
bmp280.awaitMeasurement();
float temperature;
bmp280.getTemperature(temperature);
float pascal;
bmp280.getPressure(pascal);
static float meters, metersold;
bmp280.getAltitude(meters);
metersold = (metersold * 10 + meters)/11;
bmp280.triggerMeasurement();
Serial.print(" HeightPT1: ");
Serial.print(metersold);
Serial.print(" m; Height: ");
Serial.print(meters);
Serial.print(" Pressure: ");
Serial.print(pascal);
Serial.print(" Pa; T: ");
Serial.print(temperature);
Serial.println(" C");
}
/**<
Program size:
A1.0.5:
A1.5.7: 9680b
A1.6.3: 9664b / 561b
*/
Męczę się już od dłuższego czasu z poprawnym działaniem czujnika BMP280. Podłączyłem go normalnie- VCC (3.3 V), GND, SCL, SDA. Po wgraniu przykładu z biblioteki I2C-BMP280 nie dzieje się dosłownie nic. W monitorze portu szeregowego nic się nie wyświetla.
#include <Wire.h>
#include "i2c.h"
#include "i2c_BMP280.h"
BMP280 bmp280;
void setup()
{
Serial.begin(115200);
Serial.print("Probe BMP280: ");
if (bmp280.initialize()) Serial.println("Sensor found");
else
{
Serial.println("Sensor missing");
while (1) {}
}
// onetime-measure:
bmp280.setEnabled(0);
bmp280.triggerMeasurement();
}
void loop()
{
bmp280.awaitMeasurement();
float temperature;
bmp280.getTemperature(temperature);
float pascal;
bmp280.getPressure(pascal);
static float meters, metersold;
bmp280.getAltitude(meters);
metersold = (metersold * 10 + meters)/11;
bmp280.triggerMeasurement();
Serial.print(" HeightPT1: ");
Serial.print(metersold);
Serial.print(" m; Height: ");
Serial.print(meters);
Serial.print(" Pressure: ");
Serial.print(pascal);
Serial.print(" Pa; T: ");
Serial.print(temperature);
Serial.println(" C");
}
/**<
Program size:
A1.0.5:
A1.5.7: 9680b
A1.6.3: 9664b / 561b
*/