Arduino or ESP01 with BMP180

linnenemy
Offline
Зарегистрирован: 11.04.2018

Доброго дня!

Третий день мне не дает спать одна мизерная проблема. Есть Arduino Nano, есть датчик BMP180.

Код используемый для взаимодействия ниже:

#include <Wire.h> 
#include <BMP085.h>

BMP085 dps = BMP085();    

long Temperature = 0, Pressure = 0;

void setup(void) { 
  Serial.begin(9600); 
  //Wire.begin(0, 2); //Для ESP01
  delay(1000);
  dps.init();  
}          

void loop(void) { 
  dps.getPressure(&Pressure); 
  dps.getTemperature(&Temperature);

  Serial.print("Давление(мм. рт. ст.):"); 
  Serial.print(Pressure/133.3);      //Выводим давление в мм.рт ст
  Serial.print(" Температура:"); 
  Serial.println(Temperature*0.1);   // Температуру в градусах Цельсия
  delay(2000); 
}

 

 
И в мониторе все показывает верно, работает стало быть. И датчик рабочий, и код.
Переношу код в ESP01 и он безбожно врет.
Ну то есть в Arduino показывает 759 мм.рт.ст. и температуру 24.5 градуса, в ESP показывает 69 мм.рт.ст. и температуру 116.5.
Идеи что делаю не так закончились. Помогите оными.
 
andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Первая идея - библиотека не подходит для ESP01.

linnenemy
Offline
Зарегистрирован: 11.04.2018

Хорошая и самое главное - верная идея. Перепробовав все доступные либы выяснил, что рабочая для ESP только адафрутовая. Теперь знаю, что не все либы одинаково полезны. Тема закрыта, опыт получен.