esp8266+arduino+bmp280 l2c

Нет ответов
fsdb
Offline
Зарегистрирован: 24.10.2015

Как только подключаю esp8266 то получаю значение с баромтера не корректные.

посмотрите пожалуйста и по возможности исправьте мою ошибку.

 

  #define time_reload 864000000  //обнуление millis
void(* resetFunc) (void) = 0;

unsigned long t2=0;
unsigned long t3=0;
unsigned long t4=0;




#include <Wire.h>
#include <SPI.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BMP280.h>



Adafruit_BMP280 bmp; // I2C


void setup() {
  Serial.begin(9600);


pinMode(2,OUTPUT);
digitalWrite(2,1);


  
bmp.begin(0x76); 

t4=random(10000);
t3=20000+random(10000);
}

void loop() {


  if (millis()>time_reload)
  {
    resetFunc();
  }


if (millis()>(t2+60000*5)){

digitalWrite(2,0);
delay(5000);
digitalWrite(2,1);

 t2=millis();

 
}



 while(Serial.available() > 0) {
    char clr = Serial.read();
  }
 //очистка буфера на всякий случай 


if (millis()>(t3+15000)){

Serial.print("meteo/outt|");
Serial.print(bmp.readTemperature());
Serial.print("|");

bmp.readPressure();
bmp.readAltitude(1013.25);
 t3=millis();

 
}



if (millis()>(t4+15000)){

bmp.readTemperature();
bmp.readPressure();

Serial.print("meteo/barom|");
Serial.print(bmp.readPressure()/133.322);
Serial.print("|");


 t4=millis();

 
}

  

}