BMP280 Pressure Temperature Module I2C

DKK30.00 inkl. moms

BMP280 Pressure Temperature Module I2C.

På lager

Fortæl andre om dette produkt.

Email
Varenummer (SKU): 3181 Kategori: Tags: , , , ,

Beskrivelse

BMP280 Pressure Temperature Module I2C. WeMos D1 Mini BMP280 Temperatur/Barometrisk Tryksensor inkluderer den populære sensor til måling af tryk og beregning af højde lokalt. Måler selvfølgelig også temperatur.

Tekniske detaljer:

Voltage: 1.8-3.6V
Working Temperature: -30 c ~ 70 c
Interface: I2C/IIC
Driver IC: BMP280

The key features are:

  • Pressure range: 300 to 1100 hPa
  • Capable of measuring temperature
  • Pressure measurement accuracy: 0.12 hPa
  • Support I2C communication up to 3.4 MHz
  • Support SPI communication up to 10 MHz

Installere Arduino IDE Software

Før du kan starte din programmering skal Arduino’s IDE software hentes. Dette program bruges til at programmere din arduino.
Download fra dette link: Download

Installere Adafruit_BMP280_Library-master

  • Download library (Download)
  • Udpak filer
  • Flyt/kopir mappen “Adafruit_BMP280_Library-master” til  “libraries” som findes i “Arduino IDE” mappen (C:Program Files (x86)Arduinolibraries)
  • Åben Arduino IDE software og klik på “Sketch/Include library”
  • Klik nu på “Add Zip. library” og find Zip filen du lige har downloaded.
  • Åben “Manage” for at opdatere library.
  • Luk, og åben Arduino IDE programmet. (Genstart programmet)
  • Nu er Adafruit_BMP280_Library-master Library installeret

Installere Adafruit_Sensor-master

  • Download library (Download)
  • Udpak filer
  • Flyt/kopir mappen “Adafruit_Sensor-master” til  “libraries” som findes i “Arduino IDE” mappen (C:Program Files (x86)Arduinolibraries)
  • Åben Arduino IDE software og klik på “Sketch/Include library”
  • Klik nu på “Add Zip. library” og find Zip filen du lige har downloaded.
  • Åben “Manage” for at opdatere library.
  • Luk, og åben Arduino IDE programmet. (Genstart programmet)
  • Nu er Adafruit_Sensor-master Library installeret

Programmering

Inden programmeringen kan udføres skal den rigtige “COM” port findes. Klik “Værktøj/Port” – og vælg COM port.

Eksempel

Her viser vi et hurtig eksempel på hvordan du kan se data fra modulet.

Forbind Modulet sådan:

  • VCC: Module power supply
  • GND: Ground
  • SDA: I2C Data (Pin A4)
  • SCL: I2C Clock (Pin A5
  • CSB: Chip Select (Bruges ikke)
  • SDO: Serial Data Output (Bruges ikke)

Find Display adressen

Modulet har en I2C adresse, den skal findes før displayet kan vise noget. Adressen indsættes i koden som vises længere mede.

kode: (I2C Scanner)

#include <Wire.h> 
 
void setup()
{
  Wire.begin();
 
  Serial.begin(9600);
  while (!Serial);             //  wait for serial monitor
  Serial.println("nI2C Scanner");
}
 
 
void loop()
{
  byte error, address;
  int nDevices;
 
  Serial.println("Scanning...");
 
  nDevices = 0;
  for(address = 1; address < 127; address++ )
  {
    // The i2c_scanner uses the return value of
    // the Write.endTransmisstion to see if
    // a device did acknowledge to the address.
    Wire.beginTransmission(address);
    error = Wire.endTransmission();
 
    if (error == 0)
    {
      Serial.print("I2C device found at address 0x");
      if (address<16)
        Serial.print("0");
      Serial.print(address,HEX);
      Serial.println("  !");
 
      nDevices++;
    }
    else if (error==4)
    {
      Serial.print("Unknown error at address 0x");
      if (address<16)
        Serial.print("0");
      Serial.println(address,HEX);
    }    
  }
  if (nDevices == 0)
    Serial.println("No I2C devices foundn");
  else
    Serial.println("donen");
 
  delay(5000);           // wait 5 seconds for next scan
}

 

Kode (Programmering)

Nu har jeg fundet adressen på modulet. Min er “0x76”

#include <Wire.h>
#include "SPI.h" //Why? Because library supports SPI and I2C connection
#include <Adafruit_Sensor.h>
#include "Adafruit_BMP280.h"

//Setup connection of the sensor
Adafruit_BMP280 bmp; // I2C
/*//For SPI connection!
#define BMP_SCK 13
#define BMP_MISO 12
#define BMP_MOSI 11 
#define BMP_CS 10
//Adafruit_BMP280 bme(BMP_CS); // hardware SPI
//Adafruit_BMP280 bme(BMP_CS, BMP_MOSI, BMP_MISO, BMP_SCK);
*/

//Variables
float pressure; //To store the barometric pressure (Pa)
float temperature; //To store the temperature (oC)
int altimeter; //To store the altimeter (m) (you can also use it as a float variable)

void setup() {
bmp.begin(0x76); //Begin the sensor 7 adress
Serial.begin(9600); //Begin serial communication at 9600bps
Serial.println("Adafruit BMP280 test:");
}

void loop() {
//Read values from the sensor:
pressure = bmp.readPressure();
temperature = bmp.readTemperature();
altimeter = bmp.readAltitude (1050.35); //Change the "1050.35" to your city current barrometric pressure (https://www.wunderground.com)

//Print values to serial monitor:
Serial.print(F("Pressure: "));
Serial.print(pressure);
Serial.print(" Pa");
Serial.print("\t");
Serial.print(("Temp: "));
Serial.print(temperature);
Serial.print(" C");
Serial.print("\t");
Serial.print("Altimeter: ");
Serial.print(altimeter); // this should be adjusted to your local forcase
Serial.println(" m");

delay(5000); //Update every 5 sec
}

 

Kontakt os

Du er altid velkommen til at kontakte os på info@ardustore.dk, eller sende os en besked via messenger (Klik her) og vi vil hjælpe dig.

Anmeldelser

Der er endnu ikke nogle anmeldelser.

Vær den første til at anmelde “BMP280 Pressure Temperature Module I2C”

Din e-mailadresse vil ikke blive publiceret.

Du kunne også være interesseret i...