BMP280 en ESP32

Hoy, el BMP-Módulo de Sensor deimaginar.

El Módulo cuenta con un sensor de proximidad de Bosch equipado. Este combina las 2 diferentes tipos de Sensores: Sensor de presión y Sensor de temperatura. Todo esto en un pequeño de 8-Pin de la Vivienda.

Este se encuentra en una pequeña Placa con 4 Pins: VIN, GND, SCL y SDA.

Esto hace que sea muy fácil el Sensor a través de I2C con un Microcontrolador a conectar.

Utilizamos en este Ejemplo, una ESP32-Dev-Kit

conectamos los siguientes Pines:

ESP32-Dev-Kit

BMP280 Módulo de

3,3 v

VIN

GND

GND

SCL

SCL

SDA

SDA

 

Vamos a utilizar para nuestro Proyecto, 2 Bibliotecas de Adafruit: "Adafruit Unified Sensor" y "Adafruit BMP280 Library"

 

Si aún no está instalado, puede ser esta la manera más sencilla Bibliotheksverwalter el IDE de Arduino blog.

 

A continuación, a través de "Archivo" → "Ejemplos" → "Adafruit BMP Library" → "bmp280test" el Testsketch abrir.

Después de que el Sketch compilado y cargado, vamos a abrir el serial Monitor, haga clic en el Icono de arriba a la derecha (O con la combinación de Teclas Ctrl+Shift+M):

 

Código:

 

#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BMP280.h>

#define BMP_SDA 21
#define BMP_SCL 22

Adafruit_BMP280 bmp; // I2C

void setup() {   Serial.begin(9600);   Serial.println(F("BMP280 prueba"));      if (!bmp.begin()) {       Serial.println("Could not find a valid BMP280 !");     while (1);   }
}    void loop() {     Serial.print("T = ");     Serial.print(bmp.readTemperature());     Serial.println(" °C");          Serial.print("P = ");     Serial.print(bmp.readPressure()/100);     Serial.println(" hPa ");     Serial.print("H = ");     Serial.print(bmp.readAltitude(1013.25));      Serial.println(("m");          Serial.println();     delay(2000);
}

hasta el próximo Post :)

 

Esp-32ProduktvorstellungenSensoren

3 comentarios

User

User

In einem anderen Forum habe ich folgende Aussage dazu gefunden wie Steffen schon bemerkt hat: "Connecting SDO to GND results in slave address 1110110 (0×76), connecting it to VCC results in slave address 1110111 (0×77), which is the same as BMP180’s I²C address. "

Steffen

Steffen

Das BMP280 Board (blau) hat Konnektoren! Um die Sensoren per Adafruit_BMP280 Bibliothek per I2C ansprechen zu können, muss zusätzlich der SDO Pin auf Vcc gelegt werden. Sonst stimmen die I2C Adressen nicht.

Sebastian

Sebastian

Moin,
Ist es richtig das der BMP auch Luftfeuchtigkeit misst? Ich dachte das macht nur der BME?

Mit freundlichen Grüßen Sebastian

Deja un comentario

Todos los comentarios son moderados antes de ser publicados