basic code for reading pressure and temperatre sensor

This commit is contained in:
Clemens-Dautermann 2022-02-05 19:08:41 +01:00 committed by Clemens-Dautermann
parent 7c3eaeffc4
commit ad8b07167b
4 changed files with 40 additions and 4 deletions

1
.idea/.name generated
View file

@ -1 +0,0 @@
untitled

View file

@ -10,7 +10,7 @@ set(CMAKE_SYSTEM_NAME Generic)
set(CMAKE_C_COMPILER_WORKS 1) set(CMAKE_C_COMPILER_WORKS 1)
set(CMAKE_CXX_COMPILER_WORKS 1) set(CMAKE_CXX_COMPILER_WORKS 1)
project("untitled" C CXX) project("new_climte_go" C CXX)
include(CMakeListsPrivate.txt) include(CMakeListsPrivate.txt)

View file

@ -12,3 +12,4 @@
platform = espressif32 platform = espressif32
board = esp32dev board = esp32dev
framework = arduino framework = arduino
lib_deps = adafruit/Adafruit BMP280 Library@^2.6.1

View file

@ -1,8 +1,44 @@
#include <Arduino.h> #include <Arduino.h>
#include <Wire.h>
#include <Adafruit_BMP280.h>
Adafruit_BMP280 bmp; // use I2C interface
Adafruit_Sensor *bmp_temp = bmp.getTemperatureSensor();
Adafruit_Sensor *bmp_pressure = bmp.getPressureSensor();
void setup() { void setup() {
// write your initialization code here Serial.begin(112500);
while ( !Serial ) delay(100); // wait for native usb
unsigned status;
status = bmp.begin(0x76); //set the correct I2C port
//query status and reboot the board if no sensor is detected
if (!status) {
ESP.restart();
}
/* Default settings from datasheet. */
bmp.setSampling(Adafruit_BMP280::MODE_NORMAL, /* Operating Mode. */
Adafruit_BMP280::SAMPLING_X2, /* Temp. oversampling */
Adafruit_BMP280::SAMPLING_X16, /* Pressure oversampling */
Adafruit_BMP280::FILTER_X16, /* Filtering. */
Adafruit_BMP280::STANDBY_MS_500); /* Standby time. */
bmp_temp->printSensorDetails();
} }
void loop() { void loop() {
// write your code here sensors_event_t temp_event, pressure_event;
bmp_temp->getEvent(&temp_event);
bmp_pressure->getEvent(&pressure_event);
Serial.print(F("Temperature = "));
Serial.print(temp_event.temperature);
Serial.print(" *C | ");
Serial.print(F("Pressure = "));
Serial.print(pressure_event.pressure);
Serial.println(" hPa");
delay(100);
} }