O altímetro normalmente é implementado usado um barômetro.

O barômetro mede a pressão atmosférica em relação ao nível do mar.

Então é feita um tabela para converter o valor da pressão em metros.

Não é um processo muito simples, porque o sensor também sofre inferência da temperatura ambiente.

Sensor de pressão GY-65 que usa o chip BOSH bmp085

Como pode ser visto no gráfico o sensor consegue mapear a pressão em altitude de -698 metros até 9164 metros.

Uma implementação de referência pode ser encontrada em:

[https://pixhawk.ethz.ch/software/imu/pressure]

MS5611-01BA03 -Altímetro com precisão de +-10cm  ($26.70)
http://dx.com/p/gy-63-ms5611-high-resolution-atmospheric-pressure-height-sensor-module-for-arduino-148866   

BMP085 - Altímetro da BOSH com precisão de +-25cm segundo o datasheet ($7,20)
http://dx.com/p/bmp085-barometric-pressure-height-sensor-module-for-arduino-blue-148612 

MPXH6115 -  (cerca de $7)
http://www.aliexpress.com/item/MPXH6115A6T1-PRESSURE-SENS-16-7PSI-MAX-8SSOP-MPXH6115A6-Freescale-Semiconductor-6115A6-MPXH6115-6115A6T-MPXH61-6115A6T1/1102809539.html