Modulo BMP280 para medir la presión barométrica

Modulo BMP280 para medir la presión barométrica
Disponibilidad: En stock
Sku: 1973BRK
    €2,30

    Descripción

    El BMP280 es un sensor que permite medir la presión barométrica y la temperatura ambiente. Así mismo, dado que la altitud sobre el nivel del mar está relacionada con la presión, puede hacer estimaciones sobre la altitud local con una precisión de ± 1m.

    Es el sucesor del conocido BMP180 al que mejora en prestaciones.

     

    Características:

    • Alimentación: 1,8 - 3,6V
    • Rango de medición de presión: 300 - 1100 hPa con 1hPa de precisión
    • Consumo: 1uA por 1 muestreo/seg
    • Incluye un sensor de temperatura
    • Rango de medición de temperatura: -40 - 85ºC con 1ºC de precisión
    • Incluye interface I2C

     

    Conexión

    Dado que el BMP280 tiene un nivel lógico de 3,3V no podemos conectarlo directamente al bus del Arduino, tendríamos que usar un adaptador de niveles. No obstante, podemos usar un par de resistencias pull-up de 4,7K tal como sugiere Arduino Playground en I2C bi-directional level shifter. Así podemos conectar un componente de lógica 3,3V directamente al bus I2C de Arduino.

     
    ArduinoBMP280
    3,3VVCC
    GNDGND
    A4SDA
    A5SCL

    Además de los pines de alimentación VCC y GND, conectaremos el pin A4 de Arduino al SDA del sensor y el pin A5 de Arduino al  SCL del sensor.

    IMPORTANTE

    Debemos tener en cuenta que el pin  SDO del sensor nos permite especificar la dirección I2C que queremos usar en función de si lo conectamos a  GND o a  3,3V
    SDO = GND. Dirección I2C 0x76 
    SDO = 3,3V. Dirección I2C 0x77 

     

    Código Arduino

    Para hacer las lecturas del sensor podemos usar la librería Adafruit_BMP280_Library desarrollada por Adafruit. En esta librería, la dirección por defecto I2C está definida en el archivo Adafruit_BMP280.h, en la instrucción define BMP280_ADDRESS (0x77).

    #include <Adafruit_Sensor.h>

    #include "Adafruit_BMP280.h"

     

    Adafruit_BMP280 bmp;

     

    float presion;

    float temperatura;

    int altitud;

     

    void setup() {

       bmp.begin();

    }

     

    void loop() {

       presion = bmp.readPressure()/100;

       temperatura = bmp.readTemperature();

       altitud = bmp.readAltitude (1015); // Ajustar con el valor local

         

       delay(1000);

    }

    Los clientes que compraron este artículo también compraron

    Interruptor modelo rocker, 5uds

    1605BRK

    Interruptor / conmutador de 3 pines 2 circuitos.

    €1,07

    Módulo MOSFET IRF520

    1400BRK

    Módulo mosfet IRF520 para cargas de hasta 5A.

    €1,37

    Placa NANO CH340+ compatible con Arduino, incluye cable mini USB

    1317BRK

    Placa NANO CH340+ compatible con Arduino, incluye cable mini USB

    €7,00

    Conector hembra para Arduino de 6 y 8 pines, 8uds, 4 de 6 y 4 de 8

    1040BRK

    Conector hembra para Arduino de 6 y 8 pines, 8uds, 4 de 6 y 4 de 8

    €1,37

    Módulo Regulador de Voltaje AMS1117 3.3V

    1408BRK

    Módulo regulador de voltaje de 3.3V basado en el chip AMS1117-3.3

    €0,53