RaspberryPi и барометр Bosch BMP085

Третьего дня пришел заказанный на dx.com модуль, содержащий трехосный гироскоп L3G4200D, трехосный акселерометр ADXL345, цифровой компас HMC5883L, и барометр BMP085. Ссылка на модуль GY-80 BMP085 9-Axis Magnetic Acceleration Gyroscope Module for Arduino. Работа со всеми датчиками производится через I2C, адреса устройств берутся из даташитов. Поскольку с гироскопами, аксами и компасом я уже имел дело, то решил начать с барометра, поскольку изучение даташита показало, что получение значения окружающего давления не такая простая процедура, как например получение значений ускорения по осям акселерометра. Для начала необходимо считать несколько коэффициентов, зашиваемых в датчик на заводе при калибровке, потом считать сырые значения температуры и давления, а потом уже из них путем хитрых математических операций можно получить давление в паскалях. В процессе возни с барометром для упрощения была написана простенькая библиотека на питоне для работы с I2C.


Читать дальше