The BMP280 Barometric Pressure and Temperature Sensor Module is a high-precision, low-power digital sensor designed to measure atmospheric pressure and temperature . Developed by Bosch, the BMP280 is an upgraded version of the BMP180, offering better accuracy and faster response times in a smaller package.
It communicates via I2C or SPI , making it easy to integrate with microcontrollers like Arduino, ESP32, Raspberry Pi , and other embedded systems. The sensor is ideal for altitude measurement, weather forecasting, environment monitoring , and IoT applications where pressure and temperature data are critical.
Key Features
Based on Bosch BMP280 sensor
Measures barometric pressure and temperature
Supports I2C and SPI communication protocols
High precision and low power consumption
Compact and breadboard-friendly form factor
Ideal for altimeter, weather station , and environmental sensing projects
Compatible with Arduino, ESP8266, ESP32, and Raspberry Pi
Specifications
Parameter
Value
Sensor IC
BMP280
Pressure Range
300 – 1100 hPa (hectopascal)
Temperature Range
-40°C to +85°C
Pressure Accuracy
±1 hPa (approx. ±8m altitude)
Temperature Accuracy
±1°C
Interface
I2C (default) or SPI (selectable)
Operating Voltage
1.8V – 3.6V (typically powered at 3.3V)
Power Consumption
Ultra-low (ideal for battery-powered devices)
Applications
Altimeter, barometer, weather station, drones, wearables
Package Includes
Pin Connections Table 1
Board Sensor Pin Connection BMP280 VCC/GND/SDA/SCL 3.3V / GND / board SDA / board SCL
BMP280 Barometric Pressure and Temperature Sensor Module - Arduino Uno
BMP280 Barometric Pressure and Temperature Sensor Module - Arduino Nano
BMP280 Barometric Pressure and Temperature Sensor Module - Arduino Mega
BMP280 Barometric Pressure and Temperature Sensor Module - ESP32
BMP280 Barometric Pressure and Temperature Sensor Module - ESP8266
BMP280 Barometric Pressure and Temperature Sensor Module - STM32
BMP280 Barometric Pressure and Temperature Sensor Module - Raspberry Pi Pico
1 //ekostra.com
2 //electronics store in egypt
3 //+201008896258
4
5 // I2C wiring for Arduino Uno: A4=SDA, A5=SCL. VCC->3. 3V or 5V per module label, GND->GND.
6 #include <Wire.h>
7 #include <Adafruit_Sensor.h>
8 #include <Adafruit_BMP280.h>
9
10 Adafruit_BMP280 bmp; // I2C, default address 0x76
11
12 void setup () {
13 Serial.begin (115200 );
14 Wire.begin();
15 if (!bmp.begin(0x76)) {
16 Serial.println ("BMP280 not found - try address 0x77, or check wiring!");
17 while (1 ) delay (10 );
18 }
19 }
20
21 void loop () {
22 Serial.print ("Temp: "); Serial.print (bmp.readTemperature()); Serial.print (" C ");
23 Serial.print ("Pressure: "); Serial.print (bmp.readPressure() / 100.0F ); Serial.print (" hPa ");
24 Serial.print ("Altitude: "); Serial.print (bmp.readAltitude(1013.25 )); Serial.println (" m");
25
26 delay (1000 );
27 }
1 //ekostra.com
2 //electronics store in egypt
3 //+201008896258
4
5 // I2C wiring for Arduino Nano: A4=SDA, A5=SCL. VCC->3. 3V or 5V per module label, GND->GND.
6 #include <Wire.h>
7 #include <Adafruit_Sensor.h>
8 #include <Adafruit_BMP280.h>
9
10 Adafruit_BMP280 bmp; // I2C, default address 0x76
11
12 void setup () {
13 Serial.begin (115200 );
14 Wire.begin();
15 if (!bmp.begin(0x76)) {
16 Serial.println ("BMP280 not found - try address 0x77, or check wiring!");
17 while (1 ) delay (10 );
18 }
19 }
20
21 void loop () {
22 Serial.print ("Temp: "); Serial.print (bmp.readTemperature()); Serial.print (" C ");
23 Serial.print ("Pressure: "); Serial.print (bmp.readPressure() / 100.0F ); Serial.print (" hPa ");
24 Serial.print ("Altitude: "); Serial.print (bmp.readAltitude(1013.25 )); Serial.println (" m");
25
26 delay (1000 );
27 }
1 //ekostra.com
2 //electronics store in egypt
3 //+201008896258
4
5 // I2C wiring for Arduino Mega: D20=SDA, D21=SCL. VCC->3. 3V or 5V per module label, GND->GND.
6 #include <Wire.h>
7 #include <Adafruit_Sensor.h>
8 #include <Adafruit_BMP280.h>
9
10 Adafruit_BMP280 bmp; // I2C, default address 0x76
11
12 void setup () {
13 Serial.begin (115200 );
14 Wire.begin();
15 if (!bmp.begin(0x76)) {
16 Serial.println ("BMP280 not found - try address 0x77, or check wiring!");
17 while (1 ) delay (10 );
18 }
19 }
20
21 void loop () {
22 Serial.print ("Temp: "); Serial.print (bmp.readTemperature()); Serial.print (" C ");
23 Serial.print ("Pressure: "); Serial.print (bmp.readPressure() / 100.0F ); Serial.print (" hPa ");
24 Serial.print ("Altitude: "); Serial.print (bmp.readAltitude(1013.25 )); Serial.println (" m");
25
26 delay (1000 );
27 }
1 //ekostra.com
2 //electronics store in egypt
3 //+201008896258
4
5 // I2C wiring for ESP32: GPIO21=SDA, GPIO22=SCL. VCC->3. 3V or 5V per module label, GND->GND.
6 #include <Wire.h>
7 #include <Adafruit_Sensor.h>
8 #include <Adafruit_BMP280.h>
9
10 Adafruit_BMP280 bmp; // I2C, default address 0x76
11
12 void setup () {
13 Serial.begin (115200 );
14 Wire.begin();
15 if (!bmp.begin(0x76)) {
16 Serial.println ("BMP280 not found - try address 0x77, or check wiring!");
17 while (1 ) delay (10 );
18 }
19 }
20
21 void loop () {
22 Serial.print ("Temp: "); Serial.print (bmp.readTemperature()); Serial.print (" C ");
23 Serial.print ("Pressure: "); Serial.print (bmp.readPressure() / 100.0F ); Serial.print (" hPa ");
24 Serial.print ("Altitude: "); Serial.print (bmp.readAltitude(1013.25 )); Serial.println (" m");
25
26 delay (1000 );
27 }
1 //ekostra.com
2 //electronics store in egypt
3 //+201008896258
4
5 // I2C wiring for ESP8266: D2(GPIO4)=SDA, D1(GPIO5)=SCL. VCC->3. 3V or 5V per module label, GND->GND.
6 #include <Wire.h>
7 #include <Adafruit_Sensor.h>
8 #include <Adafruit_BMP280.h>
9
10 Adafruit_BMP280 bmp; // I2C, default address 0x76
11
12 void setup () {
13 Serial.begin (115200 );
14 Wire.begin();
15 if (!bmp.begin(0x76)) {
16 Serial.println ("BMP280 not found - try address 0x77, or check wiring!");
17 while (1 ) delay (10 );
18 }
19 }
20
21 void loop () {
22 Serial.print ("Temp: "); Serial.print (bmp.readTemperature()); Serial.print (" C ");
23 Serial.print ("Pressure: "); Serial.print (bmp.readPressure() / 100.0F ); Serial.print (" hPa ");
24 Serial.print ("Altitude: "); Serial.print (bmp.readAltitude(1013.25 )); Serial.println (" m");
25
26 delay (1000 );
27 }
1 //ekostra.com
2 //electronics store in egypt
3 //+201008896258
4
5 // I2C wiring for STM32: PB7=SDA, PB6=SCL (Blue Pill / F103C8). VCC->3. 3V or 5V per module label, GND->GND.
6 #include <Wire.h>
7 #include <Adafruit_Sensor.h>
8 #include <Adafruit_BMP280.h>
9
10 Adafruit_BMP280 bmp; // I2C, default address 0x76
11
12 void setup () {
13 Serial.begin (115200 );
14 Wire.begin();
15 if (!bmp.begin(0x76)) {
16 Serial.println ("BMP280 not found - try address 0x77, or check wiring!");
17 while (1 ) delay (10 );
18 }
19 }
20
21 void loop () {
22 Serial.print ("Temp: "); Serial.print (bmp.readTemperature()); Serial.print (" C ");
23 Serial.print ("Pressure: "); Serial.print (bmp.readPressure() / 100.0F ); Serial.print (" hPa ");
24 Serial.print ("Altitude: "); Serial.print (bmp.readAltitude(1013.25 )); Serial.println (" m");
25
26 delay (1000 );
27 }
1 //ekostra.com
2 //electronics store in egypt
3 //+201008896258
4
5 // I2C wiring for Raspberry Pi Pico: GPIO4=SDA, GPIO5=SCL. VCC->3. 3V or 5V per module label, GND->GND.
6 #include <Wire.h>
7 #include <Adafruit_Sensor.h>
8 #include <Adafruit_BMP280.h>
9
10 Adafruit_BMP280 bmp; // I2C, default address 0x76
11
12 void setup () {
13 Serial.begin (115200 );
14 Wire.begin();
15 if (!bmp.begin(0x76)) {
16 Serial.println ("BMP280 not found - try address 0x77, or check wiring!");
17 while (1 ) delay (10 );
18 }
19 }
20
21 void loop () {
22 Serial.print ("Temp: "); Serial.print (bmp.readTemperature()); Serial.print (" C ");
23 Serial.print ("Pressure: "); Serial.print (bmp.readPressure() / 100.0F ); Serial.print (" hPa ");
24 Serial.print ("Altitude: "); Serial.print (bmp.readAltitude(1013.25 )); Serial.println (" m");
25
26 delay (1000 );
27 }
Project Notes: I2C pressure + temperature + altitude sensor.
نظرة عامة ومواصفات المنتج — بالعربية BMP280 Barometric Pressure and Temperature Sensor Module متوفر الآن في متجر إكوسترا للإلكترونيات، ضمن قسم Load / Pressure / Force / Flex Sensor وSensors وTemperature Meter، بسعر 60,00 EGP. كود المنتج لدينا: EK1732. المنتج غير متوفر حالياً — تواصل معنا عبر واتساب لمعرفة موعد توفره القادم.
أهم المواصفات الفنية:
Product Type: Pressure & Temperature Sensor ModulePa Model: BMP280Sensor Type: Barometric Pressure + Temperatureالشريحة: Bosch BMP280Operating Voltage (V): 1.71 – 3.6Logic Level (V): 3.3 (5V tolerant via module regulator – varies)Pa Interface: I2C / SPIPressure Range (Hpa): 300 – 1100هذا المنتج مناسب لمشاريع الأردوينو (Arduino) و ESP32 و Raspberry Pi، ومشاريع الروبوتات وإنترنت الأشياء والتعليم الهندسي. جميع القطع مفحوصة قبل الشحن.
تصفّح المزيد من Load / Pressure / Force / Flex Sensor في إكوسترا.