Cubieboard with BMP085 Barometer, Alittute, Temperature

I’ve bought  BMP085 barometric pressure sensor and my goal was to get pressure and temperature data via I2C interface to my Cubieboard running linux (cubieboard2-lubuntu-installation).

If you want to enable I2C port on you Cubieboard / Cubieboard2, pls refere to my previous post: i2c-on-cubieboard-with-lubuntu

I2C is a useful bus for two main reasons:

  • It only requires two shared lines: SCL for the clock signal, and SDA for the bi-direction data transfers.
  • Each I2C device uses a unique 7-bit address, meaning you can have more than 120 unique I2C devices sharing the bus, and you can freely communicate with them one at a time on an as-needed basis.

This sensor is very cheap and you can buy it for les then 5€ from ebay.

I found very usefull guide for raspberry pi from adafruit.
Since I will use python, you need already installed python with smbus module:

apt-get install python-smbus

I have changed the needed files from the adafruit git and you can download modified files to work with cubieboard.


Get data from BMP085 barometer pressure sensor by running:

sudo ./

By diving into arduino BMP085 libs I found the calculation, how to use the real altitude to recalculate atmospheric mean see level pressure and translate it from C to python to get the requested result that I named AltPressure.  This calculation was not in adafruit sources for raspberry.

AltPressure is the pressure adjusted by knowing the real altitude. In my case it’s 150m. Pleass change the value according to your altitude if you want to use the BMP085 for weather atmospheric pressure.

Change the altitude in file according to your current altitude.

altitute_in_cm = 15000  # 150 m in cm

I configured crontab to store weather atmospheric pressure value very hour and used apache with php to depicted values in chart.

Type crontab -e to configure cron and add this line that will store all values in bar.log file every hour:

0 * * * * sudo bash -c /home/linaro/projects/bmp085/ >> /home/linaro/projects/bmp085/bar.log

Other usefull links:

Related Posts

Cubieboard2 – Lubuntu – Enabling Print Screen

When I installed Lubuntu on my new Cubieboard2, the print screen was not working. When I hit the “Print Screen” button I got this message: I’ve fixed it by installing the scrot application: sudo apt-get install scrot[…]

Continue reading ...

Enable UART on Cubieboard with Lubuntu

I wanted to connect my cubieboard with lubuntu to my arduino via serial communication. For that I had to enable a UART and connect pins to my arduino (only RX/TX is needed). I have arduino[…]

Continue reading ...

I2C on Cubieboard with Lubuntu

I2C bus is used by many integrated circuits and is simple to implement. Any microcontroller can communicate with I2C devices even if it has no special I2C interface so I wanted to enable I2C also[…]

Continue reading ...

3 thoughts on “Cubieboard with BMP085 Barometer, Alittute, Temperature

  1. Hi! I just try to compile py files and receive a lot of errors.
    [root@alarm examples2]# ./
    File "./", line 42
    print"%Y-%m-%d %H:%M:%St"),

Comments are closed.