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 :)
3 comentarios
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
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
Moin,
Ist es richtig das der BMP auch Luftfeuchtigkeit misst? Ich dachte das macht nur der BME?
Mit freundlichen Grüßen Sebastian