Sensor Barométrico BMP085

El sensor BMP085 es casi un estandar en todos los proyectos que se pueden encontrar en internet relacionados con la metereología y posicionamiento global. El sensor puede usarse tanto como barómetro como altímetro. Observando las diferencias de presión y mediante fórmulas matemáticas se puede obtener la altitud. Ahora bien, en nuestro caso lo hemos empleado únicamente para la toma de datos del clima. Concretamente presión atmosférica y temperatura.

El modelo seleccionado fue comprado en DealExtreme. Aunque tiene una pequeña pega, el conector no viene soldado, tal y como se ve en la imagen, así que toca soldar si se quiere emplear.

El sensor tiene las siguientes características:

- Rango de presión: 300~1100hPa (desde 9000 metros sobre el nivel del mar hasta -500m)
- Voltaje de alimentación: 1.8V~3.6V (VDDA), 1.62V~3.6V (VDDR)
- LCC8 package: Lead-free ceramic carrier package (LCC)
- Bajo consumo energético: 5uA en modo estandar.
- Precisión: En modo de bajo consumo, resolución de 0.06hPa (0.5m)
- modo de alta precisión 0.03hPa (0.25m)
- Salida de temperatura
- interfaz I2C
- Compensación de presión por temperatura
- Tiempo de respuesta: 7.5ms
- Consumo en standby: 0.1uA

Diagrama:

 

Los datos se leen del sensor mediante el protocolo I2C. En Adafruit teneís un tutorial de cómo configurar y leer la información del sensor con Python.

Para este proyecto he empleado C como lenguaje de programación para realizar la interacción con los componentes electrónicos. Para el trabajo con el sensor BMP085 he empleado la librería smbus que podeís consultar en la sección de software.