BMP180-Pressure Sensor

BMP180 is a good (Barometric Sensor) pressure sensor of BMP XXX series. This types designed to measure Barometric Pressure or Atmospheric pressure. BMP180 is a high precision sensor designed for consumer applications. Barometric Pressure is nothing but weight of air applied on everything. The air has weight and wherever there is air its pressure is felt. BMP180 sensor senses that pressure and provides that information in digital output. Also the temperature affects the pressure and so we need temperature compensated pressure reading.

It measures the absolute pressure of the air around it. It measuring the range from 300hPa to 1100hPa with an accuracy. It also measure altitude and temperature.
PIN DETAILS:
BMP180 is available in two types. One is Five pin module and other is Four pin module. With Five pin module we have additional +3.3V pin which is absent in four pin module.

PIN NAME DETAILS
VCC Connect to 5V
GND Connect Ground
SDA Serial Data pin
SCL Serial Clock Pin
3.3V If 5v not present, connect with 3.3v

SPECIFICATIONS:
1. Operating voltage of BMP180: 1.3V – 3.6V
2. Input voltage of BMP180MODULE: 3.3V to 5.5V
3. Peak current: 1000uA
4. Consumes 0.1uA standby
5. Maximum voltage at SDA , SCL : VCC + 0.3V
6. Operating temperature: -40ºC to +80ºC
FUTURES:
1. Can measure temperature and altitude.
2. Pressure range: 300 to 1100hPa
3. High relative accuracy of ±0.12hPa
4. Can work on low voltages
3. 4Mhz I2C interface
5. Low power consumption (3uA)
6. Pressure conversion time: 5msec
7. Potable size
APPLICATIONS:
1. Indoor navigation
2. Sport devices
3. Computer Peripherals
4. GPS
5. Weather forecast
6. Vertical velocity Indication
7. Hobby projects
PRESSURE SENSOR WITH ARDUINO SKETCH AND CIRCUIT DIAGRAM:
HOW TO INTERFACING PRESSURE SENSOR WITH ARDUINO UNO.
After open Arduino IDE Sketch, you need to install the BMP_lIBRARY.
#include <Adafruit_BMP085.h>
#include <Wire.h>
#include <LiquidCrystal.>
#include LiquidCrystal lcd (6, 7, 2, 3, 4, 5);//RS,EN,D4,D5,D6,D7
char PRESSURESHOW[4];// initializing a character of size 4 for showing the result
char TEMPARATURESHOW[4];// initializing a character of size 4 for showing the temparature result
Adafruit_BMP085 bmp;
void setup()
{
lcd.begin(16, 2);
// Print a logo message to the LCD
lcd.print(” Androiderode “);
lcd.setCursor(0, 1);
delay (2500);
delay (2500);
lcd.clear();//clear display
// Print another message to the LCd
Serial.begin(9600);
if (!bmp.begin())
{
Serial.println(“ERROR”);///if there is an error in communication
while (1) {}
}
}
void loop()
{
lcd.print(“Pressure= “); // print name
String PRESSUREVALUE = String(bmp.readPressure());
// convert the reading to a char array
PRESSUREVALUE.toCharArray(PRESSURESHOW, 4);
lcd.print(PRESSURESHOW);
lcd.print(“hPa “);
lcd.setCursor(0, 1);
//// set the cursor to column 0, line 1
lcd.print(“Tempar.=”);// print name
String TEMPARATUREVALUE = String(bmp.readTemperature());
// convert the reading to a char array
TEMPARATUREVALUE.toCharArray(TEMPARATURESHOW, 4);
lcd.print(TEMPARATURESHOW);
lcd.print(“C “);
lcd.setCursor(0, 0);/ set the cursor to column 0, line1
delay(1000);
}
For Arduino IDE Software: Download Here.  Download BMP_Library: Here

Leave a Reply

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.