What is BMP180 Sensor with Arduino Leave a comment

The BMP180 sensor is a digital barometric pressure sensor that is commonly use to measure atmospheric pressure and temperature. It is manufacture by Bosch Sensortec, now known as Bosch Sensortec GmbH, a subsidiary of the Bosch Group. The BMP180 is part of the BMPxxx series of sensors, which also includes its successor, the BMP280, and the more advanced BMP388.

Features of the BMP180 sensor include:

  1. Barometric Pressure Measurement: The BMP180 is primarily design to measure barometric pressure. It can provide accurate pressure measurements with a resolution of up to 0.01 hPa (hectopascals). The pressure data can used for various applications, including weather forecasting, altimeter functions, and more.
  2. Temperature Measurement: In addition to pressure, the BMP180 also includes a temperature sensor. It can measure temperature with high accuracy, which is often use for temperature compensation when calculating pressure values.
  3. Digital Interface: The BMP180 sensor communicates with a microcontroller or other devices using a digital interface, typically I2C (Inter-Integrated Circuit) or SPI (Serial Peripheral Interface), making it easy to integrate into various electronic systems.
  4. Low Power Consumption: The sensor is design to power-efficient, making it suitable for battery-powered and low-power applications.
  5. Small Form Factor: The BMP180 is typically available in a compact surface-mount package, which makes it suitable for space-constrained designs.
  6. Calibration Data: Each BMP180 sensor is individually calibrate during manufacturing, and this calibration data is store in the sensor’s onboard memory. This data can used to improve the accuracy of pressure and temperature measurements.

It’s worth noting that the BMP180 is not the latest model in the BMPxxx series; the BMP280 and BMP388 sensors offer improved performance and additional features. The choice of sensor depends on the specific requirements of your project.

To use a BMP180 sensor, you would typically connect it to a microcontroller, such as an Arduino, Raspberry Pi, or other development board, and then write code to read and process the data from the sensor. The manufacturer provides datasheets and libraries to help with sensor integration.

BMP180 Sensor

Arduino Code


* Company Name:LK Tronics
* Author: Research & Development Department
* Date: 2020/ 02/ 05
* https://lk-tronics.com/
* All rights reserved. No part of this code may be reproduced, distributed,
* or transmitted in any form or by any means, including photocopying, recording,
* or other electronic or mechanical methods, without the prior written permission
* of LK Tronics, except in the case of brief quotations embodied in
* critical reviews and certain other noncommercial uses permitted by copyright law.


#include <Adafruit_BMP085.h>
Adafruit_BMP085 bmp;

void setup() {
    if (!bmp.begin()) {
        Serial.println("Could not find a valid BMP180 sensor, check wiring!");
        while (1);
void loop() {
    // Read temperature
    float temperature = bmp.readTemperature();

    // Read pressure
    float pressure = bmp.readPressure();

    // 1013.25 hPa is the standard sea-level pressure
    float altitude = bmp.readAltitude(1013.25);  

    Serial.print("Temperature: ");
    Serial.println(" °C");
    Serial.print("Pressure: ");
    Serial.print(pressure / 100.0);  // Convert pascals to hPa (hectopascals)
    Serial.println(" hPa");
    Serial.print("Altitude: ");
    Serial.println(" meters");

    delay(1000);  // Delay for 1 second (adjust as needed)



Leave a Reply