Vous êtes sur la page 1sur 16

Instituto Tecnolgico de Chilpancingo

Sistemas y Computacin

Ingeniera en Sistemas Computacionales

INVESTIGACIN: ACELEROMETRO DE
ANDROID

Chilpancingo, Guerrero, 5 de Septiembre de 2014.


ndice
1. Introduccin _____________________________________________________ 2
2. Marco Terico ____________________________________________________2
2.1 Acelermetro _______________________________________________ 2
2.2 Sensores en Android _________________________________________ 3
2.3 Tipos de Sensores de Android __________________________________4
2.4 Acceso a los Sensores ________________________________________ 6
2.5 Disponibilidad de los Sensores segn la Versin de Android __________7
2.6 Manejo de Diferentes Configuraciones de Sensor ___________________8
3. Acelermetro de Android __________________________________________ 8
4. Conclusiones ____________________________________________________ 12

INVESTIGACIN: ACELERMETRO DE ANDROID

Referencias _________________________________________________________13

1 INTRODUCCIN
El presente documento tiene como objetivo presentar de forma secuencial y
estructurada una investigacin referente al sensor integrado en los dispositivos Android que
lleva por nombre Acelermetro.
El contenido de la investigacin en curso pretende que inicialmente se le muestre al
lector toda la informacin necesaria para que pueda comprender de una manera sencilla y
fluida el funcionamiento del sensor presentado y posteriormente pueda desarrollar un
sencillo ejemplo de aplicacin para dispositivos Android.

INVESTIGACIN: ACELERMETRO DE ANDROID

Una vez que el lector ha obtenido el conocimiento suficiente del sensor, para poder
complementar todo el conocimiento adquirido, se le presenta una sencilla pero completa
prctica para que pueda comprobar el sencillo pero impresionante funcionamiento del
sensor acelermetro.
Por ltimo se listaran las conclusiones pertenecientes a la investigacin, brindndole
al lector, las opiniones individuales que el equipo desarrollador de la misma han generado
despus de investigar todos los tpicos y realizar la prctica correspondiente que fue
anexada al final de la investigacin.

2 MARCO TERICO
2.1 Acelermetro
Los acelermetros son dispositivos que miden la aceleracin, que es la tasa de
cambio de la velocidad de un objeto. Esto se mide en metros por segundo al cuadrado
(m/s) o en las fuerzas G (g). La sola fuerza de la gravedad para el planeta Tierra es
equivalente a 9,8 m/s, pero esto vara ligeramente con la altitud (y ser un valor diferente
en diferentes planetas). Los acelermetros son tiles para detectar las vibraciones en los
sistemas o para aplicaciones de orientacin [2].
Los acelermetros pueden medir la aceleracin en uno, dos o tres ejes. Los de tres
ejes son ms comunes conforme los costos de produccin de los mismos baja.
Generalmente, los acelermetros contienen placas capacitivas internamente. Algunos de
estos son fijos, mientras que otros estn unidos a resortes minsculos que se mueven
internamente conforme las fuerzas de aceleracin actan sobre el sensor. Como estas
placas se mueven en relacin el uno al otro, la capacitancia entre ellos cambia. A partir de
estos cambios en la capacitancia, la aceleracin se puede determinar [2].
Actualmente es posible construir acelermetros de tres ejes (X, Y, Z) en un slo chip
de silicio, incluyendo en el mismo la parte electrnica que se encarga de procesar las
seales. El principio de operacin de los dispositivos, acelermetros e inclinmetros de
tecnologa MEMS, estn basados en el traspaso trmico, por conveccin natural [2].
Estos dispositivos miden cambios internos, de la transferencia de calor causada por
la aceleracin, ofreciendo ventajas significativas sobre el empleo de una estructura
tradicional slida de masas de prueba. Ya que la masa de prueba en el diseo de los
sensores MEMS son molculas de gas, las estructuras mviles mecnicas son eliminadas
dentro del acelermetro [2].
2.2 Sensores en Android
La mayora de los dispositivos con Android han incorporado sensores que miden el
movimiento, la orientacin y otras condiciones ambientales. Estos sensores son capaces de
proporcionar datos en bruto con una alta precisin y exactitud, y son tiles si desea
supervisar el movimiento del dispositivo en tres dimensiones o localizacin, o si desea
monitorear los cambios en el entorno ambiental cerca de un dispositivo [3].
2

INVESTIGACIN: ACELERMETRO DE ANDROID

Por ejemplo, un juego puede realizar un seguimiento de las lecturas de sensor de


gravedad de un dispositivo para inferir los gestos y movimientos de usuario complejas,
como la inclinacin, el temblor, la rotacin, o swing. Del mismo modo, una aplicacin
meteorolgica podra utilizar el sensor de temperatura y humedad del sensor de un
dispositivo para calcular y reportar el punto de roco, o una aplicacin de viajes podra usar
el sensor de campo magntico terrestre y el acelermetro para informar de una brjula [3].
La plataforma Android es compatible con tres amplias categoras de sensores [3]:
Sensores de movimiento
Estos sensores miden las fuerzas de aceleracin y fuerzas de rotacin a lo largo de tres
ejes. Esta categora incluye los acelermetros, sensores de gravedad, giroscopios y
sensores de vector de rotacin.
o
Sensores ambientales
Estos sensores miden diversos parmetros ambientales, como la temperatura del aire
ambiente y la presin, la iluminacin, y la humedad. Esta categora incluye barmetros,
fotmetros y termmetros.
o
Sensores de posicin
Estos sensores miden la posicin fsica de un dispositivo. Esta categora incluye sensores
de orientacin y magnetmetros.
o

Se puede acceder a los sensores disponibles en el dispositivo y adquirir los datos del
sensor Android. El marco del sensor proporciona varias clases e interfaces que ayudan a
realizar una amplia variedad de tareas relacionadas con los sensores. Por ejemplo, puede
utilizar el marco del sensor para hacer lo siguiente [3]:
Determine qu sensores estn disponibles en un dispositivo.
Determinar las capacidades de un sensor individual, como su rango mximo,
fabricante, requerimientos de energa y resolucin.
Adquirir datos del sensor y definir la tasa mnima a la que usted adquiere los datos
del sensor.
Registrar y anular el registro de los detectores de eventos de sensores que
monitorizan los cambios de los sensores.
2.3 Tipos de Sensores de Android
La mayora de los dispositivos con Android han incorporado sensores que miden el
movimiento, la orientacin y otras condiciones ambientales. Estos sensores son capaces de
proporcionar datos en bruto con una alta precisin y exactitud, y son tiles si desea
supervisar el movimiento del dispositivo en tres dimensiones o localizacin, o si desea
monitorear los cambios en el entorno ambiental cerca de un dispositivo. Por ejemplo, un
juego puede realizar un seguimiento de las lecturas de sensor de gravedad de un dispositivo
para inferir los gestos y movimientos de usuario complejas, como la inclinacin, el temblor,
la rotacin, o swing. Del mismo modo, una aplicacin meteorolgica podra utilizar el
sensor de temperatura y humedad del sensor de un dispositivo para calcular y reportar el
punto de roco, o una aplicacin de viajes podra usar el sensor de campo magntico
terrestre y el acelermetro para informar de una brjula.
3

INVESTIGACIN: ACELERMETRO DE ANDROID

El marco de sensor Android le permite acceder a muchos tipos de sensores. Algunos


de estos sensores estn basados en hardware y algunos son basados en software. Sensores
basados en hardware son componentes fsicos integrados en el dispositivo terminal o tablet.
Se derivan sus datos midiendo directamente las propiedades ambientales especficos, tales
como la aceleracin, la fuerza del campo geomagntico, o el cambio angular. Sensores
basados en software no son dispositivos fsicos, aunque imitan sensores basados en
hardware.
Sensores basados en software derivan sus datos de uno o ms de los sensores
basados en hardware y algunas veces son llamados sensores virtuales o sensores sintticos.
El sensor de aceleracin lineal y el sensor de la gravedad son ejemplos de sensores basados
en software.
Pocos dispositivos con Android tienen todo el tipo de sensor. Por ejemplo, la
mayora de los dispositivos de telfonos y tabletas tienen un acelermetro y un
magnetmetro, pero menos dispositivos tienen barmetros o termmetros. Tambin, un
dispositivo puede tener ms de un sensor de un tipo dado. Por ejemplo, un dispositivo
puede tener dos sensores de gravedad, cada uno que tiene un intervalo diferente [3].
Tabla 1. Tipos de sensores soportados por la plataforma Android.
Sensor

Tipo

Descripcin

Usos comunes

TYPE_ACCELER

Hardware

Medidas de la fuerza de aceleracin

La deteccin de

en m/s2 que se aplica a un

movimiento

OMETER

dispositivo en los tres ejes fsicos (x, (sacudida,


y, y z), incluyendo la fuerza de la

inclinacin, etc).

gravedad.
Mide la temperatura ambiente en

Monitoreo de la

TEMPERATURE

grados Celsius ( C). Vea la

temperatura del aire.

TYPE_GRAVITY

Software o

siguiente nota.
Mide la fuerza de la gravedad en m /

La deteccin de

Hardware

s 2que se aplica a un dispositivo en

movimiento

los tres ejes fsicos (x, y, z).

(sacudida,

Mide la frecuencia de un dispositivo

inclinacin, etc).
Deteccin de rotacin

de rotacin en rad/s alrededor de

(spin, a su vez, etc).

TYPE_AMBIENT_

TYPE_GYROSCO
PE

Hardware

Hardware

cada uno de los tres ejes fsicos (X,


4

INVESTIGACIN: ACELERMETRO DE ANDROID

Y, y Z).

TYPE_LIGHT

Hardware

Mide el nivel de luz ambiente

El control de brillo de

TYPE_LINEAR_A

Software o

(iluminacin) en lx.
Medidas de la fuerza de aceleracin

la pantalla.
Monitoreo de

CCELERATION

Hardware

en m / s 2 que se aplica a un

aceleracin a lo largo

dispositivo en los tres ejes fsicos (x, de un nico eje.


y, y z), excepto la fuerza de
TYPE_MAGNETI

Hardware

C_FIELD
TYPE_ORIENTATI

gravedad.
Mide el campo geomagntico

Creacin de una

ambiente durante los tres ejes fsicos brjula.


Software

ON

(x, y, z) en mT.
Medidas grados de rotacin que

La determinacin de

hace que un dispositivo de alrededor

posicin del

de los tres ejes fsicos (x, y, z). A

dispositivo.

partir del nivel de la API 3 se puede


obtener la matriz de inclinacin y la
matriz de rotacin para un
dispositivo mediante el sensor de la
gravedad y el sensor de campo
geomagntico en conjuncin con
TYPE_PRESSURE

TYPE_PROXIMIT
Y

Hardware

Hardware

elgetRotationMatrix () mtodo.
Mide la presin del aire ambiente en

Monitoreo de los

hPa o mbar.

cambios de presin

Mide la proximidad de un objeto en

del aire.
Posicin del telfono

cm con relacin a la pantalla de

durante una llamada.

visualizacin de un dispositivo. Este


sensor se utiliza tpicamente para
determinar si un telfono se lleva a
cabo hasta el odo de una persona.

INVESTIGACIN: ACELERMETRO DE ANDROID

TYPE_RELATIVE

Hardware

_HUMIDITY

Mide la humedad ambiental relativa

Punto de roco de

en porcentaje (%).

Monitoreo, absoluta,
y la humedad

TYPE_ROTATION

Software o

Mide la orientacin de un

relativa.
La deteccin de

_VECTOR

Hardware

dispositivo proporcionando los tres

movimiento y

elementos del vector de giro del

deteccin de rotacin.

TYPE_TEMPERAT Hardware

dispositivo.
Mide la temperatura del dispositivo

Control de las

URE

en grados Celsius ( C). Esta

temperaturas.

implementacin del sensor vara


entre dispositivos y este sensor fue
reemplazado por
elTYPE_AMBIENT_TEMPERATU
RE sensor en el Nivel API 14
2.4 Acceso a los Sensores
Puede acceder a estos sensores y adquirir datos de los sensores primas utilizando el
marco sensor Android. El marco del sensor es parte de la android.hardware paquete e
incluye las siguientes clases e interfaces:
SensorManager
Usted puede utilizar esta clase para crear una instancia de servicio del sensor. Esta
clase proporciona varios mtodos para acceder y lista sensores, registrar y anular el registro
de los detectores de eventos del sensor, y la adquisicin de informacin de orientacin. Esta
clase tambin proporciona varias constantes de sensores que se utilizan para informar de la
precisin del sensor, las tasas de adquisicin de conjunto de datos, y calibrar sensores.
Sensor
Usted puede utilizar esta clase para crear una instancia de un sensor especfico. Esta
clase proporciona varios mtodos que le permiten determinar las capacidades de un sensor.
SensorEvent
El sistema utiliza esta clase para crear un objeto de evento del sensor, que
proporciona informacin acerca de un evento de sensor. Un objeto de evento sensor incluye
la siguiente informacin: los datos del sensor, el tipo de sensor que gener el evento, la
exactitud de los datos, y la marca de tiempo para el evento.
SensorEventListener
6

INVESTIGACIN: ACELERMETRO DE ANDROID

Puede utilizar esta interfaz para crear dos mtodos de devolucin de llamada que
reciban notificaciones (eventos del sensor) cuando los valores de los sensores cambian o
cuando la precisin del sensor cambia [3].
En una aplicacin tpica utiliza estas API relacionados con los sensores para realizar
dos tareas bsicas:
o
La identificacin de sensores y capacidades de sensores
La identificacin de los sensores y capacidades de los sensores en tiempo de
ejecucin es til si su aplicacin tiene caractersticas que dependen de los tipos de
sensores especficos o capacidades. Por ejemplo, es posible que desee para identificar
todos los sensores que estn presentes en un dispositivo y desactivar las funciones de la
aplicacin que se basan en sensores que no estn presentes. Del mismo modo, es posible
que desee para identificar todos los sensores de un tipo determinado para que pueda
elegir la aplicacin del sensor que tiene el rendimiento ptimo para su aplicacin.
o

Supervisar los eventos de sensor


Monitoreo de eventos de sensores es la forma de adquirir los datos del sensor
primas. Un evento de sensor se produce cada vez que un sensor detecta un cambio en los
parmetros que est midiendo. Un evento de sensor le ofrece cuatro tipos de
informacin: el nombre del sensor que activa el evento, la marca de tiempo para el
evento, la exactitud de la prueba, y los datos del sensor en bruto que desencaden el
evento [3].
2.5 Disponibilidad de los Sensores segn la Versin de Android

Si bien la disponibilidad del sensor vara de un dispositivo a otro, sino que tambin
puede variar entre las versiones de Android. Esto es porque los sensores Android se han
introducido en el transcurso de varias versiones de la plataforma. Por ejemplo, muchos
sensores fueron introducidas en Android 1.5 (Nivel API 3), pero algunos no se aplican y no
estaban disponibles para su uso hasta Android 2.3 (Nivel API 9). Del mismo modo, varios
sensores fueron introducidos en Android 2.3 (Nivel API 9) y Android 4.0 (nivel de API 14).
La tabla resume la disponibilidad de cada sensor en una base de plataforma por
plataforma. Slo cuatro plataformas se enumeran porque esas son las plataformas que
implicaron cambios de sensores. Sensores que aparecen como obsoletos an estn
disponibles en las plataformas posteriores (siempre que el sensor est presente en un
dispositivo), que est en lnea con la poltica de compatibilidad con versiones posteriores de
Android [3].

Tabla 2. Disponibilidad del sensor segn la plataforma.


Sensor
Android
Android
4.0
2.3
(nivel de
(Nivel
API 14)
API 9)

Android
2.2
(Nivel
API 8)

Android
1.5
(Nivel
API 3)

TYPE_ACCELEROMETER

INVESTIGACIN: ACELERMETRO DE ANDROID

TYPE_AMBIENT_TEMPERATURE

n/A

n/A

n/A

TYPE_GRAVITY

n/A

n/A

TYPE_GYROSCOPE

n/a1

n/a1

TYPE_LIGHT

TYPE_LINEAR_ACCELERATION

n/A

n/A

TYPE_MAGNETIC_FIELD

TYPE_ORIENTATION

S 2

S 2

S 2

TYPE_PRESSURE

n/a1

n/a1

TYPE_PROXIMITY

TYPE_RELATIVE_HUMIDITY

n/A

n/A

n/A

TYPE_ROTATION_VECTOR

n/A

n/A

TYPE_TEMPERATURE

S 2

2.6 Manejo de Diferentes Configuraciones de Sensor


Android no especifica una configuracin de sensor estndar para los dispositivos, lo
que significa que los fabricantes de dispositivos pueden incorporar cualquier configuracin
del sensor que quieren en sus dispositivos con Android. Como resultado, los dispositivos
pueden incluir una variedad de sensores en una amplia gama de configuraciones. Por
ejemplo, el Motorola Xoom tiene un sensor de presin, pero el Samsung Nexus S no lo
hace. Del mismo modo, la Xoom y Nexus S tienen giroscopios, pero el HTC Nexus One
no. Si su aplicacin se basa en un tipo especfico de sensor, usted tiene que asegurarse de
que el sensor est presente en un dispositivo por lo que su aplicacin puede funcionar
satisfactoriamente. Usted tiene dos opciones para garantizar que un determinado sensor est
presente en un dispositivo [3]:

Detectar sensores en tiempo de ejecucin y activar o desactivar las caractersticas de


aplicacin, segn proceda.
Utilice filtros de Google Play para dispositivos con configuraciones de sensores
especficos.

INVESTIGACIN: ACELERMETRO DE ANDROID

La deteccin de los sensores en tiempo de ejecucin.


Si la aplicacin utiliza un tipo especfico de sensor, pero no depende de l, usted
puede utilizar el marco de sensor para detectar el sensor en tiempo de ejecucin y luego
activar o desactivar las caractersticas de aplicacin, segn proceda. Por ejemplo, una
aplicacin de navegacin puede utilizar el sensor de temperatura, sensor de presin, sensor
de GPS, y el sensor de campo geomagntico para mostrar la temperatura, la presin
baromtrica, la ubicacin y rumbo de la brjula. Si un dispositivo no dispone de un sensor
de presin, se puede utilizar el marco de sensor para detectar la ausencia del sensor de
presin en tiempo de ejecucin y luego desactivar la parte de la interfaz de usuario de su
aplicacin que muestra la presin [3].

3 ACELERMETRO DE ANDROID
Las nuevas generaciones de telfonos inteligentes incluyen funciones intuitivas
incorporadas que pueden requerir el uso de un giroscopio integrado o un acelermetro. Un
giroscopio te permite cambiar la orientacin del dispositivo haciendo girar su pantalla. Un
acelermetro, por otra parte, rastrea la aceleracin o percibe la vibracin del dispositivo. Un
giroscopio y un acelermetro incorporado funcionan en combinacin con el sistema
operativo de un telfono inteligente o con aplicaciones de software especficas para realizar
estas y otras funciones.
Un acelermetro es un elemento sensor que mide la aceleracin, as como el ngulo
de inclinacin, la rotacin, la vibracin, el choque y la gravedad. Para ofrecer funcionalidad
en un telfono inteligente, el software del acelermetro debe traducir los datos
proporcionados por el sensor. Los telfonos inteligentes utilizan varios tipos de
acelermetros, siendo el elemento sensor y el software las principales diferencias entre
ellos.
Cuando se aplica a un telfono inteligente, un acelermetro puede cambiar
automticamente la orientacin del dispositivo de vertical a horizontal. Un acelermetro es
un sensor que mide el movimiento de inclinacin y orientacin de un telfono mvil [1].
9

INVESTIGACIN: ACELERMETRO DE ANDROID

Los acelermetros se utilizan tambin cada vez ms como un medio de entrada de


usuario, ms notablemente en juegos donde pendulares y rotativos el auricular puede
controlar la accin en pantalla.
El acelermetro se utiliza tambin en algunos juegos y se puede utilizar para todo lo
que tenga que ver con aplicaciones, navegadores, etctera. Se ha convertido en una
caracterstica absolutamente imprescindible de todos los dispositivos ms recientes,
complementada por un sensor giroscpico. Pero exactamente, cmo funciona un
acelermetro? El acelermetro es un sensor de movimiento que detecta los movimientos
relativos a la actual orientacin del dispositivo (la diferencia). El acelermetro puede
detectar movimiento 3D sobre los ejes X, Y, Z. Un acelermetro mide la aceleracin de un
dispositivo en tres ejes (al menos en Android). De esta aceleracin se puede derivar la
inclinacin u orientacin del dispositivo.

La aceleracin se mide en metros por segundo por segundo (m/s). Si un eje est
apuntando directamente hacia el centro de la tierra, su aceleracin ser ms o menos -10
m/s. Si est apuntando en la direccin opuesta, la aceleracin ser de 10 m/s [1].

En cada acelermetro se encuentran unos resortes muy finos hechos de silicio, que
oscilan contactando una serie de puntos. Cuando stos se mueven empujados por la
gravedad, los puntos de contacto miden la diferencia de potencial y pueden discernir en qu
direccin o cmo se est moviendo el telfono en cuestin. Tambin es interesante la
fabricacin de estos chips, que implica varios baos del silicio en hidrxido de potasio
(KOH, o potasa custica, muy corrosiva) [2].

En general, el acelermetro utiliza un sistema de 3 ejes de coordenadas estndar


para expresar los valores de datos. El sistema de coordenadas se define en relacin a la
pantalla del dispositivo cuando el dispositivo se mantiene en su orientacin predeterminada.
Cuando un dispositivo se mantiene en su orientacin predeterminada, el eje X es horizontal
y apunta a la derecha, el eje Y es vertical y apunta hacia arriba, y los puntos del eje Z hacia
el exterior de la cara de la pantalla. En este sistema, las coordenadas detrs de la pantalla
tienen valores Z negativos.
10

INVESTIGACIN: ACELERMETRO DE ANDROID

Los ejes en un dispositivo Android estn configurados de la siguiente manera:

Figura 1. Orientacin de las Coordenadas X, Y, Z en los dispositivos Android.


El punto ms importante a comprender acerca de este sistema de coordenadas es que
los ejes no se cambian al orientacin de la pantalla del dispositivo cambia, es decir, el
sistema de coordenadas del sensor nunca cambia como el dispositivo se mueve.
Desafortunadamente, esta configuracin es diferente para las tabletas. Dispositivos
Android tienen una nocin llamada orientacin predeterminada. Para los telfonos, modo
vertical (como en la imagen de arriba) es la orientacin predeterminada. Para las tabletas, el
modo de paisaje es la orientacin predeterminada. Un dispositivo de orientacin horizontal
predeterminada tiene sus ejes girados, de modo que el eje Y apunta hacia arriba el lado
ms pequeo del dispositivo y los puntos del eje X a la derecha del lado ms ancho.
Un sensor de aceleracin mide la aceleracin aplicada al dispositivo, incluyendo la
fuerza de la gravedad. Conceptualmente, un sensor de aceleracin determina la aceleracin
que se aplica a un dispositivo (A d) mediante la medicin de las fuerzas que se aplican al
sensor en s (Fs) usando la siguiente relacin:
A d = - F s / masa

11

INVESTIGACIN: ACELERMETRO DE ANDROID

Sin embargo, la fuerza de la gravedad siempre est influyendo en la aceleracin


medida de acuerdo con la siguiente relacin:
A d = -g - F / masa

Por esta razn, cuando el dispositivo est sentado en una mesa (y no de aceleracin),
el acelermetro lee una magnitud de g = 9,81 m/s 2. Del mismo modo, cuando el dispositivo
est en cada libre y, por tanto, acelerar rpidamente hacia el suelo a 9,81 m/s 2, su
acelermetro lee una magnitud de g = 0 m/s2. Por lo tanto, para medir la aceleracin real del
dispositivo, la contribucin de la fuerza de gravedad debe ser retirada de los datos del
acelermetro.

Los acelermetros utilizan el sensor estndar de sistema de coordenadas. En la


prctica, esto significa que las siguientes condiciones se aplican cuando un dispositivo es
que pone completamente en una mesa en su orientacin natural:

Si se presiona el dispositivo en el lado izquierdo (lo que se mueve a la derecha), el


valor de x aceleracin es positiva.
Si se presiona el dispositivo en la parte inferior (por lo que se aleja de ti), el valor y
la aceleracin es positiva.
Si se presiona el dispositivo hacia el cielo con una aceleracin de A m/s2, el valor de
aceleracin z es igual a A + 9,81, que corresponde a la aceleracin del dispositivo (A +
m/s2) menos la fuerza de la gravedad (-9.81 m/s2).
El dispositivo estacionario tendr un valor de aceleracin de 9,81, que corresponde
a la aceleracin del dispositivo (0 m/s2, menos la fuerza de la gravedad, que es -9.81
m/s2).

En general, el acelermetro es un buen sensor de usar si est supervisando el


movimiento del dispositivo. Casi todos los telfonos y tabletas con Android tienen un
acelermetro, y utiliza alrededor de 10 veces menos energa que los otros sensores de

12

INVESTIGACIN: ACELERMETRO DE ANDROID

movimiento. Un inconveniente es que puede que tenga que aplicar filtros de paso bajo y
paso alto para eliminar las fuerzas gravitatorias y reducir el ruido [3].

Algunos de los mtodos que nos proporciona la clase sensor de Android, brindan
informacin pertinente al acelermetro que se encuentra integrado en el dispositivo, los
cuales son los siguientes [3]:
public int getFifoMaxEventCount (). Nmero mximo de eventos de este sensor que
podra ser dosificado. Si este valor es cero indica que el modo por lotes no se admite para
este sensor.

public int getFifoReservedEventCount (). Nmero de eventos reservados para este


sensor en el modo por lotes. Esto le da una garanta sobre el nmero mnimo de eventos que
pueden ser agrupadas.

public float getMaximumRange (). Rango mximo del sensor en la unidad del
sensor.

public int getMinDelay (). El retardo mnimo permitido entre dos eventos en
microsegundos, o cero si este sensor slo devuelve un valor cuando los datos estn
cambiando.

public String getName (). Nombre del sensor.

13

INVESTIGACIN: ACELERMETRO DE ANDROID

public float getPower (). La potencia en mA utilizado por este sensor mientras est
en uso.

public float getResolution (). Resolucin del sensor en la unidad del sensor.

public String getStringType (). El tipo de este sensor en forma de cadena de


caracteres.

public int getType (). El tipo genrico del sensor.

public String getVendor (). El nombre del proveedor de este sensor.

public int getVersion (). La versin del sensor.

4 CONCLUSIONES
Una vez que ha finalizado la investigacin el equipo lista las siguientes
conclusiones:
Los sensores que presentan los smartphones actuales nos permiten realizar una gran
variedad de funciones a travs de nuestros dispositivos, en conjunto todos ellos nos brindan
una experiencia de usuario que resulta ser eficiente en su desempeo.
El acelermetro, en especfico, es un sensor que ha resultado ser imprescindible en
el desarrollo de los telfonos inteligentes actuales, ya que de l depende el buen
funcionamiento del mismo, adems de que ofrece informacin para que las aplicaciones se
14

INVESTIGACIN: ACELERMETRO DE ANDROID

ejecuten de manera adecuada, as mismo, para que dicha informacin pueda ser utilizada
por otros sensores con el objetivo de obtener una buena experiencia de usuario.
Sin embargo, un inconveniente es que puede que tenga que aplicar filtros de paso
bajo y paso alto para eliminar las fuerzas gravitatorias y reducir el ruido. Si bien es cierto
que a partir de los ltimos aos se ha venido implementando de forma frecuente, cabe
mencionar que no todos los acelermetros son iguales, ya que se diferencian de compaa a
compaa, como es Android, iPhone y Windows Phone, entre otras.
En este presente trabajo se ha aprendido a trabajar con el acelermetro, uno de los
varios sensores incluidos en los telfonos, y se han comprendido conceptos bsicos que nos
sirven para entender la manera en que funciona.

REFERENCIAS
[1] P. Deitel, H. Deitel y A. Deitel, Android para Programadores Un Enfoque Impulsador
de Aplicaciones, Primera edicin, Prentice-Hall.
[2] A. Raymond S., J. Jewett W., Fsica para Cientficos e Ingenieros, Sexta edicin,
Brooks/Cole, 2004.
[3] Android, Developers, http://developer.android.com/

15

Vous aimerez peut-être aussi