BMP-180 Sensor With Arduino

BMP-180 Sensor Interfacing with Arduino


In This article, we learn about the BMP180 Sensor we will try to explain the BMP180 sensor on my side and I will also interface the BMP180 with Arduino microcontroller. The BMP180 Sensor measures pressure, temperature & altitude. and is popular they used digital barometric pressure and temperature sensors.

we will be interfacing the sensor with the Arduino controller and the pressure temperature and altitude will be displayed in the 16×2 LCD and serial monitor. and in future, we will make various projects like weather monitoring, altitude measurement, and navigation systems.


This image shows how the sensor interface will take images in BMP180 DataSheet.

Screenshot 2023 06 23 at 1.43.10 AM e1687465324884


Components Needed

  1. Arduino Nano
  2. BMP-180
  3. Display
  4. 10k POT
  5. Zero PCB

Working Principle for BMP-180

  • The BMP180 is a piezo-resistive sensor analog to digital converter that controls unit E2PROM and is interfacing with the (Inter-Integrated Circuit) I2C protocol.
  • The BMP180 Delivers the uncompensated value of pressure temperature and altitude.

BMP 180

  • The BMP180 sensor measures atmospheric pressure within a range of 300 to 1100 hPa.
  • When you connect to the Arduino, you can use the Adafruit BMP085 or Adafruit BMP180 library.
  • BMP180 sensors are in Pascals (Pa). the convert the values to hectopascals (hPa) or millibars (mb) for easier interpretation.

Now we connected to the BMP180 Sensor with Arduino.

  • Vin – +5v
  • GND – GND
  • SDA – A4
  • SCL – A5

Features And Specifications

  • Supply Voltage: 2.8v to 4.5v
  • Power Consumption: 0.5uA At 1Hz
  • Speed: 3.5MHz
  • Very Low Noise: 0.02hPa(17cm)
  • Pressure Range: 300hPa To 1100hPa
  • Interfacing Medium: I2C

Application In Real Time

  • Weather Monitoring
  • Altitude Measurement
  • Navigation Systems
  • Air Pressure

Circuit Diagram

BMP 180

Connect the BMP180 Sensor to Arduino

  • Now we connecting the BMP180 sensor module to the Arduino board.
  • The BMP180 module typically has four pins: VCC, GND, SDA, and SCL.
  • The VCC pin of the BMP180 module is Connected to the 5V pin on the Arduino.
  • The GND pin of the BMP180 module is Connected to the GND pin on the Arduino.
  • The SDA pin of the BMP180 module is Connected to the SDA pin on the Arduino A4.
  • The SCL pin of the BMP180 module is Connected to the SCL pin on the Arduino A5.


Code with Serial Monitor

Before you upload the code install the Librarie Adafruit_BMP085.h

Code with 16×2 LCD Display

Before you upload the code install the library Adafruit_BMP085.h 

Code With 20×4 LCD Display

Code With OLED Display

Before you upload the code just install the library Adafruit_BMP085.h And Adafruit_SSD1306.h



In This article we interface the BMP180 Sensor with Arduino and the value will display in serial monitor,16×2 LCD and OLED display. the sensor is working perfectly but the sensor reading speed will slow and is very easy to interface because of the I2C.

More Projects


Hi, Prateek Here I’m interested in Electronics That's why I Make Soo Many Projects, I’m currently Pursuing M Tech.. if you Relay Like To My Blog Plz Comment Below...Thanks To All Electronics Lover...❤️

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button

Adblock Detected

Please consider supporting us by disabling your ad blocker