Arduino or ESP01 with BMP180
- Войдите на сайт для отправки комментариев
Вс, 02/09/2018 - 18:07
Доброго дня!
Третий день мне не дает спать одна мизерная проблема. Есть 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.
Идеи что делаю не так закончились. Помогите оными.
Первая идея - библиотека не подходит для ESP01.
Хорошая и самое главное - верная идея. Перепробовав все доступные либы выяснил, что рабочая для ESP только адафрутовая. Теперь знаю, что не все либы одинаково полезны. Тема закрыта, опыт получен.