The application this article concentrates on is how to decide slight variations in altitude. It becomes plain that the sensor should be very attuned to the smallest pressure changes, and the pressure reading should be absolute, or compared against a sustained value. If this value isn’t constant, the pressure changes would not be detected, as the reference pressure (atmospheric pressure, as an example) might change more than the pressure being measured.
Two popular absolute air pressure sensors being utilized by electronics enthusiasts for their projects, such as radio controlled copters, GPS devices, etc, are the MS5611 made by MEAS Switzerland, and the BMP085, manufactured by Bosch Sensortech. The BMP085 offers a resolution of roughly 0.03 hPa, which corresponds to a change of approximately twenty-five cm in altitude, at an effective range of three hundred hPa to 1100 hPa. The MS5611 optimizes for a resolution of roughly 10 cm change in altitude, with a range of 400 hPa to 1150 hPa. The ranges correspond to altitude changes from sea level to about 30,000 feet. These sensors provide one or two methods of operation where there’s a tradeoff between conversion rate (about 1-8ms), energy consumption, and precision.
Both of these ICs use the piezo-resistive sensor technology, which can supply high accuracy and linearity, together with low hysteresis, low noise, and high equilibrium of both the pressure and temperature signals. The piezo-resistive sensors are typically built in a strain-gage transducer configuration connected as a Wheatstone bridge. This bridge structure contains a pressure sensitive surface which is formed by single crystal silicon. This formation is founded upon the Advanced Penetrable Silicon Membrane (APSM) process. This process hermetically seals a reference vacuum, which is employed as the constant pressure value for absolute pressure readings. Any slight change in the curvature of the membrane can then be converted to an electric signal.
Each pressure sensor package is internally calibrated at the factory for 2 temperatures and two pressures. These 2 readings are normally the zero scale value and the full scale value. This calibration process also figures out a few coefficients needed to provide compensation for process variations and temperature differences, and stores them in read-only memory. These values are employed by a programme written for the main microcomputer chip to work out correct values for temperature and pressure as the binary values for this information is extracted from the sensor. The calculation for temperature is comparatively easy, as this value’s found simply by multiplying and then adding coefficients to the binary difference between the actual value from the sensor and reference temperature. But the calculation for pressure becomes awfully complicated, because the pressure sensitivity and the pressure offset parameters are both impacted by temperature. The user shouldn’t have to stress about this, though, as the sensor manufacturer provides working code for the calibration routines.
In several altitude measurement applications, there’s a lot of noise in the atmosphere, so it would be smart to place the sensor in a sealed, insulated chamber so it can generate a steady signal as the altitude is changed. The pressure sensors are also attuned to acceleration, so if they’re employed in applications like model rocketry or R/C aeroplanes, the sensor should be mounted ninety degrees to the g-axis, or two sensors can be mounted ninety degrees apart. An algorithm for taking averages would then be used to calculate temperature and pressure readings.
Embedded Adventures is a fantastic web site for new and interesting electronic modules such as the MS5611 air pressure sensor module and the handy real time clock module, together with alphanumeric displays such as sixteen and 14 segment displays.