Member Since: August 4, 2009

Country: United States

  • That is exactly what I did Mike.
    I used their values in my microcontroller, (has a math object) and also in a python script (just to be sure). I have the results printing to screen at the exact points in the code and I am getting the same values as them.
    There must be something I am missing.
    I will look back at the calibration constants again and make sure I am reading and converting them correctly. Also if I am reading UT and UP correctly.
    Its a shame about the calibration constants. In my line of work, if I intend to deploy these I will have to be able to do my own calibrations and adjustments, which would need me to write to those calibration constants. ( that is if I understand the complex process).
    If all else fails I will just have to order an arduino and bite the bullet.

  • Thanks Mike.
    After trying to get this to work I took a nap and I did a search for “calibrating the BMP085” and I came across that paper.
    In there it explicitly says that the 16-bit signed numbers are using two’s complement. I suspected that that was used but I was still getting some weird values.
    I will give it a thorough read and tackle it again tomorrow.
    Is it possible to write to these calibration constant registers?

  • How did you convert your coefficients/constants?

  • Can you tell me what conversion you are using for the 16-bit registers to convert them to a decimal number?
    I am using a non-arduino microcontroller and I am having difficulty getting the calculated temperature and pressure match (even closely) to room temperature and pressure readings. So I suspect I am using the incorrect calibration constants…

  • Any chance that you guys plan to bring this in an SOIC pinout?

No public wish lists :(