ARDUINO Adafruit BME 280

Nikto

✩✩✩✩✩✩✩
16 Июл 2019
11
0
C++:
/*
Тестировалось на Arduino IDE 1.8.5
Дата тестирования 23.05.2018г.
*/

#include <Wire.h>                                       // Подключаем библиотеку Wire
#include <Adafruit_Sensor.h>                            // Подключаем библиотеку Adafruit_Sensor
#include <Adafruit_BME280.h>                            // Подключаем библиотеку Adafruit_BME280

#define SEALEVELPRESSURE_HPA (1013.25)                  // Задаем высоту
Adafruit_BME280 bme;
void setup() {
   Serial.begin(9600);                                  // Открытие последовательного порта на скорости 9600
if (!bme.begin(0x76)) {                                // Инициализация датчика BME280
     Serial.println("Could not find a valid BME280!");  // Печать сообщения об ошибки
     while (1);
   }
}
void loop() {
   Serial.print("Temperature = ");                       // Печать текста
   Serial.print(bme.readTemperature());                  // Печать температуры
   Serial.println("*C");                                 // Печать текста
Serial.print("Pressure = ");                            // Печать текста      
   Serial.print(bme.readPressure() / 100.0F);            // Печать атмосферное давление
   Serial.println("hPa");                                // Печать текста
Serial.print("Approx. Altitude = ");                    // Печать текста
   Serial.print(bme.readAltitude(SEALEVELPRESSURE_HPA)); // Вычисление высоты
   Serial.println("m");                                  // Печать текста
Serial.print("Humidity = ");                            // Печать текста
   Serial.print(bme.readHumidity());                     // Печать влажности
   Serial.println("%");                                  // Печать текста
Serial.println();                                       // Новая строка
   delay(1000);                                          // Пауза 1С
}
Нашёл такой скетч, но не могу понять зачем там надо /100.0F? и ещё давление над уровнем моря как его узнать(мне что постоянно перепрошивать ардуино)? вот ссылка на сайт с которого я взял этот код
 

ASM

★★★★✩✩✩
26 Окт 2018
1,514
294
я считываю так, кусок с моего кода, никаких исходных данных не забивал
sensor.begin();
int davlenie = sensor.pressure;
// Serial.println(davlenie);
 

Nikto

✩✩✩✩✩✩✩
16 Июл 2019
11
0
А так он тоже выдаёт в гпа - смысл преобразования