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.
ALL SENSOR DETAILS:
1. HC-05 – Bluetooth
2. Mpu 6050 accelerometer-gyroscope- -module
3. Flame-sensor
4. Rotary-encoder
5. Force-sensor-fsr400
6. Current-sensor-acs712
7. Flex-sensor
8. IR-sensor-tcrt5000
9. Pulse-sensor-pin
10. Color-sensor-tcs230
11. SD-card-module
12. Oled-with-arduino
13. Addressable-rgb-led-strip-ws1812
14. Relay-module
15. TFT-1-8-display-st7735r
16. 8×8-dot-matrix-display-max7219
17. Smoke-sensor-mq-2
18. Ultrasonic-sensor-HC-sr04
19. PIR-motion-sensor-hc-sr501
20. Tilt-sensor-sw-520d
21. Microphone-sound-sensor
22. Reed-switch-reed-sensor
23. Rfid-reader-Em18
24. Rfid-tag
25. RTC-real-time-clock-ds1307
26. Temperature-sensor-ds18b20
27. Moisture-sensor
28. Rain-sensor
29. Pressure-sensor
30. Accelerometer
31. MOC-3021-circuit
32. DHT11-DHT22-temperature-and-humidity-sensor
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