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 только адафрутовая. Теперь знаю, что не все либы одинаково полезны. Тема закрыта, опыт получен.