esp8266+arduino+bmp280 l2c
- Войдите на сайт для отправки комментариев
Пт, 15/06/2018 - 10:57
Как только подключаю 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();
}
}
