The BMP180 is a digital barometric pressure sensor developed by Bosch Sensortec. It is commonly used in weather stations, altimeters, and GPS navigation systems. It can measure atmospheric pressure, temperature, and estimate altitude.
🔧 Key Features
Feature
Description
Pressure Range
300 to 1100 hPa (hectopascal)
Temperature Range
0 to 65°C
Altitude Resolution
~0.17 meters
Interface
I²C (default), also supports SPI
Supply Voltage
1.8V to 3.6V
Low Power
Ideal for battery-operated devices
Size
Very compact (3.6 x 3.8 x 0.93 mm package)
🧠 How It Works
1. Pressure Measurement
The sensor has a piezo-resistive element which changes resistance with pressure.
A built-in ADC (analog-to-digital converter) digitizes this analog signal.
Compensation algorithms (from Bosch) correct for temperature and calibration offsets.
2. Temperature Measurement
A temperature sensor is built in to help with pressure compensation and also provides ambient temperature.
🔌 Connections (I²C Mode)
BMP180 Pin
Arduino/ESP32 Pin
VCC
3.3V
GND
GND
SDA
SDA (A4 on Uno)
SCL
SCL (A5 on Uno)
📦 Typical Applications
Weather monitoring stations
GPS devices (for altitude correction)
Drones and quadcopters (altitude hold)
Smartphones and wearable tech
Hiking and climbing gear
HOW TO OPERATE#include<Wire.h>#include<Adafruit_BMP085.h>Adafruit_BMP085 bmp;voidsetup(){Serial.begin(9600);if(!bmp.begin()){Serial.println("BMP180 not detected!");while(1){}}}voidloop(){Serial.print("Temperature = ");Serial.print(bmp.readTemperature());Serial.println(" *C");Serial.print("Pressure = ");Serial.print(bmp.readPressure());Serial.println(" Pa");Serial.print("Altitude = ");Serial.print(bmp.readAltitude());Serial.println(" m");delay(2000);}
🔍 What is the 28BYJ-48 Stepper Motor?The 28BYJ-48 is a 5V unipolar stepper motor with a built-in reduction gearbox. This makes it ideal for applications... Read More
🔧 What is a NeoPixel?NeoPixel is Adafruit’s name for individually addressable RGB LEDs using the WS2812 or WS2812B chip. Each LED contains:Red, Green, Blue LEDA... Read More
The SSD1306 is a popular controller used in OLED (Organic Light Emitting Diode) displays, most commonly found in small monochrome displays like 128x64 or 128x32 resolution screens. These displays are... Read More
08-06-2025🔧 Basic IntroductionL298N is a dual H-Bridge motor driver IC that allows controlling the direction and speed of two DC motors or... Read More
🌡️ What is DS18B20?The DS18B20 is a digital temperature sensor from Maxim Integrated (now Analog Devices), known for:✅ Accurate temperature readings✅ Unique 64-bit serial code (for... Read More
Are you searching for robotics components in Kanpur for projects, training, or experiments?IoT Web Planet is your one-stop destination for... Read More
🔧 What is an Analog Joystick?An analog joystick typically has:2 potentiometers (one for X-axis, one for Y-axis)1 push button (built-in, press down... Read More
Leave a Reply
You must be logged in to post a comment.