#include<SFE_BMP180.h>#include<Wire.h>//need to create an SFE_BMP180 object, here called "pressure":
SFE_BMP180 pressure;voidsetup(){
Serial.begin(9600);//initialize the serial monitor
Serial.println("REBOOT");//ptint "REBOOT"// Initialize the sensor (it is important to get calibration values stored on the device).if(pressure.begin())
Serial.println("BMP180 init success");else{// Oops, something went wrong, this is usually a connection problem,// see the comments at the top of this sketch for the proper connections.
Serial.println("BMP180 init fail\n\n");while(1);// Pause forever.}}voidloop(){char status;double T,P,p0,a;
status = pressure.startTemperature();if(status !=0){// Wait for the measurement to complete:delay(status);
status = pressure.getTemperature(T);if(status !=0){// Print out the measurement:
Serial.print("temperature: ");
Serial.print(T,2);
Serial.println(" deg C ");float tempF =1.8*T +32.0;// convert °C to °F
Serial.print(" ");
Serial.print(tempF,2);
Serial.println(" deg F ");
Serial.println(" ");// skip a line
status = pressure.startPressure(3);if(status !=0){// Wait for the measurement to complete:delay(status);
status = pressure.getPressure(P,T);if(status !=0){// Print out the measurement:
Serial.print("pressure: ");
Serial.print(P,2);
Serial.println(" mb ");
Serial.print(" ");
Serial.print(P*0.0295301,2);//To convert millibars to inches of mercury
Serial.print(" inches ");
Serial.println(" ");//
Serial.println(" ");// skipping 3 lines for easier reading
Serial.println(" ");//}else Serial.println("error retrieving pressure measurement\n");}else Serial.println("error starting pressure measurement\n");}else Serial.println("error retrieving temperature measurement\n");}else Serial.println("error starting temperature measurement\n");delay(1000);// Pause for 5 seconds.}
xt