Muy buenas, estoy tratando de utilizar el sensor BMP180 que se maneja por medio de I2C, he realizado los pasos de esta página: Tutorial sensor de presión barométrica BMP180 , sin embargo cuando realizo el primer ejemplo que proporcionan ahí me salen valores negativos en la presión lo cual me parece muy extraño. El código es el siguiente:
#include <SFE_BMP180.h>
#include <Wire.h>
SFE_BMP180 bmp180;
void setup(){
Serial.begin(9600);
if (bmp180.begin())
Serial.println("BMP180 iniciado correctamente");
else{
Serial.println("Error al iniciar el BMP180");
while(1); // bucle infinito
}
}
void loop()
{
char status;
double T,P;
status = bmp180.startTemperature();//Inicio de lectura de temperatura
if (status != 0)
{
delay(status); //Pausa para que finalice la lectura
status = bmp180.getTemperature(T); //Obtener la temperatura
if (status != 0)
{
status = bmp180.startPressure(3); //Inicio lectura de presión
if (status != 0)
{
delay(status);//Pausa para que finalice la lectura
status = bmp180.getPressure(P,T); //Obtenemos la presión
if (status != 0)
{
Serial.print("Temperatura: ");
Serial.print(T,2);
Serial.print(" *C , ");
Serial.print("Presion: ");
Serial.print(P,2);
Serial.println(" mb");
}
}
}
}
delay(1000);
}
He tratado de cambiar de código y busqué uno de un tutorial de la página de sparkfun y la presión marca de igual forma negativa. Este código se encuentra dentro de los ejemplos de la librería del BMP180 (no lo coloco porque es muy largo y excede los 9000 caracteres que permite el foro). Es posible que el sensor esté dañado? Porque la temperatura me la marca muy bien.