BMP280 Barometer & Temperatur I2C Module er et 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 }
Download
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.