Investigación Acelerómetro

17
Instituto Tecnológico de Chilpancingo Sistemas y Computación Ingeniería en Sistemas Computacionales INVESTIGACIÓN: ACEE!"#ET!" $E AN$!"I$ Chilpancingo, Guerrero, 5 de Septiembre de 2014. %ndice &' Intro ducció n ( (((((( ) )' #arc o T rico ((( ((()  2.1 Acelerómetro _______________________________________________ 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 según la Ve rsión de Android __________ 2.6 !ane"o de Di #erentes $on#ig%raciones de Sensor ___________________& *' Acele rómetro de A ndroi d (((((((((((((( ((((( + ,' Concl usiones (((((( &)

Transcript of Investigación Acelerómetro

Page 1: Investigación Acelerómetro

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 116

Instituto Tecnoloacutegico de Chilpancingo

Sistemas y Computacioacuten

Ingenieriacutea en Sistemas Computacionales

INVESTIGACIOacuteN ACEEET $E

AN$I$

Chilpancingo Guerrero 5 de Septiembre de 2014

ndice

amp Introduccioacuten ((((((((((((((((((((((((((((((((((((((((((((((((((((( )) arco Teoacuterico (((((((((((((((((((((((((((((((((((((((((((((((((((()

21 Aceleroacutemetro _______________________________________________ 2 22 Sensores en Android _________________________________________ 3

23 Tipos de Sensores de Android __________________________________4

24 Acceso a los Sensores ________________________________________ 6 25 Disponibilidad de los Sensores seguacuten la Versioacuten de Android __________

26 aneo de Dierentes $onigraciones de Sensor ___________________amp

Aceleroacutemetro de Android (((((((((((((((((((((((((((((((((((((((((( + Conclusiones (((((((((((((((((((((((((((((((((((((((((((((((((((( amp)

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 216

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

e-erencias (((((((((((((((((((((((((((((((((((((((((((((((((((((((((amp

amp INT$CCIOacuteN

El presente documento tiene como objetivo presentar de orma secuencial

estructurada una investigacin reerente al sensor integrado en los dispositivos ndroid $uelleva por nombre celermetro

El contenido de la investigacin en curso pretende $ue inicialmente se le muestre al

lector toda la inormacin necesaria para $ue pueda comprender de una manera sencilla

luida el uncionamiento del sensor presentado posteriormente pueda desarrollar unsencillo ejemplo de aplicacin para dispositivos ndroid

1

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 316

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

na veamp $ue el lector ha obtenido el conocimiento suiciente del sensor para poder

complementar todo el conocimiento ad$uirido se le presenta una sencilla pero completa prctica para $ue pueda comprobar el sencillo pero impresionante uncionamiento del

sensor acelermetro

(or )ltimo se listaran las conclusiones pertenecientes a la investigacin brindndoleal lector las opiniones individuales $ue el e$uipo desarrollador de la misma han generado

despus de investigar todos los tpicos realiampar la prctica correspondiente $ue ue

ane+ada al inal de la investigacin

) AC TEOacuteIC

)amp Aceleroacutemetro

os acelermetros son dispositivos $ue miden la aceleracin $ue es la tasa de

cambio de la velocidad de un objeto Esto se mide en metros por segundo al cuadrado-ms o en las uerampas G -g a sola uerampa de la gravedad para el planeta ierra es

e$uivalente a 3 ms pero esto vara ligeramente con la altitud - ser un valor dierenteen dierentes planetas os acelermetros son )tiles para detectar las vibraciones en los

sistemas o para aplicaciones de orientacin 26

os acelermetros pueden medir la aceleracin en uno dos o tres ejes os de tres

ejes son ms comunes conorme los costos de produccin de los mismos baja

Generalmente los acelermetros contienen placas capacitivas internamente lgunos de

estos son ijos mientras $ue otros estn unidos a resortes min)sculos $ue se mueveninternamente conorme las uerampas de aceleracin act)an sobre el sensor Como estas

placas se mueven en relacin el uno al otro la capacitancia entre ellos cambia partir de

estos cambios en la capacitancia la aceleracin se puede determinar 26

ctualmente es posible construir acelermetros de tres ejes -7 8 9 en un slo chip

de silicio incluendo en el mismo la parte electrnica $ue se encarga de procesar lasseales El principio de operacin de los dispositivos acelermetros e inclinmetros de

tecnologa ES estn basados en el traspaso trmico por conveccin natural 26

Estos dispositivos miden cambios internos de la transerencia de calor causada por

la aceleracin oreciendo ventajas signiicativas sobre el empleo de una estructuratradicional slida de masas de prueba 8a $ue la masa de prueba en el diseo de los

sensores ES son molculas de gas las estructuras mviles mecnicas son eliminadas

dentro del acelermetro 26

)) Sensores en Android

a maora de los dispositivos con ndroid han incorporado sensores $ue miden el

movimiento la orientacin otras condiciones ambientales Estos sensores son capaces de

proporcionar datos en bruto con una alta precisin e+actitud son )tiles si desea

supervisar el movimiento del dispositivo en tres dimensiones o localiampacin o si deseamonitorear los cambios en el entorno ambiental cerca de un dispositivo lt6

2

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 416

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

(or ejemplo un juego puede realiampar un seguimiento de las lecturas de sensor degravedad de un dispositivo para inerir los gestos movimientos de usuario complejas

como la inclinacin el temblor la rotacin o s=ing gtel mismo modo una aplicacin

meteorolgica podra utiliampar el sensor de temperatura humedad del sensor de un

dispositivo para calcular reportar el punto de roco o una aplicacin de viajes podra usarel sensor de campo magntico terrestre el acelermetro para inormar de una br)jula lt6

a plataorma ndroid es compatible con tres amplias categoras de sensores lt6

o Sensores de movimiento

Estos sensores miden las uerampas de aceleracin uerampas de rotacin a lo largo de tres

ejes Esta categora inclue los acelermetros sensores de gravedad giroscopios

sensores de vector de rotacin

o Sensores ambientales

Estos sensores miden diversos parmetros ambientales como la temperatura del aireambiente la presin la iluminacin la humedad Esta categora inclue barmetros

otmetros termmetroso Sensores de posicin

Estos sensores miden la posicin sica de un dispositivo Esta categora inclue sensoresde orientacin magnetmetros

Se puede acceder a los sensores disponibles en el dispositivo ad$uirir los datos delsensor ndroid El marco del sensor proporciona varias clases e interaces $ue audan a

realiampar una amplia variedad de tareas relacionadas con los sensores (or ejemplo puede

utiliampar el marco del sensor para hacer lo siguiente lt6 gtetermine $u sensores estn disponibles en un dispositivo

gteterminar las capacidades de un sensor individual como su rango m+imo

abricante re$uerimientos de energa resolucin d$uirir datos del sensor deinir la tasa mnima a la $ue usted ad$uiere los datos

del sensor egistrar anular el registro de los detectores de eventos de sensores $ue

monitoriampan los cambios de los sensores

) Tipos de Sensores de Android

a maora de los dispositivos con ndroid han incorporado sensores $ue miden el

movimiento la orientacin otras condiciones ambientales Estos sensores son capaces de

proporcionar datos en bruto con una alta precisin e+actitud son )tiles si desea

supervisar el movimiento del dispositivo en tres dimensiones o localiampacin o si deseamonitorear los cambios en el entorno ambiental cerca de un dispositivo (or ejemplo un

juego puede realiampar un seguimiento de las lecturas de sensor de gravedad de un dispositivo

para inerir los gestos movimientos de usuario complejas como la inclinacin el temblorla rotacin o s=ing gtel mismo modo una aplicacin meteorolgica podra utiliampar el

sensor de temperatura humedad del sensor de un dispositivo para calcular reportar el

punto de roco o una aplicacin de viajes podra usar el sensor de campo magnticoterrestre el acelermetro para inormar de una br)jula

3

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 516

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

El marco de sensor ndroid le permite acceder a muchos tipos de sensores lgunosde estos sensores estn basados en hard=are algunos son basados en sot=are Sensores

basados en hard=are son componentes sicos integrados en el dispositivo terminal o tablet

Se derivan sus datos midiendo directamente las propiedades ambientales especicos tales

como la aceleracin la uerampa del campo geomagntico o el cambio angular Sensores basados en sot=are no son dispositivos sicos aun$ue imitan sensores basados en

hard=are

Sensores basados en sot=are derivan sus datos de uno o ms de los sensores

basados en hard=are algunas veces son llamados sensores virtuales o sensores sintticos

El sensor de aceleracin lineal el sensor de la gravedad son ejemplos de sensores basadosen sot=are

(ocos dispositivos con ndroid tienen todo el tipo de sensor (or ejemplo la

maora de los dispositivos de telonos tabletas tienen un acelermetro unmagnetmetro pero menos dispositivos tienen barmetros o termmetros ambin un

dispositivo puede tener ms de un sensor de un tipo dado (or ejemplo un dispositivo

puede tener dos sensores de gravedad cada uno $ue tiene un intervalo dierente lt6

abla 1 ipos de sensores soportados por la plataorma ndroid

Sensor ipo gtescripcin sos comunes

8(EACCEE

BEE

ard=are edidas de la uerampa de aceleracin

en ms2

$ue se aplica a un

dispositivo en los tres ejes sicos -+

amp incluendo la uerampa de la

gravedad

a deteccin de

movimiento

-sacudida

inclinacin etc

8(EADEFA

E(EE

ard=are ide la temperatura ambiente en

grados Celsius - C Hea la

siguiente nota

onitoreo de la

temperatura del aire

8(EAGH8 Sot=are o

ard=are

ide la uerampa de la gravedad en m

s2

$ue se aplica a un dispositivo en

los tres ejes sicos -+ amp

a deteccin de

movimiento

-sacudida

inclinacin etc

8(EAG8BSCB

(E

ard=are ide la recuencia de un dispositivo

de rotacin en rads alrededor de

cada uno de los tres ejes sicos -7

gteteccin de rotacin

-spin a su veamp etc

4

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 616

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

8 9

8(EAG ard=are ide el nivel de luamp ambiente

-iluminacin en l+

El control de brillo de

la pantalla8(EAFEA

CCEEBF

Sot=are o

ard=are

edidas de la uerampa de aceleracin

en m s 2 $ue se aplica a un

dispositivo en los tres ejes sicos -+

amp e+cepto la uerampa de

gravedad

onitoreo de

aceleracin a lo largo

de un )nico eje

8(EAGFE

CAIEgt

ard=are ide el campo geomagntico

ambiente durante los tres ejes sicos

-+ amp en m

Creacin de una

br)jula

8(EABEF

BF

Sot=are edidas grados de rotacin $ue

hace $ue un dispositivo de alrededor

de los tres ejes sicos -+ amp

partir del nivel de la ( lt se puede

obtener la matriamp de inclinacin la

matriamp de rotacin para un

dispositivo mediante el sensor de la

gravedad el sensor de campo

geomagntico en conjuncin con

elgetotationatri+ - mtodo

a determinacin de

posicin del

dispositivo

8(EA(ESSE ard=are ide la presin del aire ambiente en

h(a o mbar

onitoreo de los

cambios de presin

del aire

8(EA(B7

8

ard=are ide la pro+imidad de un objeto en

cm con relacin a la pantalla de

visualiampacin de un dispositivo Este

sensor se utiliampa tpicamente para

determinar si un telono se lleva a

cabo hasta el odo de una persona

(osicin del telono

durante una llamada

5

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 716

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

8(EAEHE

Agt8

ard=are ide la humedad ambiental relativa

en porcentaje -J

(unto de roco de

onitoreo absoluta

la humedad

relativa

8(EABBF

AHECB

Sot=are o

ard=are

ide la orientacin de un

dispositivo proporcionando los tres

elementos del vector de giro del

dispositivo

a deteccin de

movimiento

deteccin de rotacin

8(EAE(E

E

ard=are ide la temperatura del dispositivo

en grados Celsius - C Esta

implementacin del sensor vara

entre dispositivos este sensor ue

reemplaampado por

el8(EADEFAE(E

E sensor en el Fivel ( 14

Control de las

temperaturas

) Acceso a los Sensores

(uede acceder a estos sensores ad$uirir datos de los sensores primas utiliampando elmarco sensor ndroid El marco del sensor es parte de la Kandroidhard=areL pa$uete e

inclue las siguientes clases e interaces

Sensoranager

sted puede utiliampar esta clase para crear una instancia de servicio del sensor Esta

clase proporciona varios mtodos para acceder lista sensores registrar anular el registrode los detectores de eventos del sensor la ad$uisicin de inormacin de orientacin Esta

clase tambin proporciona varias constantes de sensores $ue se utiliampan para inormar de la

precisin del sensor las tasas de ad$uisicin de conjunto de datos calibrar sensores

Sensor

sted puede utiliampar esta clase para crear una instancia de un sensor especico Esta

clase proporciona varios mtodos $ue le permiten determinar las capacidades de un sensor

SensorEvent

El sistema utiliampa esta clase para crear un objeto de evento del sensor $ue proporciona inormacin acerca de un evento de sensor n objeto de evento sensor inclue

la siguiente inormacin los datos del sensor el tipo de sensor $ue gener el evento la

e+actitud de los datos la marca de tiempo para el evento

SensorEventistener

6

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 816

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

(uede utiliampar esta interaamp para crear dos mtodos de devolucin de llamada $ue

reciban notiicaciones -eventos del sensor cuando los valores de los sensores cambian ocuando la precisin del sensor cambia lt6

En una aplicacin tpica utiliampa estas ( relacionados con los sensores para realiampar

dos tareas bsicaso a identiicacin de sensores capacidades de sensores

a identiicacin de los sensores capacidades de los sensores en tiempo de

ejecucin es )til si su aplicacin tiene caractersticas $ue dependen de los tipos de

sensores especicos o capacidades (or ejemplo es posible $ue desee para identiicartodos los sensores $ue estn presentes en un dispositivo desactivar las unciones de la

aplicacin $ue se basan en sensores $ue no estn presentes gtel mismo modo es posible

$ue desee para identiicar todos los sensores de un tipo determinado para $ue puedaelegir la aplicacin del sensor $ue tiene el rendimiento ptimo para su aplicacin

o Supervisar los eventos de sensor

onitoreo de eventos de sensores es la orma de ad$uirir los datos del sensor primas n evento de sensor se produce cada veamp $ue un sensor detecta un cambio en los parmetros $ue est midiendo n evento de sensor le orece cuatro tipos de

inormacin el nombre del sensor $ue activa el evento la marca de tiempo para el

evento la e+actitud de la prueba los datos del sensor en bruto $ue desencaden elevento lt6

) $isponi0ilidad de los Sensores seg1n la Versioacuten de Android

Si bien la disponibilidad del sensor vara de un dispositivo a otro sino $ue tambin

puede variar entre las versiones de ndroid Esto es por$ue los sensores ndroid se han

introducido en el transcurso de varias versiones de la plataorma (or ejemplo muchossensores ueron introducidas en ndroid 15 -Fivel ( lt pero algunos no se aplican no

estaban disponibles para su uso hasta ndroid 2lt -Fivel ( gtel mismo modo varios

sensores ueron introducidos en ndroid 2lt -Fivel ( ndroid 40 -nivel de ( 14

a tabla resume la disponibilidad de cada sensor en una base de plataorma por

plataorma Slo cuatro plataormas se enumeran por$ue esas son las plataormas $ueimplicaron cambios de sensores Sensores $ue aparecen como obsoletos a)n estn

disponibles en las plataormas posteriores -siempre $ue el sensor est presente en un

dispositivo $ue est en lnea con la poltica de compatibilidad con versiones posteriores de

ndroid lt6

abla 2 gtisponibilidad del sensor seg)n la plataorma

Sensor ndroid

40-nivel de

( 14

ndroid

2lt-Fivel

(

ndroid

22-Fivel

( 3

ndroid

15-Fivel

( lt

8(EACCEEBEE S S S S

7

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 916

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

8(EADEFAE(EE S n n n

8(EAGH8 S S n n

8(EAG8BSCB(E S S n a 1 n a 1

8(EAG S S S S

8(EAFEACCEEBF S S n n

8(EAGFECAIEgt S S S S

8(EABEFBF S 2 S 2 S 2 S

8(EA(ESSE S S n a 1 n a 1

8(EA(B78 S S S S

8(EAEHEAgt8 S n n n

8(EABBFAHECB S S n n

8(EAE(EE S 2 S S S

)2 ane3o de $i-erentes Con-iguraciones de Sensor

ndroid no especiica una coniguracin de sensor estndar para los dispositivos lo

$ue signiica $ue los abricantes de dispositivos pueden incorporar cual$uier coniguracin

del sensor $ue $uieren en sus dispositivos con ndroid Como resultado los dispositivos

pueden incluir una variedad de sensores en una amplia gama de coniguraciones (or

ejemplo el otorola 7oom tiene un sensor de presin pero el Samsung Fe+us S no lo

hace gtel mismo modo la 7oom Fe+us S tienen giroscopios pero el C Fe+us Bne

no Si su aplicacin se basa en un tipo especico de sensor usted tiene $ue asegurarse de

$ue el sensor est presente en un dispositivo por lo $ue su aplicacin puede uncionar

satisactoriamente sted tiene dos opciones para garantiampar $ue un determinado sensor est

presente en un dispositivo lt6

bull gtetectar sensores en tiempo de ejecucin activar o desactivar las caractersticas de

aplicacin seg)n proceda

bull tilice iltros de Google (la para dispositivos con coniguraciones de sensores

especicos

8

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1016

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

a deteccin de los sensores en tiempo de ejecucin

Si la aplicacin utiliampa un tipo especico de sensor pero no depende de l usted

puede utiliampar el marco de sensor para detectar el sensor en tiempo de ejecucin luego

activar o desactivar las caractersticas de aplicacin seg)n proceda (or ejemplo una

aplicacin de navegacin puede utiliampar el sensor de temperatura sensor de presin sensor

de G(S el sensor de campo geomagntico para mostrar la temperatura la presin

baromtrica la ubicacin rumbo de la br)jula Si un dispositivo no dispone de un sensor

de presin se puede utiliampar el marco de sensor para detectar la ausencia del sensor de

presin en tiempo de ejecucin luego desactivar la parte de la interaamp de usuario de su

aplicacin $ue muestra la presin lt6

ACEEOacuteET $E AN$I$

as nuevas generaciones de telonos inteligentes incluen unciones intuitivasincorporadas $ue pueden re$uerir el uso de un giroscopio integrado o un acelermetro n

giroscopio te permite cambiar la orientacin del dispositivo haciendo girar su pantalla n

acelermetro por otra parte rastrea la aceleracin o percibe la vibracin del dispositivo n

giroscopio un acelermetro incorporado uncionan en combinacin con el sistemaoperativo de un telono inteligente o con aplicaciones de sot=are especicas para realiampar

estas otras unciones

n acelermetro es un elemento sensor $ue mide la aceleracin as como el ngulo

de inclinacin la rotacin la vibracin el cho$ue la gravedad (ara orecer uncionalidad

en un telono inteligente el sot=are del acelermetro debe traducir los datos

proporcionados por el sensor os telonos inteligentes utiliampan varios tipos deacelermetros siendo el elemento sensor el sot=are las principales dierencias entre

ellos

Cuando se aplica a un telono inteligente un acelermetro puede cambiar

automticamente la orientacin del dispositivo de vertical a horiampontal n acelermetro es

un sensor $ue mide el movimiento de inclinacin orientacin de un telono mvil 16

9

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1116

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

os acelermetros se utiliampan tambin cada veamp ms como un medio de entrada de

usuario ms notablemente en juegos donde pendulares rotativos el auricular puedecontrolar la accin en pantalla

El acelermetro se utiliampa tambin en algunos juegos se puede utiliampar para todo lo

$ue tenga $ue ver con aplicaciones navegadores etctera Se ha convertido en unacaracterstica absolutamente imprescindible de todos los dispositivos ms recientes

complementada por un sensor giroscpico (ero e+actamente Mcmo unciona un

acelermetroN El acelermetro es un sensor de movimiento $ue detecta los movimientosrelativos a la actual orientacin del dispositivo -la dierencia El acelermetro puede

detectar movimiento ltgt sobre los ejes 7 8 9 n acelermetro mide la aceleracin de un

dispositivo en tres ejes -al menos en ndroid gte esta aceleracin se puede derivar lainclinacin u orientacin del dispositivo

a aceleracin se mide en metros por segundo por segundo -ms Si un eje est

apuntando directamente hacia el centro de la tierra su aceleracin ser ms o menos O10

ms Si est apuntando en la direccin opuesta la aceleracin ser de 10 ms 16

En cada acelermetro se encuentran unos resortes mu inos hechos de silicio $ue

oscilan contactando una serie de puntos Cuando stos se mueven empujados por la

gravedad los puntos de contacto miden la dierencia de potencial pueden discernir en $u

direccin o cmo se est moviendo el telono en cuestin ambin es interesante la

abricacin de estos chips $ue implica varios baos del silicio en hidr+ido de potasio

-PB o potasa custica mu corrosiva 26

En general el acelermetro utiliampa un sistema de lt ejes de coordenadas estndar

para e+presar los valores de datos El sistema de coordenadas se deine 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 7 es horiampontal

apunta a la derecha el eje 8 es vertical apunta hacia arriba los puntos del eje 9 hacia

el e+terior de la cara de la pantalla En este sistema las coordenadas detrs de la pantalla

tienen valores 9 negativos

10

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1216

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

os ejes en un dispositivo ndroid estn conigurados de la siguiente manera

Iigura 1 Brientacin de las Coordenadas 7 8 9 en los dispositivos ndroid

El punto ms importante a comprender acerca de este sistema de coordenadas es $ue

los ejes no se cambian al orientacin de la pantalla del dispositivo cambia es decir elsistema de coordenadas del sensor nunca cambia como el dispositivo se mueve

gtesaortunadamente esta coniguracin es dierente para las tabletas gtispositivosndroid tienen una nocin llamada orientacin predeterminada (ara los telonos modovertical -como en la imagen de arriba es la orientacin predeterminada (ara las tabletas el

modo de paisaje es la orientacin predeterminada n dispositivo de orientacin horiampontal

predeterminada tiene sus ejes girados de modo $ue el eje K8L apunta hacia arriba el ladoms pe$ueo del dispositivo los puntos del eje K7L a la derecha del lado ms ancho

n sensor de aceleracin mide la aceleracin aplicada al dispositivo incluendo la

uerampa de la gravedad Conceptualmente un sensor de aceleracin determina la aceleracin

$ue se aplica a un dispositivo -d mediante la medicin de las uerampas $ue se aplican al

sensor en s -Is usando la siguiente relacin

d Q O RI s masa

11

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1316

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

Sin embargo la uerampa de la gravedad siempre est inluendo en la aceleracin

medida de acuerdo con la siguiente relacin

d Q Og O RI masa

(or esta raampn cuando el dispositivo est sentado en una mesa - no de aceleracin

el acelermetro lee una magnitud de g Q 31 ms 2 gtel mismo modo cuando el dispositivo

est en cada libre por tanto acelerar rpidamente hacia el suelo a 31 ms2 su

acelermetro lee una magnitud de g Q 0 ms2 (or lo tanto para medir la aceleracin real del

dispositivo la contribucin de la uerampa de gravedad debe ser retirada de los datos del

acelermetro

os acelermetros utiliampan el sensor estndar de sistema de coordenadas En la

prctica esto signiica $ue las siguientes condiciones se aplican cuando un dispositivo es

$ue pone completamente en una mesa en su orientacin natural

bull Si se presiona el dispositivo en el lado iamp$uierdo -lo $ue se mueve a la derecha el

valor de + aceleracin es positivabull Si se presiona el dispositivo en la parte inerior -por lo $ue se aleja de ti el valor

la aceleracin es positiva

bull Si se presiona el dispositivo hacia el cielo con una aceleracin de ms2 el valor de

aceleracin amp es igual a 31 $ue corresponde a la aceleracin del dispositivo -

ms2 menos la uerampa de la gravedad -O31 ms2

bull El dispositivo estacionario tendr un valor de aceleracin de 31 $ue corresponde

a la aceleracin del dispositivo -0 ms2 menos la uerampa de la gravedad $ue es O31

ms2

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

movimiento del dispositivo Casi todos los telonos tabletas con ndroid tienen un

acelermetro utiliampa alrededor de 10 veces menos energa $ue los otros sensores de

12

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1416

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

movimiento n inconveniente es $ue puede $ue tenga $ue aplicar iltros de paso bajo

paso alto para eliminar las uerampas gravitatorias reducir el ruido lt6

lgunos de los mtodos $ue nos proporciona la clase KsensorL de ndroid brindan

inormacin pertinente al acelermetro $ue se encuentra integrado en el dispositivo los

cuales son los siguientes lt6

public int getIioa+EventCount - F)mero m+imo de eventos de este sensor $ue

podra ser dosiicado Si este valor es cero indica $ue el modo por lotes no se admite para

este sensor

public int getIioeservedEventCount - F)mero de eventos reservados para este

sensor en el modo por lotes Esto le da una garanta sobre el n)mero mnimo de eventos $ue

pueden ser agrupadas

public loat geta+imumange - ango m+imo del sensor en la unidad del

sensor

public int getingtela - 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 getFame - Fombre del sensor

13

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1516

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

public loat get(o=er - a potencia en m utiliampado por este sensor mientras est

en uso

public loat getesolution - esolucin del sensor en la unidad del sensor

public String getStringpe - El tipo de este sensor en orma de cadena de

caracteres

public int getpe - El tipo genrico del sensor

public String getHendor - El nombre del proveedor de este sensor

public int getHersion - a versin del sensor

CNCSINES

na veamp $ue ha inaliampado la investigacin el e$uipo lista las siguientesconclusiones

os sensores $ue presentan los smartphones actuales nos permiten realiampar una granvariedad de unciones a travs de nuestros dispositivos en conjunto todos ellos nos brindan

una e+periencia de usuario $ue resulta ser eiciente en su desempeo

El acelermetro en especico es un sensor $ue ha resultado ser imprescindible en

el desarrollo de los telonos inteligentes actuales a $ue de l depende el buen

uncionamiento del mismo adems de $ue orece inormacin para $ue las aplicaciones se

14

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1616

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

ejecuten de manera adecuada as mismo para $ue dicha inormacin pueda ser utiliampada

por otros sensores con el objetivo de obtener una buena e+periencia de usuario

Sin embargo un inconveniente es $ue puede $ue tenga $ue aplicar iltros de paso

bajo paso alto para eliminar las uerampas gravitatorias reducir el ruido Si bien es cierto

$ue a partir de los )ltimos aos se ha venido implementando de orma recuente cabemencionar $ue no todos los acelermetros son iguales a $ue se dierencian de compaa a

compaa como es ndroid i(hone Tindo=s (hone entre otras

En este presente trabajo se ha aprendido a trabajar con el acelermetro uno de los

varios sensores incluidos en los telonos se han comprendido conceptos bsicos $ue nos

sirven para entender la manera en $ue unciona

E4EENCIAS

16 ( gteitel gteitel gteitel Android para rogramadores (n )noe +mplsadorde Aplicaciones (rimera edicin (renticeOall

26 amond S U Ue=ett T -sica para $ient-icos e +ngenieros Se+ta edicinDrooVsCole 2004

lt6 ndroid KgtevelopersL httpdeveloperandroidcom

15

Page 2: Investigación Acelerómetro

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 216

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

e-erencias (((((((((((((((((((((((((((((((((((((((((((((((((((((((((amp

amp INT$CCIOacuteN

El presente documento tiene como objetivo presentar de orma secuencial

estructurada una investigacin reerente al sensor integrado en los dispositivos ndroid $uelleva por nombre celermetro

El contenido de la investigacin en curso pretende $ue inicialmente se le muestre al

lector toda la inormacin necesaria para $ue pueda comprender de una manera sencilla

luida el uncionamiento del sensor presentado posteriormente pueda desarrollar unsencillo ejemplo de aplicacin para dispositivos ndroid

1

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 316

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

na veamp $ue el lector ha obtenido el conocimiento suiciente del sensor para poder

complementar todo el conocimiento ad$uirido se le presenta una sencilla pero completa prctica para $ue pueda comprobar el sencillo pero impresionante uncionamiento del

sensor acelermetro

(or )ltimo se listaran las conclusiones pertenecientes a la investigacin brindndoleal lector las opiniones individuales $ue el e$uipo desarrollador de la misma han generado

despus de investigar todos los tpicos realiampar la prctica correspondiente $ue ue

ane+ada al inal de la investigacin

) AC TEOacuteIC

)amp Aceleroacutemetro

os acelermetros son dispositivos $ue miden la aceleracin $ue es la tasa de

cambio de la velocidad de un objeto Esto se mide en metros por segundo al cuadrado-ms o en las uerampas G -g a sola uerampa de la gravedad para el planeta ierra es

e$uivalente a 3 ms pero esto vara ligeramente con la altitud - ser un valor dierenteen dierentes planetas os acelermetros son )tiles para detectar las vibraciones en los

sistemas o para aplicaciones de orientacin 26

os acelermetros pueden medir la aceleracin en uno dos o tres ejes os de tres

ejes son ms comunes conorme los costos de produccin de los mismos baja

Generalmente los acelermetros contienen placas capacitivas internamente lgunos de

estos son ijos mientras $ue otros estn unidos a resortes min)sculos $ue se mueveninternamente conorme las uerampas de aceleracin act)an sobre el sensor Como estas

placas se mueven en relacin el uno al otro la capacitancia entre ellos cambia partir de

estos cambios en la capacitancia la aceleracin se puede determinar 26

ctualmente es posible construir acelermetros de tres ejes -7 8 9 en un slo chip

de silicio incluendo en el mismo la parte electrnica $ue se encarga de procesar lasseales El principio de operacin de los dispositivos acelermetros e inclinmetros de

tecnologa ES estn basados en el traspaso trmico por conveccin natural 26

Estos dispositivos miden cambios internos de la transerencia de calor causada por

la aceleracin oreciendo ventajas signiicativas sobre el empleo de una estructuratradicional slida de masas de prueba 8a $ue la masa de prueba en el diseo de los

sensores ES son molculas de gas las estructuras mviles mecnicas son eliminadas

dentro del acelermetro 26

)) Sensores en Android

a maora de los dispositivos con ndroid han incorporado sensores $ue miden el

movimiento la orientacin otras condiciones ambientales Estos sensores son capaces de

proporcionar datos en bruto con una alta precisin e+actitud son )tiles si desea

supervisar el movimiento del dispositivo en tres dimensiones o localiampacin o si deseamonitorear los cambios en el entorno ambiental cerca de un dispositivo lt6

2

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 416

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

(or ejemplo un juego puede realiampar un seguimiento de las lecturas de sensor degravedad de un dispositivo para inerir los gestos movimientos de usuario complejas

como la inclinacin el temblor la rotacin o s=ing gtel mismo modo una aplicacin

meteorolgica podra utiliampar el sensor de temperatura humedad del sensor de un

dispositivo para calcular reportar el punto de roco o una aplicacin de viajes podra usarel sensor de campo magntico terrestre el acelermetro para inormar de una br)jula lt6

a plataorma ndroid es compatible con tres amplias categoras de sensores lt6

o Sensores de movimiento

Estos sensores miden las uerampas de aceleracin uerampas de rotacin a lo largo de tres

ejes Esta categora inclue los acelermetros sensores de gravedad giroscopios

sensores de vector de rotacin

o Sensores ambientales

Estos sensores miden diversos parmetros ambientales como la temperatura del aireambiente la presin la iluminacin la humedad Esta categora inclue barmetros

otmetros termmetroso Sensores de posicin

Estos sensores miden la posicin sica de un dispositivo Esta categora inclue sensoresde orientacin magnetmetros

Se puede acceder a los sensores disponibles en el dispositivo ad$uirir los datos delsensor ndroid El marco del sensor proporciona varias clases e interaces $ue audan a

realiampar una amplia variedad de tareas relacionadas con los sensores (or ejemplo puede

utiliampar el marco del sensor para hacer lo siguiente lt6 gtetermine $u sensores estn disponibles en un dispositivo

gteterminar las capacidades de un sensor individual como su rango m+imo

abricante re$uerimientos de energa resolucin d$uirir datos del sensor deinir la tasa mnima a la $ue usted ad$uiere los datos

del sensor egistrar anular el registro de los detectores de eventos de sensores $ue

monitoriampan los cambios de los sensores

) Tipos de Sensores de Android

a maora de los dispositivos con ndroid han incorporado sensores $ue miden el

movimiento la orientacin otras condiciones ambientales Estos sensores son capaces de

proporcionar datos en bruto con una alta precisin e+actitud son )tiles si desea

supervisar el movimiento del dispositivo en tres dimensiones o localiampacin o si deseamonitorear los cambios en el entorno ambiental cerca de un dispositivo (or ejemplo un

juego puede realiampar un seguimiento de las lecturas de sensor de gravedad de un dispositivo

para inerir los gestos movimientos de usuario complejas como la inclinacin el temblorla rotacin o s=ing gtel mismo modo una aplicacin meteorolgica podra utiliampar el

sensor de temperatura humedad del sensor de un dispositivo para calcular reportar el

punto de roco o una aplicacin de viajes podra usar el sensor de campo magnticoterrestre el acelermetro para inormar de una br)jula

3

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 516

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

El marco de sensor ndroid le permite acceder a muchos tipos de sensores lgunosde estos sensores estn basados en hard=are algunos son basados en sot=are Sensores

basados en hard=are son componentes sicos integrados en el dispositivo terminal o tablet

Se derivan sus datos midiendo directamente las propiedades ambientales especicos tales

como la aceleracin la uerampa del campo geomagntico o el cambio angular Sensores basados en sot=are no son dispositivos sicos aun$ue imitan sensores basados en

hard=are

Sensores basados en sot=are derivan sus datos de uno o ms de los sensores

basados en hard=are algunas veces son llamados sensores virtuales o sensores sintticos

El sensor de aceleracin lineal el sensor de la gravedad son ejemplos de sensores basadosen sot=are

(ocos dispositivos con ndroid tienen todo el tipo de sensor (or ejemplo la

maora de los dispositivos de telonos tabletas tienen un acelermetro unmagnetmetro pero menos dispositivos tienen barmetros o termmetros ambin un

dispositivo puede tener ms de un sensor de un tipo dado (or ejemplo un dispositivo

puede tener dos sensores de gravedad cada uno $ue tiene un intervalo dierente lt6

abla 1 ipos de sensores soportados por la plataorma ndroid

Sensor ipo gtescripcin sos comunes

8(EACCEE

BEE

ard=are edidas de la uerampa de aceleracin

en ms2

$ue se aplica a un

dispositivo en los tres ejes sicos -+

amp incluendo la uerampa de la

gravedad

a deteccin de

movimiento

-sacudida

inclinacin etc

8(EADEFA

E(EE

ard=are ide la temperatura ambiente en

grados Celsius - C Hea la

siguiente nota

onitoreo de la

temperatura del aire

8(EAGH8 Sot=are o

ard=are

ide la uerampa de la gravedad en m

s2

$ue se aplica a un dispositivo en

los tres ejes sicos -+ amp

a deteccin de

movimiento

-sacudida

inclinacin etc

8(EAG8BSCB

(E

ard=are ide la recuencia de un dispositivo

de rotacin en rads alrededor de

cada uno de los tres ejes sicos -7

gteteccin de rotacin

-spin a su veamp etc

4

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 616

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

8 9

8(EAG ard=are ide el nivel de luamp ambiente

-iluminacin en l+

El control de brillo de

la pantalla8(EAFEA

CCEEBF

Sot=are o

ard=are

edidas de la uerampa de aceleracin

en m s 2 $ue se aplica a un

dispositivo en los tres ejes sicos -+

amp e+cepto la uerampa de

gravedad

onitoreo de

aceleracin a lo largo

de un )nico eje

8(EAGFE

CAIEgt

ard=are ide el campo geomagntico

ambiente durante los tres ejes sicos

-+ amp en m

Creacin de una

br)jula

8(EABEF

BF

Sot=are edidas grados de rotacin $ue

hace $ue un dispositivo de alrededor

de los tres ejes sicos -+ amp

partir del nivel de la ( lt se puede

obtener la matriamp de inclinacin la

matriamp de rotacin para un

dispositivo mediante el sensor de la

gravedad el sensor de campo

geomagntico en conjuncin con

elgetotationatri+ - mtodo

a determinacin de

posicin del

dispositivo

8(EA(ESSE ard=are ide la presin del aire ambiente en

h(a o mbar

onitoreo de los

cambios de presin

del aire

8(EA(B7

8

ard=are ide la pro+imidad de un objeto en

cm con relacin a la pantalla de

visualiampacin de un dispositivo Este

sensor se utiliampa tpicamente para

determinar si un telono se lleva a

cabo hasta el odo de una persona

(osicin del telono

durante una llamada

5

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 716

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

8(EAEHE

Agt8

ard=are ide la humedad ambiental relativa

en porcentaje -J

(unto de roco de

onitoreo absoluta

la humedad

relativa

8(EABBF

AHECB

Sot=are o

ard=are

ide la orientacin de un

dispositivo proporcionando los tres

elementos del vector de giro del

dispositivo

a deteccin de

movimiento

deteccin de rotacin

8(EAE(E

E

ard=are ide la temperatura del dispositivo

en grados Celsius - C Esta

implementacin del sensor vara

entre dispositivos este sensor ue

reemplaampado por

el8(EADEFAE(E

E sensor en el Fivel ( 14

Control de las

temperaturas

) Acceso a los Sensores

(uede acceder a estos sensores ad$uirir datos de los sensores primas utiliampando elmarco sensor ndroid El marco del sensor es parte de la Kandroidhard=areL pa$uete e

inclue las siguientes clases e interaces

Sensoranager

sted puede utiliampar esta clase para crear una instancia de servicio del sensor Esta

clase proporciona varios mtodos para acceder lista sensores registrar anular el registrode los detectores de eventos del sensor la ad$uisicin de inormacin de orientacin Esta

clase tambin proporciona varias constantes de sensores $ue se utiliampan para inormar de la

precisin del sensor las tasas de ad$uisicin de conjunto de datos calibrar sensores

Sensor

sted puede utiliampar esta clase para crear una instancia de un sensor especico Esta

clase proporciona varios mtodos $ue le permiten determinar las capacidades de un sensor

SensorEvent

El sistema utiliampa esta clase para crear un objeto de evento del sensor $ue proporciona inormacin acerca de un evento de sensor n objeto de evento sensor inclue

la siguiente inormacin los datos del sensor el tipo de sensor $ue gener el evento la

e+actitud de los datos la marca de tiempo para el evento

SensorEventistener

6

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 816

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

(uede utiliampar esta interaamp para crear dos mtodos de devolucin de llamada $ue

reciban notiicaciones -eventos del sensor cuando los valores de los sensores cambian ocuando la precisin del sensor cambia lt6

En una aplicacin tpica utiliampa estas ( relacionados con los sensores para realiampar

dos tareas bsicaso a identiicacin de sensores capacidades de sensores

a identiicacin de los sensores capacidades de los sensores en tiempo de

ejecucin es )til si su aplicacin tiene caractersticas $ue dependen de los tipos de

sensores especicos o capacidades (or ejemplo es posible $ue desee para identiicartodos los sensores $ue estn presentes en un dispositivo desactivar las unciones de la

aplicacin $ue se basan en sensores $ue no estn presentes gtel mismo modo es posible

$ue desee para identiicar todos los sensores de un tipo determinado para $ue puedaelegir la aplicacin del sensor $ue tiene el rendimiento ptimo para su aplicacin

o Supervisar los eventos de sensor

onitoreo de eventos de sensores es la orma de ad$uirir los datos del sensor primas n evento de sensor se produce cada veamp $ue un sensor detecta un cambio en los parmetros $ue est midiendo n evento de sensor le orece cuatro tipos de

inormacin el nombre del sensor $ue activa el evento la marca de tiempo para el

evento la e+actitud de la prueba los datos del sensor en bruto $ue desencaden elevento lt6

) $isponi0ilidad de los Sensores seg1n la Versioacuten de Android

Si bien la disponibilidad del sensor vara de un dispositivo a otro sino $ue tambin

puede variar entre las versiones de ndroid Esto es por$ue los sensores ndroid se han

introducido en el transcurso de varias versiones de la plataorma (or ejemplo muchossensores ueron introducidas en ndroid 15 -Fivel ( lt pero algunos no se aplican no

estaban disponibles para su uso hasta ndroid 2lt -Fivel ( gtel mismo modo varios

sensores ueron introducidos en ndroid 2lt -Fivel ( ndroid 40 -nivel de ( 14

a tabla resume la disponibilidad de cada sensor en una base de plataorma por

plataorma Slo cuatro plataormas se enumeran por$ue esas son las plataormas $ueimplicaron cambios de sensores Sensores $ue aparecen como obsoletos a)n estn

disponibles en las plataormas posteriores -siempre $ue el sensor est presente en un

dispositivo $ue est en lnea con la poltica de compatibilidad con versiones posteriores de

ndroid lt6

abla 2 gtisponibilidad del sensor seg)n la plataorma

Sensor ndroid

40-nivel de

( 14

ndroid

2lt-Fivel

(

ndroid

22-Fivel

( 3

ndroid

15-Fivel

( lt

8(EACCEEBEE S S S S

7

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 916

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

8(EADEFAE(EE S n n n

8(EAGH8 S S n n

8(EAG8BSCB(E S S n a 1 n a 1

8(EAG S S S S

8(EAFEACCEEBF S S n n

8(EAGFECAIEgt S S S S

8(EABEFBF S 2 S 2 S 2 S

8(EA(ESSE S S n a 1 n a 1

8(EA(B78 S S S S

8(EAEHEAgt8 S n n n

8(EABBFAHECB S S n n

8(EAE(EE S 2 S S S

)2 ane3o de $i-erentes Con-iguraciones de Sensor

ndroid no especiica una coniguracin de sensor estndar para los dispositivos lo

$ue signiica $ue los abricantes de dispositivos pueden incorporar cual$uier coniguracin

del sensor $ue $uieren en sus dispositivos con ndroid Como resultado los dispositivos

pueden incluir una variedad de sensores en una amplia gama de coniguraciones (or

ejemplo el otorola 7oom tiene un sensor de presin pero el Samsung Fe+us S no lo

hace gtel mismo modo la 7oom Fe+us S tienen giroscopios pero el C Fe+us Bne

no Si su aplicacin se basa en un tipo especico de sensor usted tiene $ue asegurarse de

$ue el sensor est presente en un dispositivo por lo $ue su aplicacin puede uncionar

satisactoriamente sted tiene dos opciones para garantiampar $ue un determinado sensor est

presente en un dispositivo lt6

bull gtetectar sensores en tiempo de ejecucin activar o desactivar las caractersticas de

aplicacin seg)n proceda

bull tilice iltros de Google (la para dispositivos con coniguraciones de sensores

especicos

8

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1016

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

a deteccin de los sensores en tiempo de ejecucin

Si la aplicacin utiliampa un tipo especico de sensor pero no depende de l usted

puede utiliampar el marco de sensor para detectar el sensor en tiempo de ejecucin luego

activar o desactivar las caractersticas de aplicacin seg)n proceda (or ejemplo una

aplicacin de navegacin puede utiliampar el sensor de temperatura sensor de presin sensor

de G(S el sensor de campo geomagntico para mostrar la temperatura la presin

baromtrica la ubicacin rumbo de la br)jula Si un dispositivo no dispone de un sensor

de presin se puede utiliampar el marco de sensor para detectar la ausencia del sensor de

presin en tiempo de ejecucin luego desactivar la parte de la interaamp de usuario de su

aplicacin $ue muestra la presin lt6

ACEEOacuteET $E AN$I$

as nuevas generaciones de telonos inteligentes incluen unciones intuitivasincorporadas $ue pueden re$uerir el uso de un giroscopio integrado o un acelermetro n

giroscopio te permite cambiar la orientacin del dispositivo haciendo girar su pantalla n

acelermetro por otra parte rastrea la aceleracin o percibe la vibracin del dispositivo n

giroscopio un acelermetro incorporado uncionan en combinacin con el sistemaoperativo de un telono inteligente o con aplicaciones de sot=are especicas para realiampar

estas otras unciones

n acelermetro es un elemento sensor $ue mide la aceleracin as como el ngulo

de inclinacin la rotacin la vibracin el cho$ue la gravedad (ara orecer uncionalidad

en un telono inteligente el sot=are del acelermetro debe traducir los datos

proporcionados por el sensor os telonos inteligentes utiliampan varios tipos deacelermetros siendo el elemento sensor el sot=are las principales dierencias entre

ellos

Cuando se aplica a un telono inteligente un acelermetro puede cambiar

automticamente la orientacin del dispositivo de vertical a horiampontal n acelermetro es

un sensor $ue mide el movimiento de inclinacin orientacin de un telono mvil 16

9

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1116

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

os acelermetros se utiliampan tambin cada veamp ms como un medio de entrada de

usuario ms notablemente en juegos donde pendulares rotativos el auricular puedecontrolar la accin en pantalla

El acelermetro se utiliampa tambin en algunos juegos se puede utiliampar para todo lo

$ue tenga $ue ver con aplicaciones navegadores etctera Se ha convertido en unacaracterstica absolutamente imprescindible de todos los dispositivos ms recientes

complementada por un sensor giroscpico (ero e+actamente Mcmo unciona un

acelermetroN El acelermetro es un sensor de movimiento $ue detecta los movimientosrelativos a la actual orientacin del dispositivo -la dierencia El acelermetro puede

detectar movimiento ltgt sobre los ejes 7 8 9 n acelermetro mide la aceleracin de un

dispositivo en tres ejes -al menos en ndroid gte esta aceleracin se puede derivar lainclinacin u orientacin del dispositivo

a aceleracin se mide en metros por segundo por segundo -ms Si un eje est

apuntando directamente hacia el centro de la tierra su aceleracin ser ms o menos O10

ms Si est apuntando en la direccin opuesta la aceleracin ser de 10 ms 16

En cada acelermetro se encuentran unos resortes mu inos hechos de silicio $ue

oscilan contactando una serie de puntos Cuando stos se mueven empujados por la

gravedad los puntos de contacto miden la dierencia de potencial pueden discernir en $u

direccin o cmo se est moviendo el telono en cuestin ambin es interesante la

abricacin de estos chips $ue implica varios baos del silicio en hidr+ido de potasio

-PB o potasa custica mu corrosiva 26

En general el acelermetro utiliampa un sistema de lt ejes de coordenadas estndar

para e+presar los valores de datos El sistema de coordenadas se deine 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 7 es horiampontal

apunta a la derecha el eje 8 es vertical apunta hacia arriba los puntos del eje 9 hacia

el e+terior de la cara de la pantalla En este sistema las coordenadas detrs de la pantalla

tienen valores 9 negativos

10

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1216

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

os ejes en un dispositivo ndroid estn conigurados de la siguiente manera

Iigura 1 Brientacin de las Coordenadas 7 8 9 en los dispositivos ndroid

El punto ms importante a comprender acerca de este sistema de coordenadas es $ue

los ejes no se cambian al orientacin de la pantalla del dispositivo cambia es decir elsistema de coordenadas del sensor nunca cambia como el dispositivo se mueve

gtesaortunadamente esta coniguracin es dierente para las tabletas gtispositivosndroid tienen una nocin llamada orientacin predeterminada (ara los telonos modovertical -como en la imagen de arriba es la orientacin predeterminada (ara las tabletas el

modo de paisaje es la orientacin predeterminada n dispositivo de orientacin horiampontal

predeterminada tiene sus ejes girados de modo $ue el eje K8L apunta hacia arriba el ladoms pe$ueo del dispositivo los puntos del eje K7L a la derecha del lado ms ancho

n sensor de aceleracin mide la aceleracin aplicada al dispositivo incluendo la

uerampa de la gravedad Conceptualmente un sensor de aceleracin determina la aceleracin

$ue se aplica a un dispositivo -d mediante la medicin de las uerampas $ue se aplican al

sensor en s -Is usando la siguiente relacin

d Q O RI s masa

11

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1316

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

Sin embargo la uerampa de la gravedad siempre est inluendo en la aceleracin

medida de acuerdo con la siguiente relacin

d Q Og O RI masa

(or esta raampn cuando el dispositivo est sentado en una mesa - no de aceleracin

el acelermetro lee una magnitud de g Q 31 ms 2 gtel mismo modo cuando el dispositivo

est en cada libre por tanto acelerar rpidamente hacia el suelo a 31 ms2 su

acelermetro lee una magnitud de g Q 0 ms2 (or lo tanto para medir la aceleracin real del

dispositivo la contribucin de la uerampa de gravedad debe ser retirada de los datos del

acelermetro

os acelermetros utiliampan el sensor estndar de sistema de coordenadas En la

prctica esto signiica $ue las siguientes condiciones se aplican cuando un dispositivo es

$ue pone completamente en una mesa en su orientacin natural

bull Si se presiona el dispositivo en el lado iamp$uierdo -lo $ue se mueve a la derecha el

valor de + aceleracin es positivabull Si se presiona el dispositivo en la parte inerior -por lo $ue se aleja de ti el valor

la aceleracin es positiva

bull Si se presiona el dispositivo hacia el cielo con una aceleracin de ms2 el valor de

aceleracin amp es igual a 31 $ue corresponde a la aceleracin del dispositivo -

ms2 menos la uerampa de la gravedad -O31 ms2

bull El dispositivo estacionario tendr un valor de aceleracin de 31 $ue corresponde

a la aceleracin del dispositivo -0 ms2 menos la uerampa de la gravedad $ue es O31

ms2

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

movimiento del dispositivo Casi todos los telonos tabletas con ndroid tienen un

acelermetro utiliampa alrededor de 10 veces menos energa $ue los otros sensores de

12

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1416

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

movimiento n inconveniente es $ue puede $ue tenga $ue aplicar iltros de paso bajo

paso alto para eliminar las uerampas gravitatorias reducir el ruido lt6

lgunos de los mtodos $ue nos proporciona la clase KsensorL de ndroid brindan

inormacin pertinente al acelermetro $ue se encuentra integrado en el dispositivo los

cuales son los siguientes lt6

public int getIioa+EventCount - F)mero m+imo de eventos de este sensor $ue

podra ser dosiicado Si este valor es cero indica $ue el modo por lotes no se admite para

este sensor

public int getIioeservedEventCount - F)mero de eventos reservados para este

sensor en el modo por lotes Esto le da una garanta sobre el n)mero mnimo de eventos $ue

pueden ser agrupadas

public loat geta+imumange - ango m+imo del sensor en la unidad del

sensor

public int getingtela - 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 getFame - Fombre del sensor

13

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1516

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

public loat get(o=er - a potencia en m utiliampado por este sensor mientras est

en uso

public loat getesolution - esolucin del sensor en la unidad del sensor

public String getStringpe - El tipo de este sensor en orma de cadena de

caracteres

public int getpe - El tipo genrico del sensor

public String getHendor - El nombre del proveedor de este sensor

public int getHersion - a versin del sensor

CNCSINES

na veamp $ue ha inaliampado la investigacin el e$uipo lista las siguientesconclusiones

os sensores $ue presentan los smartphones actuales nos permiten realiampar una granvariedad de unciones a travs de nuestros dispositivos en conjunto todos ellos nos brindan

una e+periencia de usuario $ue resulta ser eiciente en su desempeo

El acelermetro en especico es un sensor $ue ha resultado ser imprescindible en

el desarrollo de los telonos inteligentes actuales a $ue de l depende el buen

uncionamiento del mismo adems de $ue orece inormacin para $ue las aplicaciones se

14

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1616

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

ejecuten de manera adecuada as mismo para $ue dicha inormacin pueda ser utiliampada

por otros sensores con el objetivo de obtener una buena e+periencia de usuario

Sin embargo un inconveniente es $ue puede $ue tenga $ue aplicar iltros de paso

bajo paso alto para eliminar las uerampas gravitatorias reducir el ruido Si bien es cierto

$ue a partir de los )ltimos aos se ha venido implementando de orma recuente cabemencionar $ue no todos los acelermetros son iguales a $ue se dierencian de compaa a

compaa como es ndroid i(hone Tindo=s (hone entre otras

En este presente trabajo se ha aprendido a trabajar con el acelermetro uno de los

varios sensores incluidos en los telonos se han comprendido conceptos bsicos $ue nos

sirven para entender la manera en $ue unciona

E4EENCIAS

16 ( gteitel gteitel gteitel Android para rogramadores (n )noe +mplsadorde Aplicaciones (rimera edicin (renticeOall

26 amond S U Ue=ett T -sica para $ient-icos e +ngenieros Se+ta edicinDrooVsCole 2004

lt6 ndroid KgtevelopersL httpdeveloperandroidcom

15

Page 3: Investigación Acelerómetro

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 316

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

na veamp $ue el lector ha obtenido el conocimiento suiciente del sensor para poder

complementar todo el conocimiento ad$uirido se le presenta una sencilla pero completa prctica para $ue pueda comprobar el sencillo pero impresionante uncionamiento del

sensor acelermetro

(or )ltimo se listaran las conclusiones pertenecientes a la investigacin brindndoleal lector las opiniones individuales $ue el e$uipo desarrollador de la misma han generado

despus de investigar todos los tpicos realiampar la prctica correspondiente $ue ue

ane+ada al inal de la investigacin

) AC TEOacuteIC

)amp Aceleroacutemetro

os acelermetros son dispositivos $ue miden la aceleracin $ue es la tasa de

cambio de la velocidad de un objeto Esto se mide en metros por segundo al cuadrado-ms o en las uerampas G -g a sola uerampa de la gravedad para el planeta ierra es

e$uivalente a 3 ms pero esto vara ligeramente con la altitud - ser un valor dierenteen dierentes planetas os acelermetros son )tiles para detectar las vibraciones en los

sistemas o para aplicaciones de orientacin 26

os acelermetros pueden medir la aceleracin en uno dos o tres ejes os de tres

ejes son ms comunes conorme los costos de produccin de los mismos baja

Generalmente los acelermetros contienen placas capacitivas internamente lgunos de

estos son ijos mientras $ue otros estn unidos a resortes min)sculos $ue se mueveninternamente conorme las uerampas de aceleracin act)an sobre el sensor Como estas

placas se mueven en relacin el uno al otro la capacitancia entre ellos cambia partir de

estos cambios en la capacitancia la aceleracin se puede determinar 26

ctualmente es posible construir acelermetros de tres ejes -7 8 9 en un slo chip

de silicio incluendo en el mismo la parte electrnica $ue se encarga de procesar lasseales El principio de operacin de los dispositivos acelermetros e inclinmetros de

tecnologa ES estn basados en el traspaso trmico por conveccin natural 26

Estos dispositivos miden cambios internos de la transerencia de calor causada por

la aceleracin oreciendo ventajas signiicativas sobre el empleo de una estructuratradicional slida de masas de prueba 8a $ue la masa de prueba en el diseo de los

sensores ES son molculas de gas las estructuras mviles mecnicas son eliminadas

dentro del acelermetro 26

)) Sensores en Android

a maora de los dispositivos con ndroid han incorporado sensores $ue miden el

movimiento la orientacin otras condiciones ambientales Estos sensores son capaces de

proporcionar datos en bruto con una alta precisin e+actitud son )tiles si desea

supervisar el movimiento del dispositivo en tres dimensiones o localiampacin o si deseamonitorear los cambios en el entorno ambiental cerca de un dispositivo lt6

2

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 416

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

(or ejemplo un juego puede realiampar un seguimiento de las lecturas de sensor degravedad de un dispositivo para inerir los gestos movimientos de usuario complejas

como la inclinacin el temblor la rotacin o s=ing gtel mismo modo una aplicacin

meteorolgica podra utiliampar el sensor de temperatura humedad del sensor de un

dispositivo para calcular reportar el punto de roco o una aplicacin de viajes podra usarel sensor de campo magntico terrestre el acelermetro para inormar de una br)jula lt6

a plataorma ndroid es compatible con tres amplias categoras de sensores lt6

o Sensores de movimiento

Estos sensores miden las uerampas de aceleracin uerampas de rotacin a lo largo de tres

ejes Esta categora inclue los acelermetros sensores de gravedad giroscopios

sensores de vector de rotacin

o Sensores ambientales

Estos sensores miden diversos parmetros ambientales como la temperatura del aireambiente la presin la iluminacin la humedad Esta categora inclue barmetros

otmetros termmetroso Sensores de posicin

Estos sensores miden la posicin sica de un dispositivo Esta categora inclue sensoresde orientacin magnetmetros

Se puede acceder a los sensores disponibles en el dispositivo ad$uirir los datos delsensor ndroid El marco del sensor proporciona varias clases e interaces $ue audan a

realiampar una amplia variedad de tareas relacionadas con los sensores (or ejemplo puede

utiliampar el marco del sensor para hacer lo siguiente lt6 gtetermine $u sensores estn disponibles en un dispositivo

gteterminar las capacidades de un sensor individual como su rango m+imo

abricante re$uerimientos de energa resolucin d$uirir datos del sensor deinir la tasa mnima a la $ue usted ad$uiere los datos

del sensor egistrar anular el registro de los detectores de eventos de sensores $ue

monitoriampan los cambios de los sensores

) Tipos de Sensores de Android

a maora de los dispositivos con ndroid han incorporado sensores $ue miden el

movimiento la orientacin otras condiciones ambientales Estos sensores son capaces de

proporcionar datos en bruto con una alta precisin e+actitud son )tiles si desea

supervisar el movimiento del dispositivo en tres dimensiones o localiampacin o si deseamonitorear los cambios en el entorno ambiental cerca de un dispositivo (or ejemplo un

juego puede realiampar un seguimiento de las lecturas de sensor de gravedad de un dispositivo

para inerir los gestos movimientos de usuario complejas como la inclinacin el temblorla rotacin o s=ing gtel mismo modo una aplicacin meteorolgica podra utiliampar el

sensor de temperatura humedad del sensor de un dispositivo para calcular reportar el

punto de roco o una aplicacin de viajes podra usar el sensor de campo magnticoterrestre el acelermetro para inormar de una br)jula

3

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 516

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

El marco de sensor ndroid le permite acceder a muchos tipos de sensores lgunosde estos sensores estn basados en hard=are algunos son basados en sot=are Sensores

basados en hard=are son componentes sicos integrados en el dispositivo terminal o tablet

Se derivan sus datos midiendo directamente las propiedades ambientales especicos tales

como la aceleracin la uerampa del campo geomagntico o el cambio angular Sensores basados en sot=are no son dispositivos sicos aun$ue imitan sensores basados en

hard=are

Sensores basados en sot=are derivan sus datos de uno o ms de los sensores

basados en hard=are algunas veces son llamados sensores virtuales o sensores sintticos

El sensor de aceleracin lineal el sensor de la gravedad son ejemplos de sensores basadosen sot=are

(ocos dispositivos con ndroid tienen todo el tipo de sensor (or ejemplo la

maora de los dispositivos de telonos tabletas tienen un acelermetro unmagnetmetro pero menos dispositivos tienen barmetros o termmetros ambin un

dispositivo puede tener ms de un sensor de un tipo dado (or ejemplo un dispositivo

puede tener dos sensores de gravedad cada uno $ue tiene un intervalo dierente lt6

abla 1 ipos de sensores soportados por la plataorma ndroid

Sensor ipo gtescripcin sos comunes

8(EACCEE

BEE

ard=are edidas de la uerampa de aceleracin

en ms2

$ue se aplica a un

dispositivo en los tres ejes sicos -+

amp incluendo la uerampa de la

gravedad

a deteccin de

movimiento

-sacudida

inclinacin etc

8(EADEFA

E(EE

ard=are ide la temperatura ambiente en

grados Celsius - C Hea la

siguiente nota

onitoreo de la

temperatura del aire

8(EAGH8 Sot=are o

ard=are

ide la uerampa de la gravedad en m

s2

$ue se aplica a un dispositivo en

los tres ejes sicos -+ amp

a deteccin de

movimiento

-sacudida

inclinacin etc

8(EAG8BSCB

(E

ard=are ide la recuencia de un dispositivo

de rotacin en rads alrededor de

cada uno de los tres ejes sicos -7

gteteccin de rotacin

-spin a su veamp etc

4

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 616

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

8 9

8(EAG ard=are ide el nivel de luamp ambiente

-iluminacin en l+

El control de brillo de

la pantalla8(EAFEA

CCEEBF

Sot=are o

ard=are

edidas de la uerampa de aceleracin

en m s 2 $ue se aplica a un

dispositivo en los tres ejes sicos -+

amp e+cepto la uerampa de

gravedad

onitoreo de

aceleracin a lo largo

de un )nico eje

8(EAGFE

CAIEgt

ard=are ide el campo geomagntico

ambiente durante los tres ejes sicos

-+ amp en m

Creacin de una

br)jula

8(EABEF

BF

Sot=are edidas grados de rotacin $ue

hace $ue un dispositivo de alrededor

de los tres ejes sicos -+ amp

partir del nivel de la ( lt se puede

obtener la matriamp de inclinacin la

matriamp de rotacin para un

dispositivo mediante el sensor de la

gravedad el sensor de campo

geomagntico en conjuncin con

elgetotationatri+ - mtodo

a determinacin de

posicin del

dispositivo

8(EA(ESSE ard=are ide la presin del aire ambiente en

h(a o mbar

onitoreo de los

cambios de presin

del aire

8(EA(B7

8

ard=are ide la pro+imidad de un objeto en

cm con relacin a la pantalla de

visualiampacin de un dispositivo Este

sensor se utiliampa tpicamente para

determinar si un telono se lleva a

cabo hasta el odo de una persona

(osicin del telono

durante una llamada

5

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 716

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

8(EAEHE

Agt8

ard=are ide la humedad ambiental relativa

en porcentaje -J

(unto de roco de

onitoreo absoluta

la humedad

relativa

8(EABBF

AHECB

Sot=are o

ard=are

ide la orientacin de un

dispositivo proporcionando los tres

elementos del vector de giro del

dispositivo

a deteccin de

movimiento

deteccin de rotacin

8(EAE(E

E

ard=are ide la temperatura del dispositivo

en grados Celsius - C Esta

implementacin del sensor vara

entre dispositivos este sensor ue

reemplaampado por

el8(EADEFAE(E

E sensor en el Fivel ( 14

Control de las

temperaturas

) Acceso a los Sensores

(uede acceder a estos sensores ad$uirir datos de los sensores primas utiliampando elmarco sensor ndroid El marco del sensor es parte de la Kandroidhard=areL pa$uete e

inclue las siguientes clases e interaces

Sensoranager

sted puede utiliampar esta clase para crear una instancia de servicio del sensor Esta

clase proporciona varios mtodos para acceder lista sensores registrar anular el registrode los detectores de eventos del sensor la ad$uisicin de inormacin de orientacin Esta

clase tambin proporciona varias constantes de sensores $ue se utiliampan para inormar de la

precisin del sensor las tasas de ad$uisicin de conjunto de datos calibrar sensores

Sensor

sted puede utiliampar esta clase para crear una instancia de un sensor especico Esta

clase proporciona varios mtodos $ue le permiten determinar las capacidades de un sensor

SensorEvent

El sistema utiliampa esta clase para crear un objeto de evento del sensor $ue proporciona inormacin acerca de un evento de sensor n objeto de evento sensor inclue

la siguiente inormacin los datos del sensor el tipo de sensor $ue gener el evento la

e+actitud de los datos la marca de tiempo para el evento

SensorEventistener

6

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 816

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

(uede utiliampar esta interaamp para crear dos mtodos de devolucin de llamada $ue

reciban notiicaciones -eventos del sensor cuando los valores de los sensores cambian ocuando la precisin del sensor cambia lt6

En una aplicacin tpica utiliampa estas ( relacionados con los sensores para realiampar

dos tareas bsicaso a identiicacin de sensores capacidades de sensores

a identiicacin de los sensores capacidades de los sensores en tiempo de

ejecucin es )til si su aplicacin tiene caractersticas $ue dependen de los tipos de

sensores especicos o capacidades (or ejemplo es posible $ue desee para identiicartodos los sensores $ue estn presentes en un dispositivo desactivar las unciones de la

aplicacin $ue se basan en sensores $ue no estn presentes gtel mismo modo es posible

$ue desee para identiicar todos los sensores de un tipo determinado para $ue puedaelegir la aplicacin del sensor $ue tiene el rendimiento ptimo para su aplicacin

o Supervisar los eventos de sensor

onitoreo de eventos de sensores es la orma de ad$uirir los datos del sensor primas n evento de sensor se produce cada veamp $ue un sensor detecta un cambio en los parmetros $ue est midiendo n evento de sensor le orece cuatro tipos de

inormacin el nombre del sensor $ue activa el evento la marca de tiempo para el

evento la e+actitud de la prueba los datos del sensor en bruto $ue desencaden elevento lt6

) $isponi0ilidad de los Sensores seg1n la Versioacuten de Android

Si bien la disponibilidad del sensor vara de un dispositivo a otro sino $ue tambin

puede variar entre las versiones de ndroid Esto es por$ue los sensores ndroid se han

introducido en el transcurso de varias versiones de la plataorma (or ejemplo muchossensores ueron introducidas en ndroid 15 -Fivel ( lt pero algunos no se aplican no

estaban disponibles para su uso hasta ndroid 2lt -Fivel ( gtel mismo modo varios

sensores ueron introducidos en ndroid 2lt -Fivel ( ndroid 40 -nivel de ( 14

a tabla resume la disponibilidad de cada sensor en una base de plataorma por

plataorma Slo cuatro plataormas se enumeran por$ue esas son las plataormas $ueimplicaron cambios de sensores Sensores $ue aparecen como obsoletos a)n estn

disponibles en las plataormas posteriores -siempre $ue el sensor est presente en un

dispositivo $ue est en lnea con la poltica de compatibilidad con versiones posteriores de

ndroid lt6

abla 2 gtisponibilidad del sensor seg)n la plataorma

Sensor ndroid

40-nivel de

( 14

ndroid

2lt-Fivel

(

ndroid

22-Fivel

( 3

ndroid

15-Fivel

( lt

8(EACCEEBEE S S S S

7

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 916

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

8(EADEFAE(EE S n n n

8(EAGH8 S S n n

8(EAG8BSCB(E S S n a 1 n a 1

8(EAG S S S S

8(EAFEACCEEBF S S n n

8(EAGFECAIEgt S S S S

8(EABEFBF S 2 S 2 S 2 S

8(EA(ESSE S S n a 1 n a 1

8(EA(B78 S S S S

8(EAEHEAgt8 S n n n

8(EABBFAHECB S S n n

8(EAE(EE S 2 S S S

)2 ane3o de $i-erentes Con-iguraciones de Sensor

ndroid no especiica una coniguracin de sensor estndar para los dispositivos lo

$ue signiica $ue los abricantes de dispositivos pueden incorporar cual$uier coniguracin

del sensor $ue $uieren en sus dispositivos con ndroid Como resultado los dispositivos

pueden incluir una variedad de sensores en una amplia gama de coniguraciones (or

ejemplo el otorola 7oom tiene un sensor de presin pero el Samsung Fe+us S no lo

hace gtel mismo modo la 7oom Fe+us S tienen giroscopios pero el C Fe+us Bne

no Si su aplicacin se basa en un tipo especico de sensor usted tiene $ue asegurarse de

$ue el sensor est presente en un dispositivo por lo $ue su aplicacin puede uncionar

satisactoriamente sted tiene dos opciones para garantiampar $ue un determinado sensor est

presente en un dispositivo lt6

bull gtetectar sensores en tiempo de ejecucin activar o desactivar las caractersticas de

aplicacin seg)n proceda

bull tilice iltros de Google (la para dispositivos con coniguraciones de sensores

especicos

8

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1016

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

a deteccin de los sensores en tiempo de ejecucin

Si la aplicacin utiliampa un tipo especico de sensor pero no depende de l usted

puede utiliampar el marco de sensor para detectar el sensor en tiempo de ejecucin luego

activar o desactivar las caractersticas de aplicacin seg)n proceda (or ejemplo una

aplicacin de navegacin puede utiliampar el sensor de temperatura sensor de presin sensor

de G(S el sensor de campo geomagntico para mostrar la temperatura la presin

baromtrica la ubicacin rumbo de la br)jula Si un dispositivo no dispone de un sensor

de presin se puede utiliampar el marco de sensor para detectar la ausencia del sensor de

presin en tiempo de ejecucin luego desactivar la parte de la interaamp de usuario de su

aplicacin $ue muestra la presin lt6

ACEEOacuteET $E AN$I$

as nuevas generaciones de telonos inteligentes incluen unciones intuitivasincorporadas $ue pueden re$uerir el uso de un giroscopio integrado o un acelermetro n

giroscopio te permite cambiar la orientacin del dispositivo haciendo girar su pantalla n

acelermetro por otra parte rastrea la aceleracin o percibe la vibracin del dispositivo n

giroscopio un acelermetro incorporado uncionan en combinacin con el sistemaoperativo de un telono inteligente o con aplicaciones de sot=are especicas para realiampar

estas otras unciones

n acelermetro es un elemento sensor $ue mide la aceleracin as como el ngulo

de inclinacin la rotacin la vibracin el cho$ue la gravedad (ara orecer uncionalidad

en un telono inteligente el sot=are del acelermetro debe traducir los datos

proporcionados por el sensor os telonos inteligentes utiliampan varios tipos deacelermetros siendo el elemento sensor el sot=are las principales dierencias entre

ellos

Cuando se aplica a un telono inteligente un acelermetro puede cambiar

automticamente la orientacin del dispositivo de vertical a horiampontal n acelermetro es

un sensor $ue mide el movimiento de inclinacin orientacin de un telono mvil 16

9

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1116

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

os acelermetros se utiliampan tambin cada veamp ms como un medio de entrada de

usuario ms notablemente en juegos donde pendulares rotativos el auricular puedecontrolar la accin en pantalla

El acelermetro se utiliampa tambin en algunos juegos se puede utiliampar para todo lo

$ue tenga $ue ver con aplicaciones navegadores etctera Se ha convertido en unacaracterstica absolutamente imprescindible de todos los dispositivos ms recientes

complementada por un sensor giroscpico (ero e+actamente Mcmo unciona un

acelermetroN El acelermetro es un sensor de movimiento $ue detecta los movimientosrelativos a la actual orientacin del dispositivo -la dierencia El acelermetro puede

detectar movimiento ltgt sobre los ejes 7 8 9 n acelermetro mide la aceleracin de un

dispositivo en tres ejes -al menos en ndroid gte esta aceleracin se puede derivar lainclinacin u orientacin del dispositivo

a aceleracin se mide en metros por segundo por segundo -ms Si un eje est

apuntando directamente hacia el centro de la tierra su aceleracin ser ms o menos O10

ms Si est apuntando en la direccin opuesta la aceleracin ser de 10 ms 16

En cada acelermetro se encuentran unos resortes mu inos hechos de silicio $ue

oscilan contactando una serie de puntos Cuando stos se mueven empujados por la

gravedad los puntos de contacto miden la dierencia de potencial pueden discernir en $u

direccin o cmo se est moviendo el telono en cuestin ambin es interesante la

abricacin de estos chips $ue implica varios baos del silicio en hidr+ido de potasio

-PB o potasa custica mu corrosiva 26

En general el acelermetro utiliampa un sistema de lt ejes de coordenadas estndar

para e+presar los valores de datos El sistema de coordenadas se deine 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 7 es horiampontal

apunta a la derecha el eje 8 es vertical apunta hacia arriba los puntos del eje 9 hacia

el e+terior de la cara de la pantalla En este sistema las coordenadas detrs de la pantalla

tienen valores 9 negativos

10

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1216

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

os ejes en un dispositivo ndroid estn conigurados de la siguiente manera

Iigura 1 Brientacin de las Coordenadas 7 8 9 en los dispositivos ndroid

El punto ms importante a comprender acerca de este sistema de coordenadas es $ue

los ejes no se cambian al orientacin de la pantalla del dispositivo cambia es decir elsistema de coordenadas del sensor nunca cambia como el dispositivo se mueve

gtesaortunadamente esta coniguracin es dierente para las tabletas gtispositivosndroid tienen una nocin llamada orientacin predeterminada (ara los telonos modovertical -como en la imagen de arriba es la orientacin predeterminada (ara las tabletas el

modo de paisaje es la orientacin predeterminada n dispositivo de orientacin horiampontal

predeterminada tiene sus ejes girados de modo $ue el eje K8L apunta hacia arriba el ladoms pe$ueo del dispositivo los puntos del eje K7L a la derecha del lado ms ancho

n sensor de aceleracin mide la aceleracin aplicada al dispositivo incluendo la

uerampa de la gravedad Conceptualmente un sensor de aceleracin determina la aceleracin

$ue se aplica a un dispositivo -d mediante la medicin de las uerampas $ue se aplican al

sensor en s -Is usando la siguiente relacin

d Q O RI s masa

11

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1316

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

Sin embargo la uerampa de la gravedad siempre est inluendo en la aceleracin

medida de acuerdo con la siguiente relacin

d Q Og O RI masa

(or esta raampn cuando el dispositivo est sentado en una mesa - no de aceleracin

el acelermetro lee una magnitud de g Q 31 ms 2 gtel mismo modo cuando el dispositivo

est en cada libre por tanto acelerar rpidamente hacia el suelo a 31 ms2 su

acelermetro lee una magnitud de g Q 0 ms2 (or lo tanto para medir la aceleracin real del

dispositivo la contribucin de la uerampa de gravedad debe ser retirada de los datos del

acelermetro

os acelermetros utiliampan el sensor estndar de sistema de coordenadas En la

prctica esto signiica $ue las siguientes condiciones se aplican cuando un dispositivo es

$ue pone completamente en una mesa en su orientacin natural

bull Si se presiona el dispositivo en el lado iamp$uierdo -lo $ue se mueve a la derecha el

valor de + aceleracin es positivabull Si se presiona el dispositivo en la parte inerior -por lo $ue se aleja de ti el valor

la aceleracin es positiva

bull Si se presiona el dispositivo hacia el cielo con una aceleracin de ms2 el valor de

aceleracin amp es igual a 31 $ue corresponde a la aceleracin del dispositivo -

ms2 menos la uerampa de la gravedad -O31 ms2

bull El dispositivo estacionario tendr un valor de aceleracin de 31 $ue corresponde

a la aceleracin del dispositivo -0 ms2 menos la uerampa de la gravedad $ue es O31

ms2

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

movimiento del dispositivo Casi todos los telonos tabletas con ndroid tienen un

acelermetro utiliampa alrededor de 10 veces menos energa $ue los otros sensores de

12

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1416

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

movimiento n inconveniente es $ue puede $ue tenga $ue aplicar iltros de paso bajo

paso alto para eliminar las uerampas gravitatorias reducir el ruido lt6

lgunos de los mtodos $ue nos proporciona la clase KsensorL de ndroid brindan

inormacin pertinente al acelermetro $ue se encuentra integrado en el dispositivo los

cuales son los siguientes lt6

public int getIioa+EventCount - F)mero m+imo de eventos de este sensor $ue

podra ser dosiicado Si este valor es cero indica $ue el modo por lotes no se admite para

este sensor

public int getIioeservedEventCount - F)mero de eventos reservados para este

sensor en el modo por lotes Esto le da una garanta sobre el n)mero mnimo de eventos $ue

pueden ser agrupadas

public loat geta+imumange - ango m+imo del sensor en la unidad del

sensor

public int getingtela - 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 getFame - Fombre del sensor

13

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1516

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

public loat get(o=er - a potencia en m utiliampado por este sensor mientras est

en uso

public loat getesolution - esolucin del sensor en la unidad del sensor

public String getStringpe - El tipo de este sensor en orma de cadena de

caracteres

public int getpe - El tipo genrico del sensor

public String getHendor - El nombre del proveedor de este sensor

public int getHersion - a versin del sensor

CNCSINES

na veamp $ue ha inaliampado la investigacin el e$uipo lista las siguientesconclusiones

os sensores $ue presentan los smartphones actuales nos permiten realiampar una granvariedad de unciones a travs de nuestros dispositivos en conjunto todos ellos nos brindan

una e+periencia de usuario $ue resulta ser eiciente en su desempeo

El acelermetro en especico es un sensor $ue ha resultado ser imprescindible en

el desarrollo de los telonos inteligentes actuales a $ue de l depende el buen

uncionamiento del mismo adems de $ue orece inormacin para $ue las aplicaciones se

14

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1616

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

ejecuten de manera adecuada as mismo para $ue dicha inormacin pueda ser utiliampada

por otros sensores con el objetivo de obtener una buena e+periencia de usuario

Sin embargo un inconveniente es $ue puede $ue tenga $ue aplicar iltros de paso

bajo paso alto para eliminar las uerampas gravitatorias reducir el ruido Si bien es cierto

$ue a partir de los )ltimos aos se ha venido implementando de orma recuente cabemencionar $ue no todos los acelermetros son iguales a $ue se dierencian de compaa a

compaa como es ndroid i(hone Tindo=s (hone entre otras

En este presente trabajo se ha aprendido a trabajar con el acelermetro uno de los

varios sensores incluidos en los telonos se han comprendido conceptos bsicos $ue nos

sirven para entender la manera en $ue unciona

E4EENCIAS

16 ( gteitel gteitel gteitel Android para rogramadores (n )noe +mplsadorde Aplicaciones (rimera edicin (renticeOall

26 amond S U Ue=ett T -sica para $ient-icos e +ngenieros Se+ta edicinDrooVsCole 2004

lt6 ndroid KgtevelopersL httpdeveloperandroidcom

15

Page 4: Investigación Acelerómetro

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 416

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

(or ejemplo un juego puede realiampar un seguimiento de las lecturas de sensor degravedad de un dispositivo para inerir los gestos movimientos de usuario complejas

como la inclinacin el temblor la rotacin o s=ing gtel mismo modo una aplicacin

meteorolgica podra utiliampar el sensor de temperatura humedad del sensor de un

dispositivo para calcular reportar el punto de roco o una aplicacin de viajes podra usarel sensor de campo magntico terrestre el acelermetro para inormar de una br)jula lt6

a plataorma ndroid es compatible con tres amplias categoras de sensores lt6

o Sensores de movimiento

Estos sensores miden las uerampas de aceleracin uerampas de rotacin a lo largo de tres

ejes Esta categora inclue los acelermetros sensores de gravedad giroscopios

sensores de vector de rotacin

o Sensores ambientales

Estos sensores miden diversos parmetros ambientales como la temperatura del aireambiente la presin la iluminacin la humedad Esta categora inclue barmetros

otmetros termmetroso Sensores de posicin

Estos sensores miden la posicin sica de un dispositivo Esta categora inclue sensoresde orientacin magnetmetros

Se puede acceder a los sensores disponibles en el dispositivo ad$uirir los datos delsensor ndroid El marco del sensor proporciona varias clases e interaces $ue audan a

realiampar una amplia variedad de tareas relacionadas con los sensores (or ejemplo puede

utiliampar el marco del sensor para hacer lo siguiente lt6 gtetermine $u sensores estn disponibles en un dispositivo

gteterminar las capacidades de un sensor individual como su rango m+imo

abricante re$uerimientos de energa resolucin d$uirir datos del sensor deinir la tasa mnima a la $ue usted ad$uiere los datos

del sensor egistrar anular el registro de los detectores de eventos de sensores $ue

monitoriampan los cambios de los sensores

) Tipos de Sensores de Android

a maora de los dispositivos con ndroid han incorporado sensores $ue miden el

movimiento la orientacin otras condiciones ambientales Estos sensores son capaces de

proporcionar datos en bruto con una alta precisin e+actitud son )tiles si desea

supervisar el movimiento del dispositivo en tres dimensiones o localiampacin o si deseamonitorear los cambios en el entorno ambiental cerca de un dispositivo (or ejemplo un

juego puede realiampar un seguimiento de las lecturas de sensor de gravedad de un dispositivo

para inerir los gestos movimientos de usuario complejas como la inclinacin el temblorla rotacin o s=ing gtel mismo modo una aplicacin meteorolgica podra utiliampar el

sensor de temperatura humedad del sensor de un dispositivo para calcular reportar el

punto de roco o una aplicacin de viajes podra usar el sensor de campo magnticoterrestre el acelermetro para inormar de una br)jula

3

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 516

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

El marco de sensor ndroid le permite acceder a muchos tipos de sensores lgunosde estos sensores estn basados en hard=are algunos son basados en sot=are Sensores

basados en hard=are son componentes sicos integrados en el dispositivo terminal o tablet

Se derivan sus datos midiendo directamente las propiedades ambientales especicos tales

como la aceleracin la uerampa del campo geomagntico o el cambio angular Sensores basados en sot=are no son dispositivos sicos aun$ue imitan sensores basados en

hard=are

Sensores basados en sot=are derivan sus datos de uno o ms de los sensores

basados en hard=are algunas veces son llamados sensores virtuales o sensores sintticos

El sensor de aceleracin lineal el sensor de la gravedad son ejemplos de sensores basadosen sot=are

(ocos dispositivos con ndroid tienen todo el tipo de sensor (or ejemplo la

maora de los dispositivos de telonos tabletas tienen un acelermetro unmagnetmetro pero menos dispositivos tienen barmetros o termmetros ambin un

dispositivo puede tener ms de un sensor de un tipo dado (or ejemplo un dispositivo

puede tener dos sensores de gravedad cada uno $ue tiene un intervalo dierente lt6

abla 1 ipos de sensores soportados por la plataorma ndroid

Sensor ipo gtescripcin sos comunes

8(EACCEE

BEE

ard=are edidas de la uerampa de aceleracin

en ms2

$ue se aplica a un

dispositivo en los tres ejes sicos -+

amp incluendo la uerampa de la

gravedad

a deteccin de

movimiento

-sacudida

inclinacin etc

8(EADEFA

E(EE

ard=are ide la temperatura ambiente en

grados Celsius - C Hea la

siguiente nota

onitoreo de la

temperatura del aire

8(EAGH8 Sot=are o

ard=are

ide la uerampa de la gravedad en m

s2

$ue se aplica a un dispositivo en

los tres ejes sicos -+ amp

a deteccin de

movimiento

-sacudida

inclinacin etc

8(EAG8BSCB

(E

ard=are ide la recuencia de un dispositivo

de rotacin en rads alrededor de

cada uno de los tres ejes sicos -7

gteteccin de rotacin

-spin a su veamp etc

4

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 616

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

8 9

8(EAG ard=are ide el nivel de luamp ambiente

-iluminacin en l+

El control de brillo de

la pantalla8(EAFEA

CCEEBF

Sot=are o

ard=are

edidas de la uerampa de aceleracin

en m s 2 $ue se aplica a un

dispositivo en los tres ejes sicos -+

amp e+cepto la uerampa de

gravedad

onitoreo de

aceleracin a lo largo

de un )nico eje

8(EAGFE

CAIEgt

ard=are ide el campo geomagntico

ambiente durante los tres ejes sicos

-+ amp en m

Creacin de una

br)jula

8(EABEF

BF

Sot=are edidas grados de rotacin $ue

hace $ue un dispositivo de alrededor

de los tres ejes sicos -+ amp

partir del nivel de la ( lt se puede

obtener la matriamp de inclinacin la

matriamp de rotacin para un

dispositivo mediante el sensor de la

gravedad el sensor de campo

geomagntico en conjuncin con

elgetotationatri+ - mtodo

a determinacin de

posicin del

dispositivo

8(EA(ESSE ard=are ide la presin del aire ambiente en

h(a o mbar

onitoreo de los

cambios de presin

del aire

8(EA(B7

8

ard=are ide la pro+imidad de un objeto en

cm con relacin a la pantalla de

visualiampacin de un dispositivo Este

sensor se utiliampa tpicamente para

determinar si un telono se lleva a

cabo hasta el odo de una persona

(osicin del telono

durante una llamada

5

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 716

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

8(EAEHE

Agt8

ard=are ide la humedad ambiental relativa

en porcentaje -J

(unto de roco de

onitoreo absoluta

la humedad

relativa

8(EABBF

AHECB

Sot=are o

ard=are

ide la orientacin de un

dispositivo proporcionando los tres

elementos del vector de giro del

dispositivo

a deteccin de

movimiento

deteccin de rotacin

8(EAE(E

E

ard=are ide la temperatura del dispositivo

en grados Celsius - C Esta

implementacin del sensor vara

entre dispositivos este sensor ue

reemplaampado por

el8(EADEFAE(E

E sensor en el Fivel ( 14

Control de las

temperaturas

) Acceso a los Sensores

(uede acceder a estos sensores ad$uirir datos de los sensores primas utiliampando elmarco sensor ndroid El marco del sensor es parte de la Kandroidhard=areL pa$uete e

inclue las siguientes clases e interaces

Sensoranager

sted puede utiliampar esta clase para crear una instancia de servicio del sensor Esta

clase proporciona varios mtodos para acceder lista sensores registrar anular el registrode los detectores de eventos del sensor la ad$uisicin de inormacin de orientacin Esta

clase tambin proporciona varias constantes de sensores $ue se utiliampan para inormar de la

precisin del sensor las tasas de ad$uisicin de conjunto de datos calibrar sensores

Sensor

sted puede utiliampar esta clase para crear una instancia de un sensor especico Esta

clase proporciona varios mtodos $ue le permiten determinar las capacidades de un sensor

SensorEvent

El sistema utiliampa esta clase para crear un objeto de evento del sensor $ue proporciona inormacin acerca de un evento de sensor n objeto de evento sensor inclue

la siguiente inormacin los datos del sensor el tipo de sensor $ue gener el evento la

e+actitud de los datos la marca de tiempo para el evento

SensorEventistener

6

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 816

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

(uede utiliampar esta interaamp para crear dos mtodos de devolucin de llamada $ue

reciban notiicaciones -eventos del sensor cuando los valores de los sensores cambian ocuando la precisin del sensor cambia lt6

En una aplicacin tpica utiliampa estas ( relacionados con los sensores para realiampar

dos tareas bsicaso a identiicacin de sensores capacidades de sensores

a identiicacin de los sensores capacidades de los sensores en tiempo de

ejecucin es )til si su aplicacin tiene caractersticas $ue dependen de los tipos de

sensores especicos o capacidades (or ejemplo es posible $ue desee para identiicartodos los sensores $ue estn presentes en un dispositivo desactivar las unciones de la

aplicacin $ue se basan en sensores $ue no estn presentes gtel mismo modo es posible

$ue desee para identiicar todos los sensores de un tipo determinado para $ue puedaelegir la aplicacin del sensor $ue tiene el rendimiento ptimo para su aplicacin

o Supervisar los eventos de sensor

onitoreo de eventos de sensores es la orma de ad$uirir los datos del sensor primas n evento de sensor se produce cada veamp $ue un sensor detecta un cambio en los parmetros $ue est midiendo n evento de sensor le orece cuatro tipos de

inormacin el nombre del sensor $ue activa el evento la marca de tiempo para el

evento la e+actitud de la prueba los datos del sensor en bruto $ue desencaden elevento lt6

) $isponi0ilidad de los Sensores seg1n la Versioacuten de Android

Si bien la disponibilidad del sensor vara de un dispositivo a otro sino $ue tambin

puede variar entre las versiones de ndroid Esto es por$ue los sensores ndroid se han

introducido en el transcurso de varias versiones de la plataorma (or ejemplo muchossensores ueron introducidas en ndroid 15 -Fivel ( lt pero algunos no se aplican no

estaban disponibles para su uso hasta ndroid 2lt -Fivel ( gtel mismo modo varios

sensores ueron introducidos en ndroid 2lt -Fivel ( ndroid 40 -nivel de ( 14

a tabla resume la disponibilidad de cada sensor en una base de plataorma por

plataorma Slo cuatro plataormas se enumeran por$ue esas son las plataormas $ueimplicaron cambios de sensores Sensores $ue aparecen como obsoletos a)n estn

disponibles en las plataormas posteriores -siempre $ue el sensor est presente en un

dispositivo $ue est en lnea con la poltica de compatibilidad con versiones posteriores de

ndroid lt6

abla 2 gtisponibilidad del sensor seg)n la plataorma

Sensor ndroid

40-nivel de

( 14

ndroid

2lt-Fivel

(

ndroid

22-Fivel

( 3

ndroid

15-Fivel

( lt

8(EACCEEBEE S S S S

7

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 916

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

8(EADEFAE(EE S n n n

8(EAGH8 S S n n

8(EAG8BSCB(E S S n a 1 n a 1

8(EAG S S S S

8(EAFEACCEEBF S S n n

8(EAGFECAIEgt S S S S

8(EABEFBF S 2 S 2 S 2 S

8(EA(ESSE S S n a 1 n a 1

8(EA(B78 S S S S

8(EAEHEAgt8 S n n n

8(EABBFAHECB S S n n

8(EAE(EE S 2 S S S

)2 ane3o de $i-erentes Con-iguraciones de Sensor

ndroid no especiica una coniguracin de sensor estndar para los dispositivos lo

$ue signiica $ue los abricantes de dispositivos pueden incorporar cual$uier coniguracin

del sensor $ue $uieren en sus dispositivos con ndroid Como resultado los dispositivos

pueden incluir una variedad de sensores en una amplia gama de coniguraciones (or

ejemplo el otorola 7oom tiene un sensor de presin pero el Samsung Fe+us S no lo

hace gtel mismo modo la 7oom Fe+us S tienen giroscopios pero el C Fe+us Bne

no Si su aplicacin se basa en un tipo especico de sensor usted tiene $ue asegurarse de

$ue el sensor est presente en un dispositivo por lo $ue su aplicacin puede uncionar

satisactoriamente sted tiene dos opciones para garantiampar $ue un determinado sensor est

presente en un dispositivo lt6

bull gtetectar sensores en tiempo de ejecucin activar o desactivar las caractersticas de

aplicacin seg)n proceda

bull tilice iltros de Google (la para dispositivos con coniguraciones de sensores

especicos

8

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1016

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

a deteccin de los sensores en tiempo de ejecucin

Si la aplicacin utiliampa un tipo especico de sensor pero no depende de l usted

puede utiliampar el marco de sensor para detectar el sensor en tiempo de ejecucin luego

activar o desactivar las caractersticas de aplicacin seg)n proceda (or ejemplo una

aplicacin de navegacin puede utiliampar el sensor de temperatura sensor de presin sensor

de G(S el sensor de campo geomagntico para mostrar la temperatura la presin

baromtrica la ubicacin rumbo de la br)jula Si un dispositivo no dispone de un sensor

de presin se puede utiliampar el marco de sensor para detectar la ausencia del sensor de

presin en tiempo de ejecucin luego desactivar la parte de la interaamp de usuario de su

aplicacin $ue muestra la presin lt6

ACEEOacuteET $E AN$I$

as nuevas generaciones de telonos inteligentes incluen unciones intuitivasincorporadas $ue pueden re$uerir el uso de un giroscopio integrado o un acelermetro n

giroscopio te permite cambiar la orientacin del dispositivo haciendo girar su pantalla n

acelermetro por otra parte rastrea la aceleracin o percibe la vibracin del dispositivo n

giroscopio un acelermetro incorporado uncionan en combinacin con el sistemaoperativo de un telono inteligente o con aplicaciones de sot=are especicas para realiampar

estas otras unciones

n acelermetro es un elemento sensor $ue mide la aceleracin as como el ngulo

de inclinacin la rotacin la vibracin el cho$ue la gravedad (ara orecer uncionalidad

en un telono inteligente el sot=are del acelermetro debe traducir los datos

proporcionados por el sensor os telonos inteligentes utiliampan varios tipos deacelermetros siendo el elemento sensor el sot=are las principales dierencias entre

ellos

Cuando se aplica a un telono inteligente un acelermetro puede cambiar

automticamente la orientacin del dispositivo de vertical a horiampontal n acelermetro es

un sensor $ue mide el movimiento de inclinacin orientacin de un telono mvil 16

9

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1116

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

os acelermetros se utiliampan tambin cada veamp ms como un medio de entrada de

usuario ms notablemente en juegos donde pendulares rotativos el auricular puedecontrolar la accin en pantalla

El acelermetro se utiliampa tambin en algunos juegos se puede utiliampar para todo lo

$ue tenga $ue ver con aplicaciones navegadores etctera Se ha convertido en unacaracterstica absolutamente imprescindible de todos los dispositivos ms recientes

complementada por un sensor giroscpico (ero e+actamente Mcmo unciona un

acelermetroN El acelermetro es un sensor de movimiento $ue detecta los movimientosrelativos a la actual orientacin del dispositivo -la dierencia El acelermetro puede

detectar movimiento ltgt sobre los ejes 7 8 9 n acelermetro mide la aceleracin de un

dispositivo en tres ejes -al menos en ndroid gte esta aceleracin se puede derivar lainclinacin u orientacin del dispositivo

a aceleracin se mide en metros por segundo por segundo -ms Si un eje est

apuntando directamente hacia el centro de la tierra su aceleracin ser ms o menos O10

ms Si est apuntando en la direccin opuesta la aceleracin ser de 10 ms 16

En cada acelermetro se encuentran unos resortes mu inos hechos de silicio $ue

oscilan contactando una serie de puntos Cuando stos se mueven empujados por la

gravedad los puntos de contacto miden la dierencia de potencial pueden discernir en $u

direccin o cmo se est moviendo el telono en cuestin ambin es interesante la

abricacin de estos chips $ue implica varios baos del silicio en hidr+ido de potasio

-PB o potasa custica mu corrosiva 26

En general el acelermetro utiliampa un sistema de lt ejes de coordenadas estndar

para e+presar los valores de datos El sistema de coordenadas se deine 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 7 es horiampontal

apunta a la derecha el eje 8 es vertical apunta hacia arriba los puntos del eje 9 hacia

el e+terior de la cara de la pantalla En este sistema las coordenadas detrs de la pantalla

tienen valores 9 negativos

10

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1216

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

os ejes en un dispositivo ndroid estn conigurados de la siguiente manera

Iigura 1 Brientacin de las Coordenadas 7 8 9 en los dispositivos ndroid

El punto ms importante a comprender acerca de este sistema de coordenadas es $ue

los ejes no se cambian al orientacin de la pantalla del dispositivo cambia es decir elsistema de coordenadas del sensor nunca cambia como el dispositivo se mueve

gtesaortunadamente esta coniguracin es dierente para las tabletas gtispositivosndroid tienen una nocin llamada orientacin predeterminada (ara los telonos modovertical -como en la imagen de arriba es la orientacin predeterminada (ara las tabletas el

modo de paisaje es la orientacin predeterminada n dispositivo de orientacin horiampontal

predeterminada tiene sus ejes girados de modo $ue el eje K8L apunta hacia arriba el ladoms pe$ueo del dispositivo los puntos del eje K7L a la derecha del lado ms ancho

n sensor de aceleracin mide la aceleracin aplicada al dispositivo incluendo la

uerampa de la gravedad Conceptualmente un sensor de aceleracin determina la aceleracin

$ue se aplica a un dispositivo -d mediante la medicin de las uerampas $ue se aplican al

sensor en s -Is usando la siguiente relacin

d Q O RI s masa

11

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1316

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

Sin embargo la uerampa de la gravedad siempre est inluendo en la aceleracin

medida de acuerdo con la siguiente relacin

d Q Og O RI masa

(or esta raampn cuando el dispositivo est sentado en una mesa - no de aceleracin

el acelermetro lee una magnitud de g Q 31 ms 2 gtel mismo modo cuando el dispositivo

est en cada libre por tanto acelerar rpidamente hacia el suelo a 31 ms2 su

acelermetro lee una magnitud de g Q 0 ms2 (or lo tanto para medir la aceleracin real del

dispositivo la contribucin de la uerampa de gravedad debe ser retirada de los datos del

acelermetro

os acelermetros utiliampan el sensor estndar de sistema de coordenadas En la

prctica esto signiica $ue las siguientes condiciones se aplican cuando un dispositivo es

$ue pone completamente en una mesa en su orientacin natural

bull Si se presiona el dispositivo en el lado iamp$uierdo -lo $ue se mueve a la derecha el

valor de + aceleracin es positivabull Si se presiona el dispositivo en la parte inerior -por lo $ue se aleja de ti el valor

la aceleracin es positiva

bull Si se presiona el dispositivo hacia el cielo con una aceleracin de ms2 el valor de

aceleracin amp es igual a 31 $ue corresponde a la aceleracin del dispositivo -

ms2 menos la uerampa de la gravedad -O31 ms2

bull El dispositivo estacionario tendr un valor de aceleracin de 31 $ue corresponde

a la aceleracin del dispositivo -0 ms2 menos la uerampa de la gravedad $ue es O31

ms2

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

movimiento del dispositivo Casi todos los telonos tabletas con ndroid tienen un

acelermetro utiliampa alrededor de 10 veces menos energa $ue los otros sensores de

12

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1416

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

movimiento n inconveniente es $ue puede $ue tenga $ue aplicar iltros de paso bajo

paso alto para eliminar las uerampas gravitatorias reducir el ruido lt6

lgunos de los mtodos $ue nos proporciona la clase KsensorL de ndroid brindan

inormacin pertinente al acelermetro $ue se encuentra integrado en el dispositivo los

cuales son los siguientes lt6

public int getIioa+EventCount - F)mero m+imo de eventos de este sensor $ue

podra ser dosiicado Si este valor es cero indica $ue el modo por lotes no se admite para

este sensor

public int getIioeservedEventCount - F)mero de eventos reservados para este

sensor en el modo por lotes Esto le da una garanta sobre el n)mero mnimo de eventos $ue

pueden ser agrupadas

public loat geta+imumange - ango m+imo del sensor en la unidad del

sensor

public int getingtela - 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 getFame - Fombre del sensor

13

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1516

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

public loat get(o=er - a potencia en m utiliampado por este sensor mientras est

en uso

public loat getesolution - esolucin del sensor en la unidad del sensor

public String getStringpe - El tipo de este sensor en orma de cadena de

caracteres

public int getpe - El tipo genrico del sensor

public String getHendor - El nombre del proveedor de este sensor

public int getHersion - a versin del sensor

CNCSINES

na veamp $ue ha inaliampado la investigacin el e$uipo lista las siguientesconclusiones

os sensores $ue presentan los smartphones actuales nos permiten realiampar una granvariedad de unciones a travs de nuestros dispositivos en conjunto todos ellos nos brindan

una e+periencia de usuario $ue resulta ser eiciente en su desempeo

El acelermetro en especico es un sensor $ue ha resultado ser imprescindible en

el desarrollo de los telonos inteligentes actuales a $ue de l depende el buen

uncionamiento del mismo adems de $ue orece inormacin para $ue las aplicaciones se

14

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1616

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

ejecuten de manera adecuada as mismo para $ue dicha inormacin pueda ser utiliampada

por otros sensores con el objetivo de obtener una buena e+periencia de usuario

Sin embargo un inconveniente es $ue puede $ue tenga $ue aplicar iltros de paso

bajo paso alto para eliminar las uerampas gravitatorias reducir el ruido Si bien es cierto

$ue a partir de los )ltimos aos se ha venido implementando de orma recuente cabemencionar $ue no todos los acelermetros son iguales a $ue se dierencian de compaa a

compaa como es ndroid i(hone Tindo=s (hone entre otras

En este presente trabajo se ha aprendido a trabajar con el acelermetro uno de los

varios sensores incluidos en los telonos se han comprendido conceptos bsicos $ue nos

sirven para entender la manera en $ue unciona

E4EENCIAS

16 ( gteitel gteitel gteitel Android para rogramadores (n )noe +mplsadorde Aplicaciones (rimera edicin (renticeOall

26 amond S U Ue=ett T -sica para $ient-icos e +ngenieros Se+ta edicinDrooVsCole 2004

lt6 ndroid KgtevelopersL httpdeveloperandroidcom

15

Page 5: Investigación Acelerómetro

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 516

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

El marco de sensor ndroid le permite acceder a muchos tipos de sensores lgunosde estos sensores estn basados en hard=are algunos son basados en sot=are Sensores

basados en hard=are son componentes sicos integrados en el dispositivo terminal o tablet

Se derivan sus datos midiendo directamente las propiedades ambientales especicos tales

como la aceleracin la uerampa del campo geomagntico o el cambio angular Sensores basados en sot=are no son dispositivos sicos aun$ue imitan sensores basados en

hard=are

Sensores basados en sot=are derivan sus datos de uno o ms de los sensores

basados en hard=are algunas veces son llamados sensores virtuales o sensores sintticos

El sensor de aceleracin lineal el sensor de la gravedad son ejemplos de sensores basadosen sot=are

(ocos dispositivos con ndroid tienen todo el tipo de sensor (or ejemplo la

maora de los dispositivos de telonos tabletas tienen un acelermetro unmagnetmetro pero menos dispositivos tienen barmetros o termmetros ambin un

dispositivo puede tener ms de un sensor de un tipo dado (or ejemplo un dispositivo

puede tener dos sensores de gravedad cada uno $ue tiene un intervalo dierente lt6

abla 1 ipos de sensores soportados por la plataorma ndroid

Sensor ipo gtescripcin sos comunes

8(EACCEE

BEE

ard=are edidas de la uerampa de aceleracin

en ms2

$ue se aplica a un

dispositivo en los tres ejes sicos -+

amp incluendo la uerampa de la

gravedad

a deteccin de

movimiento

-sacudida

inclinacin etc

8(EADEFA

E(EE

ard=are ide la temperatura ambiente en

grados Celsius - C Hea la

siguiente nota

onitoreo de la

temperatura del aire

8(EAGH8 Sot=are o

ard=are

ide la uerampa de la gravedad en m

s2

$ue se aplica a un dispositivo en

los tres ejes sicos -+ amp

a deteccin de

movimiento

-sacudida

inclinacin etc

8(EAG8BSCB

(E

ard=are ide la recuencia de un dispositivo

de rotacin en rads alrededor de

cada uno de los tres ejes sicos -7

gteteccin de rotacin

-spin a su veamp etc

4

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 616

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

8 9

8(EAG ard=are ide el nivel de luamp ambiente

-iluminacin en l+

El control de brillo de

la pantalla8(EAFEA

CCEEBF

Sot=are o

ard=are

edidas de la uerampa de aceleracin

en m s 2 $ue se aplica a un

dispositivo en los tres ejes sicos -+

amp e+cepto la uerampa de

gravedad

onitoreo de

aceleracin a lo largo

de un )nico eje

8(EAGFE

CAIEgt

ard=are ide el campo geomagntico

ambiente durante los tres ejes sicos

-+ amp en m

Creacin de una

br)jula

8(EABEF

BF

Sot=are edidas grados de rotacin $ue

hace $ue un dispositivo de alrededor

de los tres ejes sicos -+ amp

partir del nivel de la ( lt se puede

obtener la matriamp de inclinacin la

matriamp de rotacin para un

dispositivo mediante el sensor de la

gravedad el sensor de campo

geomagntico en conjuncin con

elgetotationatri+ - mtodo

a determinacin de

posicin del

dispositivo

8(EA(ESSE ard=are ide la presin del aire ambiente en

h(a o mbar

onitoreo de los

cambios de presin

del aire

8(EA(B7

8

ard=are ide la pro+imidad de un objeto en

cm con relacin a la pantalla de

visualiampacin de un dispositivo Este

sensor se utiliampa tpicamente para

determinar si un telono se lleva a

cabo hasta el odo de una persona

(osicin del telono

durante una llamada

5

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 716

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

8(EAEHE

Agt8

ard=are ide la humedad ambiental relativa

en porcentaje -J

(unto de roco de

onitoreo absoluta

la humedad

relativa

8(EABBF

AHECB

Sot=are o

ard=are

ide la orientacin de un

dispositivo proporcionando los tres

elementos del vector de giro del

dispositivo

a deteccin de

movimiento

deteccin de rotacin

8(EAE(E

E

ard=are ide la temperatura del dispositivo

en grados Celsius - C Esta

implementacin del sensor vara

entre dispositivos este sensor ue

reemplaampado por

el8(EADEFAE(E

E sensor en el Fivel ( 14

Control de las

temperaturas

) Acceso a los Sensores

(uede acceder a estos sensores ad$uirir datos de los sensores primas utiliampando elmarco sensor ndroid El marco del sensor es parte de la Kandroidhard=areL pa$uete e

inclue las siguientes clases e interaces

Sensoranager

sted puede utiliampar esta clase para crear una instancia de servicio del sensor Esta

clase proporciona varios mtodos para acceder lista sensores registrar anular el registrode los detectores de eventos del sensor la ad$uisicin de inormacin de orientacin Esta

clase tambin proporciona varias constantes de sensores $ue se utiliampan para inormar de la

precisin del sensor las tasas de ad$uisicin de conjunto de datos calibrar sensores

Sensor

sted puede utiliampar esta clase para crear una instancia de un sensor especico Esta

clase proporciona varios mtodos $ue le permiten determinar las capacidades de un sensor

SensorEvent

El sistema utiliampa esta clase para crear un objeto de evento del sensor $ue proporciona inormacin acerca de un evento de sensor n objeto de evento sensor inclue

la siguiente inormacin los datos del sensor el tipo de sensor $ue gener el evento la

e+actitud de los datos la marca de tiempo para el evento

SensorEventistener

6

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 816

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

(uede utiliampar esta interaamp para crear dos mtodos de devolucin de llamada $ue

reciban notiicaciones -eventos del sensor cuando los valores de los sensores cambian ocuando la precisin del sensor cambia lt6

En una aplicacin tpica utiliampa estas ( relacionados con los sensores para realiampar

dos tareas bsicaso a identiicacin de sensores capacidades de sensores

a identiicacin de los sensores capacidades de los sensores en tiempo de

ejecucin es )til si su aplicacin tiene caractersticas $ue dependen de los tipos de

sensores especicos o capacidades (or ejemplo es posible $ue desee para identiicartodos los sensores $ue estn presentes en un dispositivo desactivar las unciones de la

aplicacin $ue se basan en sensores $ue no estn presentes gtel mismo modo es posible

$ue desee para identiicar todos los sensores de un tipo determinado para $ue puedaelegir la aplicacin del sensor $ue tiene el rendimiento ptimo para su aplicacin

o Supervisar los eventos de sensor

onitoreo de eventos de sensores es la orma de ad$uirir los datos del sensor primas n evento de sensor se produce cada veamp $ue un sensor detecta un cambio en los parmetros $ue est midiendo n evento de sensor le orece cuatro tipos de

inormacin el nombre del sensor $ue activa el evento la marca de tiempo para el

evento la e+actitud de la prueba los datos del sensor en bruto $ue desencaden elevento lt6

) $isponi0ilidad de los Sensores seg1n la Versioacuten de Android

Si bien la disponibilidad del sensor vara de un dispositivo a otro sino $ue tambin

puede variar entre las versiones de ndroid Esto es por$ue los sensores ndroid se han

introducido en el transcurso de varias versiones de la plataorma (or ejemplo muchossensores ueron introducidas en ndroid 15 -Fivel ( lt pero algunos no se aplican no

estaban disponibles para su uso hasta ndroid 2lt -Fivel ( gtel mismo modo varios

sensores ueron introducidos en ndroid 2lt -Fivel ( ndroid 40 -nivel de ( 14

a tabla resume la disponibilidad de cada sensor en una base de plataorma por

plataorma Slo cuatro plataormas se enumeran por$ue esas son las plataormas $ueimplicaron cambios de sensores Sensores $ue aparecen como obsoletos a)n estn

disponibles en las plataormas posteriores -siempre $ue el sensor est presente en un

dispositivo $ue est en lnea con la poltica de compatibilidad con versiones posteriores de

ndroid lt6

abla 2 gtisponibilidad del sensor seg)n la plataorma

Sensor ndroid

40-nivel de

( 14

ndroid

2lt-Fivel

(

ndroid

22-Fivel

( 3

ndroid

15-Fivel

( lt

8(EACCEEBEE S S S S

7

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 916

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

8(EADEFAE(EE S n n n

8(EAGH8 S S n n

8(EAG8BSCB(E S S n a 1 n a 1

8(EAG S S S S

8(EAFEACCEEBF S S n n

8(EAGFECAIEgt S S S S

8(EABEFBF S 2 S 2 S 2 S

8(EA(ESSE S S n a 1 n a 1

8(EA(B78 S S S S

8(EAEHEAgt8 S n n n

8(EABBFAHECB S S n n

8(EAE(EE S 2 S S S

)2 ane3o de $i-erentes Con-iguraciones de Sensor

ndroid no especiica una coniguracin de sensor estndar para los dispositivos lo

$ue signiica $ue los abricantes de dispositivos pueden incorporar cual$uier coniguracin

del sensor $ue $uieren en sus dispositivos con ndroid Como resultado los dispositivos

pueden incluir una variedad de sensores en una amplia gama de coniguraciones (or

ejemplo el otorola 7oom tiene un sensor de presin pero el Samsung Fe+us S no lo

hace gtel mismo modo la 7oom Fe+us S tienen giroscopios pero el C Fe+us Bne

no Si su aplicacin se basa en un tipo especico de sensor usted tiene $ue asegurarse de

$ue el sensor est presente en un dispositivo por lo $ue su aplicacin puede uncionar

satisactoriamente sted tiene dos opciones para garantiampar $ue un determinado sensor est

presente en un dispositivo lt6

bull gtetectar sensores en tiempo de ejecucin activar o desactivar las caractersticas de

aplicacin seg)n proceda

bull tilice iltros de Google (la para dispositivos con coniguraciones de sensores

especicos

8

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1016

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

a deteccin de los sensores en tiempo de ejecucin

Si la aplicacin utiliampa un tipo especico de sensor pero no depende de l usted

puede utiliampar el marco de sensor para detectar el sensor en tiempo de ejecucin luego

activar o desactivar las caractersticas de aplicacin seg)n proceda (or ejemplo una

aplicacin de navegacin puede utiliampar el sensor de temperatura sensor de presin sensor

de G(S el sensor de campo geomagntico para mostrar la temperatura la presin

baromtrica la ubicacin rumbo de la br)jula Si un dispositivo no dispone de un sensor

de presin se puede utiliampar el marco de sensor para detectar la ausencia del sensor de

presin en tiempo de ejecucin luego desactivar la parte de la interaamp de usuario de su

aplicacin $ue muestra la presin lt6

ACEEOacuteET $E AN$I$

as nuevas generaciones de telonos inteligentes incluen unciones intuitivasincorporadas $ue pueden re$uerir el uso de un giroscopio integrado o un acelermetro n

giroscopio te permite cambiar la orientacin del dispositivo haciendo girar su pantalla n

acelermetro por otra parte rastrea la aceleracin o percibe la vibracin del dispositivo n

giroscopio un acelermetro incorporado uncionan en combinacin con el sistemaoperativo de un telono inteligente o con aplicaciones de sot=are especicas para realiampar

estas otras unciones

n acelermetro es un elemento sensor $ue mide la aceleracin as como el ngulo

de inclinacin la rotacin la vibracin el cho$ue la gravedad (ara orecer uncionalidad

en un telono inteligente el sot=are del acelermetro debe traducir los datos

proporcionados por el sensor os telonos inteligentes utiliampan varios tipos deacelermetros siendo el elemento sensor el sot=are las principales dierencias entre

ellos

Cuando se aplica a un telono inteligente un acelermetro puede cambiar

automticamente la orientacin del dispositivo de vertical a horiampontal n acelermetro es

un sensor $ue mide el movimiento de inclinacin orientacin de un telono mvil 16

9

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1116

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

os acelermetros se utiliampan tambin cada veamp ms como un medio de entrada de

usuario ms notablemente en juegos donde pendulares rotativos el auricular puedecontrolar la accin en pantalla

El acelermetro se utiliampa tambin en algunos juegos se puede utiliampar para todo lo

$ue tenga $ue ver con aplicaciones navegadores etctera Se ha convertido en unacaracterstica absolutamente imprescindible de todos los dispositivos ms recientes

complementada por un sensor giroscpico (ero e+actamente Mcmo unciona un

acelermetroN El acelermetro es un sensor de movimiento $ue detecta los movimientosrelativos a la actual orientacin del dispositivo -la dierencia El acelermetro puede

detectar movimiento ltgt sobre los ejes 7 8 9 n acelermetro mide la aceleracin de un

dispositivo en tres ejes -al menos en ndroid gte esta aceleracin se puede derivar lainclinacin u orientacin del dispositivo

a aceleracin se mide en metros por segundo por segundo -ms Si un eje est

apuntando directamente hacia el centro de la tierra su aceleracin ser ms o menos O10

ms Si est apuntando en la direccin opuesta la aceleracin ser de 10 ms 16

En cada acelermetro se encuentran unos resortes mu inos hechos de silicio $ue

oscilan contactando una serie de puntos Cuando stos se mueven empujados por la

gravedad los puntos de contacto miden la dierencia de potencial pueden discernir en $u

direccin o cmo se est moviendo el telono en cuestin ambin es interesante la

abricacin de estos chips $ue implica varios baos del silicio en hidr+ido de potasio

-PB o potasa custica mu corrosiva 26

En general el acelermetro utiliampa un sistema de lt ejes de coordenadas estndar

para e+presar los valores de datos El sistema de coordenadas se deine 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 7 es horiampontal

apunta a la derecha el eje 8 es vertical apunta hacia arriba los puntos del eje 9 hacia

el e+terior de la cara de la pantalla En este sistema las coordenadas detrs de la pantalla

tienen valores 9 negativos

10

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1216

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

os ejes en un dispositivo ndroid estn conigurados de la siguiente manera

Iigura 1 Brientacin de las Coordenadas 7 8 9 en los dispositivos ndroid

El punto ms importante a comprender acerca de este sistema de coordenadas es $ue

los ejes no se cambian al orientacin de la pantalla del dispositivo cambia es decir elsistema de coordenadas del sensor nunca cambia como el dispositivo se mueve

gtesaortunadamente esta coniguracin es dierente para las tabletas gtispositivosndroid tienen una nocin llamada orientacin predeterminada (ara los telonos modovertical -como en la imagen de arriba es la orientacin predeterminada (ara las tabletas el

modo de paisaje es la orientacin predeterminada n dispositivo de orientacin horiampontal

predeterminada tiene sus ejes girados de modo $ue el eje K8L apunta hacia arriba el ladoms pe$ueo del dispositivo los puntos del eje K7L a la derecha del lado ms ancho

n sensor de aceleracin mide la aceleracin aplicada al dispositivo incluendo la

uerampa de la gravedad Conceptualmente un sensor de aceleracin determina la aceleracin

$ue se aplica a un dispositivo -d mediante la medicin de las uerampas $ue se aplican al

sensor en s -Is usando la siguiente relacin

d Q O RI s masa

11

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1316

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

Sin embargo la uerampa de la gravedad siempre est inluendo en la aceleracin

medida de acuerdo con la siguiente relacin

d Q Og O RI masa

(or esta raampn cuando el dispositivo est sentado en una mesa - no de aceleracin

el acelermetro lee una magnitud de g Q 31 ms 2 gtel mismo modo cuando el dispositivo

est en cada libre por tanto acelerar rpidamente hacia el suelo a 31 ms2 su

acelermetro lee una magnitud de g Q 0 ms2 (or lo tanto para medir la aceleracin real del

dispositivo la contribucin de la uerampa de gravedad debe ser retirada de los datos del

acelermetro

os acelermetros utiliampan el sensor estndar de sistema de coordenadas En la

prctica esto signiica $ue las siguientes condiciones se aplican cuando un dispositivo es

$ue pone completamente en una mesa en su orientacin natural

bull Si se presiona el dispositivo en el lado iamp$uierdo -lo $ue se mueve a la derecha el

valor de + aceleracin es positivabull Si se presiona el dispositivo en la parte inerior -por lo $ue se aleja de ti el valor

la aceleracin es positiva

bull Si se presiona el dispositivo hacia el cielo con una aceleracin de ms2 el valor de

aceleracin amp es igual a 31 $ue corresponde a la aceleracin del dispositivo -

ms2 menos la uerampa de la gravedad -O31 ms2

bull El dispositivo estacionario tendr un valor de aceleracin de 31 $ue corresponde

a la aceleracin del dispositivo -0 ms2 menos la uerampa de la gravedad $ue es O31

ms2

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

movimiento del dispositivo Casi todos los telonos tabletas con ndroid tienen un

acelermetro utiliampa alrededor de 10 veces menos energa $ue los otros sensores de

12

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1416

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

movimiento n inconveniente es $ue puede $ue tenga $ue aplicar iltros de paso bajo

paso alto para eliminar las uerampas gravitatorias reducir el ruido lt6

lgunos de los mtodos $ue nos proporciona la clase KsensorL de ndroid brindan

inormacin pertinente al acelermetro $ue se encuentra integrado en el dispositivo los

cuales son los siguientes lt6

public int getIioa+EventCount - F)mero m+imo de eventos de este sensor $ue

podra ser dosiicado Si este valor es cero indica $ue el modo por lotes no se admite para

este sensor

public int getIioeservedEventCount - F)mero de eventos reservados para este

sensor en el modo por lotes Esto le da una garanta sobre el n)mero mnimo de eventos $ue

pueden ser agrupadas

public loat geta+imumange - ango m+imo del sensor en la unidad del

sensor

public int getingtela - 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 getFame - Fombre del sensor

13

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1516

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

public loat get(o=er - a potencia en m utiliampado por este sensor mientras est

en uso

public loat getesolution - esolucin del sensor en la unidad del sensor

public String getStringpe - El tipo de este sensor en orma de cadena de

caracteres

public int getpe - El tipo genrico del sensor

public String getHendor - El nombre del proveedor de este sensor

public int getHersion - a versin del sensor

CNCSINES

na veamp $ue ha inaliampado la investigacin el e$uipo lista las siguientesconclusiones

os sensores $ue presentan los smartphones actuales nos permiten realiampar una granvariedad de unciones a travs de nuestros dispositivos en conjunto todos ellos nos brindan

una e+periencia de usuario $ue resulta ser eiciente en su desempeo

El acelermetro en especico es un sensor $ue ha resultado ser imprescindible en

el desarrollo de los telonos inteligentes actuales a $ue de l depende el buen

uncionamiento del mismo adems de $ue orece inormacin para $ue las aplicaciones se

14

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1616

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

ejecuten de manera adecuada as mismo para $ue dicha inormacin pueda ser utiliampada

por otros sensores con el objetivo de obtener una buena e+periencia de usuario

Sin embargo un inconveniente es $ue puede $ue tenga $ue aplicar iltros de paso

bajo paso alto para eliminar las uerampas gravitatorias reducir el ruido Si bien es cierto

$ue a partir de los )ltimos aos se ha venido implementando de orma recuente cabemencionar $ue no todos los acelermetros son iguales a $ue se dierencian de compaa a

compaa como es ndroid i(hone Tindo=s (hone entre otras

En este presente trabajo se ha aprendido a trabajar con el acelermetro uno de los

varios sensores incluidos en los telonos se han comprendido conceptos bsicos $ue nos

sirven para entender la manera en $ue unciona

E4EENCIAS

16 ( gteitel gteitel gteitel Android para rogramadores (n )noe +mplsadorde Aplicaciones (rimera edicin (renticeOall

26 amond S U Ue=ett T -sica para $ient-icos e +ngenieros Se+ta edicinDrooVsCole 2004

lt6 ndroid KgtevelopersL httpdeveloperandroidcom

15

Page 6: Investigación Acelerómetro

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 616

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

8 9

8(EAG ard=are ide el nivel de luamp ambiente

-iluminacin en l+

El control de brillo de

la pantalla8(EAFEA

CCEEBF

Sot=are o

ard=are

edidas de la uerampa de aceleracin

en m s 2 $ue se aplica a un

dispositivo en los tres ejes sicos -+

amp e+cepto la uerampa de

gravedad

onitoreo de

aceleracin a lo largo

de un )nico eje

8(EAGFE

CAIEgt

ard=are ide el campo geomagntico

ambiente durante los tres ejes sicos

-+ amp en m

Creacin de una

br)jula

8(EABEF

BF

Sot=are edidas grados de rotacin $ue

hace $ue un dispositivo de alrededor

de los tres ejes sicos -+ amp

partir del nivel de la ( lt se puede

obtener la matriamp de inclinacin la

matriamp de rotacin para un

dispositivo mediante el sensor de la

gravedad el sensor de campo

geomagntico en conjuncin con

elgetotationatri+ - mtodo

a determinacin de

posicin del

dispositivo

8(EA(ESSE ard=are ide la presin del aire ambiente en

h(a o mbar

onitoreo de los

cambios de presin

del aire

8(EA(B7

8

ard=are ide la pro+imidad de un objeto en

cm con relacin a la pantalla de

visualiampacin de un dispositivo Este

sensor se utiliampa tpicamente para

determinar si un telono se lleva a

cabo hasta el odo de una persona

(osicin del telono

durante una llamada

5

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 716

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

8(EAEHE

Agt8

ard=are ide la humedad ambiental relativa

en porcentaje -J

(unto de roco de

onitoreo absoluta

la humedad

relativa

8(EABBF

AHECB

Sot=are o

ard=are

ide la orientacin de un

dispositivo proporcionando los tres

elementos del vector de giro del

dispositivo

a deteccin de

movimiento

deteccin de rotacin

8(EAE(E

E

ard=are ide la temperatura del dispositivo

en grados Celsius - C Esta

implementacin del sensor vara

entre dispositivos este sensor ue

reemplaampado por

el8(EADEFAE(E

E sensor en el Fivel ( 14

Control de las

temperaturas

) Acceso a los Sensores

(uede acceder a estos sensores ad$uirir datos de los sensores primas utiliampando elmarco sensor ndroid El marco del sensor es parte de la Kandroidhard=areL pa$uete e

inclue las siguientes clases e interaces

Sensoranager

sted puede utiliampar esta clase para crear una instancia de servicio del sensor Esta

clase proporciona varios mtodos para acceder lista sensores registrar anular el registrode los detectores de eventos del sensor la ad$uisicin de inormacin de orientacin Esta

clase tambin proporciona varias constantes de sensores $ue se utiliampan para inormar de la

precisin del sensor las tasas de ad$uisicin de conjunto de datos calibrar sensores

Sensor

sted puede utiliampar esta clase para crear una instancia de un sensor especico Esta

clase proporciona varios mtodos $ue le permiten determinar las capacidades de un sensor

SensorEvent

El sistema utiliampa esta clase para crear un objeto de evento del sensor $ue proporciona inormacin acerca de un evento de sensor n objeto de evento sensor inclue

la siguiente inormacin los datos del sensor el tipo de sensor $ue gener el evento la

e+actitud de los datos la marca de tiempo para el evento

SensorEventistener

6

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 816

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

(uede utiliampar esta interaamp para crear dos mtodos de devolucin de llamada $ue

reciban notiicaciones -eventos del sensor cuando los valores de los sensores cambian ocuando la precisin del sensor cambia lt6

En una aplicacin tpica utiliampa estas ( relacionados con los sensores para realiampar

dos tareas bsicaso a identiicacin de sensores capacidades de sensores

a identiicacin de los sensores capacidades de los sensores en tiempo de

ejecucin es )til si su aplicacin tiene caractersticas $ue dependen de los tipos de

sensores especicos o capacidades (or ejemplo es posible $ue desee para identiicartodos los sensores $ue estn presentes en un dispositivo desactivar las unciones de la

aplicacin $ue se basan en sensores $ue no estn presentes gtel mismo modo es posible

$ue desee para identiicar todos los sensores de un tipo determinado para $ue puedaelegir la aplicacin del sensor $ue tiene el rendimiento ptimo para su aplicacin

o Supervisar los eventos de sensor

onitoreo de eventos de sensores es la orma de ad$uirir los datos del sensor primas n evento de sensor se produce cada veamp $ue un sensor detecta un cambio en los parmetros $ue est midiendo n evento de sensor le orece cuatro tipos de

inormacin el nombre del sensor $ue activa el evento la marca de tiempo para el

evento la e+actitud de la prueba los datos del sensor en bruto $ue desencaden elevento lt6

) $isponi0ilidad de los Sensores seg1n la Versioacuten de Android

Si bien la disponibilidad del sensor vara de un dispositivo a otro sino $ue tambin

puede variar entre las versiones de ndroid Esto es por$ue los sensores ndroid se han

introducido en el transcurso de varias versiones de la plataorma (or ejemplo muchossensores ueron introducidas en ndroid 15 -Fivel ( lt pero algunos no se aplican no

estaban disponibles para su uso hasta ndroid 2lt -Fivel ( gtel mismo modo varios

sensores ueron introducidos en ndroid 2lt -Fivel ( ndroid 40 -nivel de ( 14

a tabla resume la disponibilidad de cada sensor en una base de plataorma por

plataorma Slo cuatro plataormas se enumeran por$ue esas son las plataormas $ueimplicaron cambios de sensores Sensores $ue aparecen como obsoletos a)n estn

disponibles en las plataormas posteriores -siempre $ue el sensor est presente en un

dispositivo $ue est en lnea con la poltica de compatibilidad con versiones posteriores de

ndroid lt6

abla 2 gtisponibilidad del sensor seg)n la plataorma

Sensor ndroid

40-nivel de

( 14

ndroid

2lt-Fivel

(

ndroid

22-Fivel

( 3

ndroid

15-Fivel

( lt

8(EACCEEBEE S S S S

7

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 916

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

8(EADEFAE(EE S n n n

8(EAGH8 S S n n

8(EAG8BSCB(E S S n a 1 n a 1

8(EAG S S S S

8(EAFEACCEEBF S S n n

8(EAGFECAIEgt S S S S

8(EABEFBF S 2 S 2 S 2 S

8(EA(ESSE S S n a 1 n a 1

8(EA(B78 S S S S

8(EAEHEAgt8 S n n n

8(EABBFAHECB S S n n

8(EAE(EE S 2 S S S

)2 ane3o de $i-erentes Con-iguraciones de Sensor

ndroid no especiica una coniguracin de sensor estndar para los dispositivos lo

$ue signiica $ue los abricantes de dispositivos pueden incorporar cual$uier coniguracin

del sensor $ue $uieren en sus dispositivos con ndroid Como resultado los dispositivos

pueden incluir una variedad de sensores en una amplia gama de coniguraciones (or

ejemplo el otorola 7oom tiene un sensor de presin pero el Samsung Fe+us S no lo

hace gtel mismo modo la 7oom Fe+us S tienen giroscopios pero el C Fe+us Bne

no Si su aplicacin se basa en un tipo especico de sensor usted tiene $ue asegurarse de

$ue el sensor est presente en un dispositivo por lo $ue su aplicacin puede uncionar

satisactoriamente sted tiene dos opciones para garantiampar $ue un determinado sensor est

presente en un dispositivo lt6

bull gtetectar sensores en tiempo de ejecucin activar o desactivar las caractersticas de

aplicacin seg)n proceda

bull tilice iltros de Google (la para dispositivos con coniguraciones de sensores

especicos

8

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1016

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

a deteccin de los sensores en tiempo de ejecucin

Si la aplicacin utiliampa un tipo especico de sensor pero no depende de l usted

puede utiliampar el marco de sensor para detectar el sensor en tiempo de ejecucin luego

activar o desactivar las caractersticas de aplicacin seg)n proceda (or ejemplo una

aplicacin de navegacin puede utiliampar el sensor de temperatura sensor de presin sensor

de G(S el sensor de campo geomagntico para mostrar la temperatura la presin

baromtrica la ubicacin rumbo de la br)jula Si un dispositivo no dispone de un sensor

de presin se puede utiliampar el marco de sensor para detectar la ausencia del sensor de

presin en tiempo de ejecucin luego desactivar la parte de la interaamp de usuario de su

aplicacin $ue muestra la presin lt6

ACEEOacuteET $E AN$I$

as nuevas generaciones de telonos inteligentes incluen unciones intuitivasincorporadas $ue pueden re$uerir el uso de un giroscopio integrado o un acelermetro n

giroscopio te permite cambiar la orientacin del dispositivo haciendo girar su pantalla n

acelermetro por otra parte rastrea la aceleracin o percibe la vibracin del dispositivo n

giroscopio un acelermetro incorporado uncionan en combinacin con el sistemaoperativo de un telono inteligente o con aplicaciones de sot=are especicas para realiampar

estas otras unciones

n acelermetro es un elemento sensor $ue mide la aceleracin as como el ngulo

de inclinacin la rotacin la vibracin el cho$ue la gravedad (ara orecer uncionalidad

en un telono inteligente el sot=are del acelermetro debe traducir los datos

proporcionados por el sensor os telonos inteligentes utiliampan varios tipos deacelermetros siendo el elemento sensor el sot=are las principales dierencias entre

ellos

Cuando se aplica a un telono inteligente un acelermetro puede cambiar

automticamente la orientacin del dispositivo de vertical a horiampontal n acelermetro es

un sensor $ue mide el movimiento de inclinacin orientacin de un telono mvil 16

9

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1116

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

os acelermetros se utiliampan tambin cada veamp ms como un medio de entrada de

usuario ms notablemente en juegos donde pendulares rotativos el auricular puedecontrolar la accin en pantalla

El acelermetro se utiliampa tambin en algunos juegos se puede utiliampar para todo lo

$ue tenga $ue ver con aplicaciones navegadores etctera Se ha convertido en unacaracterstica absolutamente imprescindible de todos los dispositivos ms recientes

complementada por un sensor giroscpico (ero e+actamente Mcmo unciona un

acelermetroN El acelermetro es un sensor de movimiento $ue detecta los movimientosrelativos a la actual orientacin del dispositivo -la dierencia El acelermetro puede

detectar movimiento ltgt sobre los ejes 7 8 9 n acelermetro mide la aceleracin de un

dispositivo en tres ejes -al menos en ndroid gte esta aceleracin se puede derivar lainclinacin u orientacin del dispositivo

a aceleracin se mide en metros por segundo por segundo -ms Si un eje est

apuntando directamente hacia el centro de la tierra su aceleracin ser ms o menos O10

ms Si est apuntando en la direccin opuesta la aceleracin ser de 10 ms 16

En cada acelermetro se encuentran unos resortes mu inos hechos de silicio $ue

oscilan contactando una serie de puntos Cuando stos se mueven empujados por la

gravedad los puntos de contacto miden la dierencia de potencial pueden discernir en $u

direccin o cmo se est moviendo el telono en cuestin ambin es interesante la

abricacin de estos chips $ue implica varios baos del silicio en hidr+ido de potasio

-PB o potasa custica mu corrosiva 26

En general el acelermetro utiliampa un sistema de lt ejes de coordenadas estndar

para e+presar los valores de datos El sistema de coordenadas se deine 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 7 es horiampontal

apunta a la derecha el eje 8 es vertical apunta hacia arriba los puntos del eje 9 hacia

el e+terior de la cara de la pantalla En este sistema las coordenadas detrs de la pantalla

tienen valores 9 negativos

10

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1216

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

os ejes en un dispositivo ndroid estn conigurados de la siguiente manera

Iigura 1 Brientacin de las Coordenadas 7 8 9 en los dispositivos ndroid

El punto ms importante a comprender acerca de este sistema de coordenadas es $ue

los ejes no se cambian al orientacin de la pantalla del dispositivo cambia es decir elsistema de coordenadas del sensor nunca cambia como el dispositivo se mueve

gtesaortunadamente esta coniguracin es dierente para las tabletas gtispositivosndroid tienen una nocin llamada orientacin predeterminada (ara los telonos modovertical -como en la imagen de arriba es la orientacin predeterminada (ara las tabletas el

modo de paisaje es la orientacin predeterminada n dispositivo de orientacin horiampontal

predeterminada tiene sus ejes girados de modo $ue el eje K8L apunta hacia arriba el ladoms pe$ueo del dispositivo los puntos del eje K7L a la derecha del lado ms ancho

n sensor de aceleracin mide la aceleracin aplicada al dispositivo incluendo la

uerampa de la gravedad Conceptualmente un sensor de aceleracin determina la aceleracin

$ue se aplica a un dispositivo -d mediante la medicin de las uerampas $ue se aplican al

sensor en s -Is usando la siguiente relacin

d Q O RI s masa

11

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1316

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

Sin embargo la uerampa de la gravedad siempre est inluendo en la aceleracin

medida de acuerdo con la siguiente relacin

d Q Og O RI masa

(or esta raampn cuando el dispositivo est sentado en una mesa - no de aceleracin

el acelermetro lee una magnitud de g Q 31 ms 2 gtel mismo modo cuando el dispositivo

est en cada libre por tanto acelerar rpidamente hacia el suelo a 31 ms2 su

acelermetro lee una magnitud de g Q 0 ms2 (or lo tanto para medir la aceleracin real del

dispositivo la contribucin de la uerampa de gravedad debe ser retirada de los datos del

acelermetro

os acelermetros utiliampan el sensor estndar de sistema de coordenadas En la

prctica esto signiica $ue las siguientes condiciones se aplican cuando un dispositivo es

$ue pone completamente en una mesa en su orientacin natural

bull Si se presiona el dispositivo en el lado iamp$uierdo -lo $ue se mueve a la derecha el

valor de + aceleracin es positivabull Si se presiona el dispositivo en la parte inerior -por lo $ue se aleja de ti el valor

la aceleracin es positiva

bull Si se presiona el dispositivo hacia el cielo con una aceleracin de ms2 el valor de

aceleracin amp es igual a 31 $ue corresponde a la aceleracin del dispositivo -

ms2 menos la uerampa de la gravedad -O31 ms2

bull El dispositivo estacionario tendr un valor de aceleracin de 31 $ue corresponde

a la aceleracin del dispositivo -0 ms2 menos la uerampa de la gravedad $ue es O31

ms2

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

movimiento del dispositivo Casi todos los telonos tabletas con ndroid tienen un

acelermetro utiliampa alrededor de 10 veces menos energa $ue los otros sensores de

12

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1416

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

movimiento n inconveniente es $ue puede $ue tenga $ue aplicar iltros de paso bajo

paso alto para eliminar las uerampas gravitatorias reducir el ruido lt6

lgunos de los mtodos $ue nos proporciona la clase KsensorL de ndroid brindan

inormacin pertinente al acelermetro $ue se encuentra integrado en el dispositivo los

cuales son los siguientes lt6

public int getIioa+EventCount - F)mero m+imo de eventos de este sensor $ue

podra ser dosiicado Si este valor es cero indica $ue el modo por lotes no se admite para

este sensor

public int getIioeservedEventCount - F)mero de eventos reservados para este

sensor en el modo por lotes Esto le da una garanta sobre el n)mero mnimo de eventos $ue

pueden ser agrupadas

public loat geta+imumange - ango m+imo del sensor en la unidad del

sensor

public int getingtela - 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 getFame - Fombre del sensor

13

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1516

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

public loat get(o=er - a potencia en m utiliampado por este sensor mientras est

en uso

public loat getesolution - esolucin del sensor en la unidad del sensor

public String getStringpe - El tipo de este sensor en orma de cadena de

caracteres

public int getpe - El tipo genrico del sensor

public String getHendor - El nombre del proveedor de este sensor

public int getHersion - a versin del sensor

CNCSINES

na veamp $ue ha inaliampado la investigacin el e$uipo lista las siguientesconclusiones

os sensores $ue presentan los smartphones actuales nos permiten realiampar una granvariedad de unciones a travs de nuestros dispositivos en conjunto todos ellos nos brindan

una e+periencia de usuario $ue resulta ser eiciente en su desempeo

El acelermetro en especico es un sensor $ue ha resultado ser imprescindible en

el desarrollo de los telonos inteligentes actuales a $ue de l depende el buen

uncionamiento del mismo adems de $ue orece inormacin para $ue las aplicaciones se

14

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1616

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

ejecuten de manera adecuada as mismo para $ue dicha inormacin pueda ser utiliampada

por otros sensores con el objetivo de obtener una buena e+periencia de usuario

Sin embargo un inconveniente es $ue puede $ue tenga $ue aplicar iltros de paso

bajo paso alto para eliminar las uerampas gravitatorias reducir el ruido Si bien es cierto

$ue a partir de los )ltimos aos se ha venido implementando de orma recuente cabemencionar $ue no todos los acelermetros son iguales a $ue se dierencian de compaa a

compaa como es ndroid i(hone Tindo=s (hone entre otras

En este presente trabajo se ha aprendido a trabajar con el acelermetro uno de los

varios sensores incluidos en los telonos se han comprendido conceptos bsicos $ue nos

sirven para entender la manera en $ue unciona

E4EENCIAS

16 ( gteitel gteitel gteitel Android para rogramadores (n )noe +mplsadorde Aplicaciones (rimera edicin (renticeOall

26 amond S U Ue=ett T -sica para $ient-icos e +ngenieros Se+ta edicinDrooVsCole 2004

lt6 ndroid KgtevelopersL httpdeveloperandroidcom

15

Page 7: Investigación Acelerómetro

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 716

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

8(EAEHE

Agt8

ard=are ide la humedad ambiental relativa

en porcentaje -J

(unto de roco de

onitoreo absoluta

la humedad

relativa

8(EABBF

AHECB

Sot=are o

ard=are

ide la orientacin de un

dispositivo proporcionando los tres

elementos del vector de giro del

dispositivo

a deteccin de

movimiento

deteccin de rotacin

8(EAE(E

E

ard=are ide la temperatura del dispositivo

en grados Celsius - C Esta

implementacin del sensor vara

entre dispositivos este sensor ue

reemplaampado por

el8(EADEFAE(E

E sensor en el Fivel ( 14

Control de las

temperaturas

) Acceso a los Sensores

(uede acceder a estos sensores ad$uirir datos de los sensores primas utiliampando elmarco sensor ndroid El marco del sensor es parte de la Kandroidhard=areL pa$uete e

inclue las siguientes clases e interaces

Sensoranager

sted puede utiliampar esta clase para crear una instancia de servicio del sensor Esta

clase proporciona varios mtodos para acceder lista sensores registrar anular el registrode los detectores de eventos del sensor la ad$uisicin de inormacin de orientacin Esta

clase tambin proporciona varias constantes de sensores $ue se utiliampan para inormar de la

precisin del sensor las tasas de ad$uisicin de conjunto de datos calibrar sensores

Sensor

sted puede utiliampar esta clase para crear una instancia de un sensor especico Esta

clase proporciona varios mtodos $ue le permiten determinar las capacidades de un sensor

SensorEvent

El sistema utiliampa esta clase para crear un objeto de evento del sensor $ue proporciona inormacin acerca de un evento de sensor n objeto de evento sensor inclue

la siguiente inormacin los datos del sensor el tipo de sensor $ue gener el evento la

e+actitud de los datos la marca de tiempo para el evento

SensorEventistener

6

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 816

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

(uede utiliampar esta interaamp para crear dos mtodos de devolucin de llamada $ue

reciban notiicaciones -eventos del sensor cuando los valores de los sensores cambian ocuando la precisin del sensor cambia lt6

En una aplicacin tpica utiliampa estas ( relacionados con los sensores para realiampar

dos tareas bsicaso a identiicacin de sensores capacidades de sensores

a identiicacin de los sensores capacidades de los sensores en tiempo de

ejecucin es )til si su aplicacin tiene caractersticas $ue dependen de los tipos de

sensores especicos o capacidades (or ejemplo es posible $ue desee para identiicartodos los sensores $ue estn presentes en un dispositivo desactivar las unciones de la

aplicacin $ue se basan en sensores $ue no estn presentes gtel mismo modo es posible

$ue desee para identiicar todos los sensores de un tipo determinado para $ue puedaelegir la aplicacin del sensor $ue tiene el rendimiento ptimo para su aplicacin

o Supervisar los eventos de sensor

onitoreo de eventos de sensores es la orma de ad$uirir los datos del sensor primas n evento de sensor se produce cada veamp $ue un sensor detecta un cambio en los parmetros $ue est midiendo n evento de sensor le orece cuatro tipos de

inormacin el nombre del sensor $ue activa el evento la marca de tiempo para el

evento la e+actitud de la prueba los datos del sensor en bruto $ue desencaden elevento lt6

) $isponi0ilidad de los Sensores seg1n la Versioacuten de Android

Si bien la disponibilidad del sensor vara de un dispositivo a otro sino $ue tambin

puede variar entre las versiones de ndroid Esto es por$ue los sensores ndroid se han

introducido en el transcurso de varias versiones de la plataorma (or ejemplo muchossensores ueron introducidas en ndroid 15 -Fivel ( lt pero algunos no se aplican no

estaban disponibles para su uso hasta ndroid 2lt -Fivel ( gtel mismo modo varios

sensores ueron introducidos en ndroid 2lt -Fivel ( ndroid 40 -nivel de ( 14

a tabla resume la disponibilidad de cada sensor en una base de plataorma por

plataorma Slo cuatro plataormas se enumeran por$ue esas son las plataormas $ueimplicaron cambios de sensores Sensores $ue aparecen como obsoletos a)n estn

disponibles en las plataormas posteriores -siempre $ue el sensor est presente en un

dispositivo $ue est en lnea con la poltica de compatibilidad con versiones posteriores de

ndroid lt6

abla 2 gtisponibilidad del sensor seg)n la plataorma

Sensor ndroid

40-nivel de

( 14

ndroid

2lt-Fivel

(

ndroid

22-Fivel

( 3

ndroid

15-Fivel

( lt

8(EACCEEBEE S S S S

7

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 916

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

8(EADEFAE(EE S n n n

8(EAGH8 S S n n

8(EAG8BSCB(E S S n a 1 n a 1

8(EAG S S S S

8(EAFEACCEEBF S S n n

8(EAGFECAIEgt S S S S

8(EABEFBF S 2 S 2 S 2 S

8(EA(ESSE S S n a 1 n a 1

8(EA(B78 S S S S

8(EAEHEAgt8 S n n n

8(EABBFAHECB S S n n

8(EAE(EE S 2 S S S

)2 ane3o de $i-erentes Con-iguraciones de Sensor

ndroid no especiica una coniguracin de sensor estndar para los dispositivos lo

$ue signiica $ue los abricantes de dispositivos pueden incorporar cual$uier coniguracin

del sensor $ue $uieren en sus dispositivos con ndroid Como resultado los dispositivos

pueden incluir una variedad de sensores en una amplia gama de coniguraciones (or

ejemplo el otorola 7oom tiene un sensor de presin pero el Samsung Fe+us S no lo

hace gtel mismo modo la 7oom Fe+us S tienen giroscopios pero el C Fe+us Bne

no Si su aplicacin se basa en un tipo especico de sensor usted tiene $ue asegurarse de

$ue el sensor est presente en un dispositivo por lo $ue su aplicacin puede uncionar

satisactoriamente sted tiene dos opciones para garantiampar $ue un determinado sensor est

presente en un dispositivo lt6

bull gtetectar sensores en tiempo de ejecucin activar o desactivar las caractersticas de

aplicacin seg)n proceda

bull tilice iltros de Google (la para dispositivos con coniguraciones de sensores

especicos

8

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1016

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

a deteccin de los sensores en tiempo de ejecucin

Si la aplicacin utiliampa un tipo especico de sensor pero no depende de l usted

puede utiliampar el marco de sensor para detectar el sensor en tiempo de ejecucin luego

activar o desactivar las caractersticas de aplicacin seg)n proceda (or ejemplo una

aplicacin de navegacin puede utiliampar el sensor de temperatura sensor de presin sensor

de G(S el sensor de campo geomagntico para mostrar la temperatura la presin

baromtrica la ubicacin rumbo de la br)jula Si un dispositivo no dispone de un sensor

de presin se puede utiliampar el marco de sensor para detectar la ausencia del sensor de

presin en tiempo de ejecucin luego desactivar la parte de la interaamp de usuario de su

aplicacin $ue muestra la presin lt6

ACEEOacuteET $E AN$I$

as nuevas generaciones de telonos inteligentes incluen unciones intuitivasincorporadas $ue pueden re$uerir el uso de un giroscopio integrado o un acelermetro n

giroscopio te permite cambiar la orientacin del dispositivo haciendo girar su pantalla n

acelermetro por otra parte rastrea la aceleracin o percibe la vibracin del dispositivo n

giroscopio un acelermetro incorporado uncionan en combinacin con el sistemaoperativo de un telono inteligente o con aplicaciones de sot=are especicas para realiampar

estas otras unciones

n acelermetro es un elemento sensor $ue mide la aceleracin as como el ngulo

de inclinacin la rotacin la vibracin el cho$ue la gravedad (ara orecer uncionalidad

en un telono inteligente el sot=are del acelermetro debe traducir los datos

proporcionados por el sensor os telonos inteligentes utiliampan varios tipos deacelermetros siendo el elemento sensor el sot=are las principales dierencias entre

ellos

Cuando se aplica a un telono inteligente un acelermetro puede cambiar

automticamente la orientacin del dispositivo de vertical a horiampontal n acelermetro es

un sensor $ue mide el movimiento de inclinacin orientacin de un telono mvil 16

9

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1116

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

os acelermetros se utiliampan tambin cada veamp ms como un medio de entrada de

usuario ms notablemente en juegos donde pendulares rotativos el auricular puedecontrolar la accin en pantalla

El acelermetro se utiliampa tambin en algunos juegos se puede utiliampar para todo lo

$ue tenga $ue ver con aplicaciones navegadores etctera Se ha convertido en unacaracterstica absolutamente imprescindible de todos los dispositivos ms recientes

complementada por un sensor giroscpico (ero e+actamente Mcmo unciona un

acelermetroN El acelermetro es un sensor de movimiento $ue detecta los movimientosrelativos a la actual orientacin del dispositivo -la dierencia El acelermetro puede

detectar movimiento ltgt sobre los ejes 7 8 9 n acelermetro mide la aceleracin de un

dispositivo en tres ejes -al menos en ndroid gte esta aceleracin se puede derivar lainclinacin u orientacin del dispositivo

a aceleracin se mide en metros por segundo por segundo -ms Si un eje est

apuntando directamente hacia el centro de la tierra su aceleracin ser ms o menos O10

ms Si est apuntando en la direccin opuesta la aceleracin ser de 10 ms 16

En cada acelermetro se encuentran unos resortes mu inos hechos de silicio $ue

oscilan contactando una serie de puntos Cuando stos se mueven empujados por la

gravedad los puntos de contacto miden la dierencia de potencial pueden discernir en $u

direccin o cmo se est moviendo el telono en cuestin ambin es interesante la

abricacin de estos chips $ue implica varios baos del silicio en hidr+ido de potasio

-PB o potasa custica mu corrosiva 26

En general el acelermetro utiliampa un sistema de lt ejes de coordenadas estndar

para e+presar los valores de datos El sistema de coordenadas se deine 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 7 es horiampontal

apunta a la derecha el eje 8 es vertical apunta hacia arriba los puntos del eje 9 hacia

el e+terior de la cara de la pantalla En este sistema las coordenadas detrs de la pantalla

tienen valores 9 negativos

10

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1216

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

os ejes en un dispositivo ndroid estn conigurados de la siguiente manera

Iigura 1 Brientacin de las Coordenadas 7 8 9 en los dispositivos ndroid

El punto ms importante a comprender acerca de este sistema de coordenadas es $ue

los ejes no se cambian al orientacin de la pantalla del dispositivo cambia es decir elsistema de coordenadas del sensor nunca cambia como el dispositivo se mueve

gtesaortunadamente esta coniguracin es dierente para las tabletas gtispositivosndroid tienen una nocin llamada orientacin predeterminada (ara los telonos modovertical -como en la imagen de arriba es la orientacin predeterminada (ara las tabletas el

modo de paisaje es la orientacin predeterminada n dispositivo de orientacin horiampontal

predeterminada tiene sus ejes girados de modo $ue el eje K8L apunta hacia arriba el ladoms pe$ueo del dispositivo los puntos del eje K7L a la derecha del lado ms ancho

n sensor de aceleracin mide la aceleracin aplicada al dispositivo incluendo la

uerampa de la gravedad Conceptualmente un sensor de aceleracin determina la aceleracin

$ue se aplica a un dispositivo -d mediante la medicin de las uerampas $ue se aplican al

sensor en s -Is usando la siguiente relacin

d Q O RI s masa

11

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1316

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

Sin embargo la uerampa de la gravedad siempre est inluendo en la aceleracin

medida de acuerdo con la siguiente relacin

d Q Og O RI masa

(or esta raampn cuando el dispositivo est sentado en una mesa - no de aceleracin

el acelermetro lee una magnitud de g Q 31 ms 2 gtel mismo modo cuando el dispositivo

est en cada libre por tanto acelerar rpidamente hacia el suelo a 31 ms2 su

acelermetro lee una magnitud de g Q 0 ms2 (or lo tanto para medir la aceleracin real del

dispositivo la contribucin de la uerampa de gravedad debe ser retirada de los datos del

acelermetro

os acelermetros utiliampan el sensor estndar de sistema de coordenadas En la

prctica esto signiica $ue las siguientes condiciones se aplican cuando un dispositivo es

$ue pone completamente en una mesa en su orientacin natural

bull Si se presiona el dispositivo en el lado iamp$uierdo -lo $ue se mueve a la derecha el

valor de + aceleracin es positivabull Si se presiona el dispositivo en la parte inerior -por lo $ue se aleja de ti el valor

la aceleracin es positiva

bull Si se presiona el dispositivo hacia el cielo con una aceleracin de ms2 el valor de

aceleracin amp es igual a 31 $ue corresponde a la aceleracin del dispositivo -

ms2 menos la uerampa de la gravedad -O31 ms2

bull El dispositivo estacionario tendr un valor de aceleracin de 31 $ue corresponde

a la aceleracin del dispositivo -0 ms2 menos la uerampa de la gravedad $ue es O31

ms2

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

movimiento del dispositivo Casi todos los telonos tabletas con ndroid tienen un

acelermetro utiliampa alrededor de 10 veces menos energa $ue los otros sensores de

12

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1416

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

movimiento n inconveniente es $ue puede $ue tenga $ue aplicar iltros de paso bajo

paso alto para eliminar las uerampas gravitatorias reducir el ruido lt6

lgunos de los mtodos $ue nos proporciona la clase KsensorL de ndroid brindan

inormacin pertinente al acelermetro $ue se encuentra integrado en el dispositivo los

cuales son los siguientes lt6

public int getIioa+EventCount - F)mero m+imo de eventos de este sensor $ue

podra ser dosiicado Si este valor es cero indica $ue el modo por lotes no se admite para

este sensor

public int getIioeservedEventCount - F)mero de eventos reservados para este

sensor en el modo por lotes Esto le da una garanta sobre el n)mero mnimo de eventos $ue

pueden ser agrupadas

public loat geta+imumange - ango m+imo del sensor en la unidad del

sensor

public int getingtela - 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 getFame - Fombre del sensor

13

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1516

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

public loat get(o=er - a potencia en m utiliampado por este sensor mientras est

en uso

public loat getesolution - esolucin del sensor en la unidad del sensor

public String getStringpe - El tipo de este sensor en orma de cadena de

caracteres

public int getpe - El tipo genrico del sensor

public String getHendor - El nombre del proveedor de este sensor

public int getHersion - a versin del sensor

CNCSINES

na veamp $ue ha inaliampado la investigacin el e$uipo lista las siguientesconclusiones

os sensores $ue presentan los smartphones actuales nos permiten realiampar una granvariedad de unciones a travs de nuestros dispositivos en conjunto todos ellos nos brindan

una e+periencia de usuario $ue resulta ser eiciente en su desempeo

El acelermetro en especico es un sensor $ue ha resultado ser imprescindible en

el desarrollo de los telonos inteligentes actuales a $ue de l depende el buen

uncionamiento del mismo adems de $ue orece inormacin para $ue las aplicaciones se

14

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1616

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

ejecuten de manera adecuada as mismo para $ue dicha inormacin pueda ser utiliampada

por otros sensores con el objetivo de obtener una buena e+periencia de usuario

Sin embargo un inconveniente es $ue puede $ue tenga $ue aplicar iltros de paso

bajo paso alto para eliminar las uerampas gravitatorias reducir el ruido Si bien es cierto

$ue a partir de los )ltimos aos se ha venido implementando de orma recuente cabemencionar $ue no todos los acelermetros son iguales a $ue se dierencian de compaa a

compaa como es ndroid i(hone Tindo=s (hone entre otras

En este presente trabajo se ha aprendido a trabajar con el acelermetro uno de los

varios sensores incluidos en los telonos se han comprendido conceptos bsicos $ue nos

sirven para entender la manera en $ue unciona

E4EENCIAS

16 ( gteitel gteitel gteitel Android para rogramadores (n )noe +mplsadorde Aplicaciones (rimera edicin (renticeOall

26 amond S U Ue=ett T -sica para $ient-icos e +ngenieros Se+ta edicinDrooVsCole 2004

lt6 ndroid KgtevelopersL httpdeveloperandroidcom

15

Page 8: Investigación Acelerómetro

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 816

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

(uede utiliampar esta interaamp para crear dos mtodos de devolucin de llamada $ue

reciban notiicaciones -eventos del sensor cuando los valores de los sensores cambian ocuando la precisin del sensor cambia lt6

En una aplicacin tpica utiliampa estas ( relacionados con los sensores para realiampar

dos tareas bsicaso a identiicacin de sensores capacidades de sensores

a identiicacin de los sensores capacidades de los sensores en tiempo de

ejecucin es )til si su aplicacin tiene caractersticas $ue dependen de los tipos de

sensores especicos o capacidades (or ejemplo es posible $ue desee para identiicartodos los sensores $ue estn presentes en un dispositivo desactivar las unciones de la

aplicacin $ue se basan en sensores $ue no estn presentes gtel mismo modo es posible

$ue desee para identiicar todos los sensores de un tipo determinado para $ue puedaelegir la aplicacin del sensor $ue tiene el rendimiento ptimo para su aplicacin

o Supervisar los eventos de sensor

onitoreo de eventos de sensores es la orma de ad$uirir los datos del sensor primas n evento de sensor se produce cada veamp $ue un sensor detecta un cambio en los parmetros $ue est midiendo n evento de sensor le orece cuatro tipos de

inormacin el nombre del sensor $ue activa el evento la marca de tiempo para el

evento la e+actitud de la prueba los datos del sensor en bruto $ue desencaden elevento lt6

) $isponi0ilidad de los Sensores seg1n la Versioacuten de Android

Si bien la disponibilidad del sensor vara de un dispositivo a otro sino $ue tambin

puede variar entre las versiones de ndroid Esto es por$ue los sensores ndroid se han

introducido en el transcurso de varias versiones de la plataorma (or ejemplo muchossensores ueron introducidas en ndroid 15 -Fivel ( lt pero algunos no se aplican no

estaban disponibles para su uso hasta ndroid 2lt -Fivel ( gtel mismo modo varios

sensores ueron introducidos en ndroid 2lt -Fivel ( ndroid 40 -nivel de ( 14

a tabla resume la disponibilidad de cada sensor en una base de plataorma por

plataorma Slo cuatro plataormas se enumeran por$ue esas son las plataormas $ueimplicaron cambios de sensores Sensores $ue aparecen como obsoletos a)n estn

disponibles en las plataormas posteriores -siempre $ue el sensor est presente en un

dispositivo $ue est en lnea con la poltica de compatibilidad con versiones posteriores de

ndroid lt6

abla 2 gtisponibilidad del sensor seg)n la plataorma

Sensor ndroid

40-nivel de

( 14

ndroid

2lt-Fivel

(

ndroid

22-Fivel

( 3

ndroid

15-Fivel

( lt

8(EACCEEBEE S S S S

7

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 916

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

8(EADEFAE(EE S n n n

8(EAGH8 S S n n

8(EAG8BSCB(E S S n a 1 n a 1

8(EAG S S S S

8(EAFEACCEEBF S S n n

8(EAGFECAIEgt S S S S

8(EABEFBF S 2 S 2 S 2 S

8(EA(ESSE S S n a 1 n a 1

8(EA(B78 S S S S

8(EAEHEAgt8 S n n n

8(EABBFAHECB S S n n

8(EAE(EE S 2 S S S

)2 ane3o de $i-erentes Con-iguraciones de Sensor

ndroid no especiica una coniguracin de sensor estndar para los dispositivos lo

$ue signiica $ue los abricantes de dispositivos pueden incorporar cual$uier coniguracin

del sensor $ue $uieren en sus dispositivos con ndroid Como resultado los dispositivos

pueden incluir una variedad de sensores en una amplia gama de coniguraciones (or

ejemplo el otorola 7oom tiene un sensor de presin pero el Samsung Fe+us S no lo

hace gtel mismo modo la 7oom Fe+us S tienen giroscopios pero el C Fe+us Bne

no Si su aplicacin se basa en un tipo especico de sensor usted tiene $ue asegurarse de

$ue el sensor est presente en un dispositivo por lo $ue su aplicacin puede uncionar

satisactoriamente sted tiene dos opciones para garantiampar $ue un determinado sensor est

presente en un dispositivo lt6

bull gtetectar sensores en tiempo de ejecucin activar o desactivar las caractersticas de

aplicacin seg)n proceda

bull tilice iltros de Google (la para dispositivos con coniguraciones de sensores

especicos

8

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1016

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

a deteccin de los sensores en tiempo de ejecucin

Si la aplicacin utiliampa un tipo especico de sensor pero no depende de l usted

puede utiliampar el marco de sensor para detectar el sensor en tiempo de ejecucin luego

activar o desactivar las caractersticas de aplicacin seg)n proceda (or ejemplo una

aplicacin de navegacin puede utiliampar el sensor de temperatura sensor de presin sensor

de G(S el sensor de campo geomagntico para mostrar la temperatura la presin

baromtrica la ubicacin rumbo de la br)jula Si un dispositivo no dispone de un sensor

de presin se puede utiliampar el marco de sensor para detectar la ausencia del sensor de

presin en tiempo de ejecucin luego desactivar la parte de la interaamp de usuario de su

aplicacin $ue muestra la presin lt6

ACEEOacuteET $E AN$I$

as nuevas generaciones de telonos inteligentes incluen unciones intuitivasincorporadas $ue pueden re$uerir el uso de un giroscopio integrado o un acelermetro n

giroscopio te permite cambiar la orientacin del dispositivo haciendo girar su pantalla n

acelermetro por otra parte rastrea la aceleracin o percibe la vibracin del dispositivo n

giroscopio un acelermetro incorporado uncionan en combinacin con el sistemaoperativo de un telono inteligente o con aplicaciones de sot=are especicas para realiampar

estas otras unciones

n acelermetro es un elemento sensor $ue mide la aceleracin as como el ngulo

de inclinacin la rotacin la vibracin el cho$ue la gravedad (ara orecer uncionalidad

en un telono inteligente el sot=are del acelermetro debe traducir los datos

proporcionados por el sensor os telonos inteligentes utiliampan varios tipos deacelermetros siendo el elemento sensor el sot=are las principales dierencias entre

ellos

Cuando se aplica a un telono inteligente un acelermetro puede cambiar

automticamente la orientacin del dispositivo de vertical a horiampontal n acelermetro es

un sensor $ue mide el movimiento de inclinacin orientacin de un telono mvil 16

9

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1116

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

os acelermetros se utiliampan tambin cada veamp ms como un medio de entrada de

usuario ms notablemente en juegos donde pendulares rotativos el auricular puedecontrolar la accin en pantalla

El acelermetro se utiliampa tambin en algunos juegos se puede utiliampar para todo lo

$ue tenga $ue ver con aplicaciones navegadores etctera Se ha convertido en unacaracterstica absolutamente imprescindible de todos los dispositivos ms recientes

complementada por un sensor giroscpico (ero e+actamente Mcmo unciona un

acelermetroN El acelermetro es un sensor de movimiento $ue detecta los movimientosrelativos a la actual orientacin del dispositivo -la dierencia El acelermetro puede

detectar movimiento ltgt sobre los ejes 7 8 9 n acelermetro mide la aceleracin de un

dispositivo en tres ejes -al menos en ndroid gte esta aceleracin se puede derivar lainclinacin u orientacin del dispositivo

a aceleracin se mide en metros por segundo por segundo -ms Si un eje est

apuntando directamente hacia el centro de la tierra su aceleracin ser ms o menos O10

ms Si est apuntando en la direccin opuesta la aceleracin ser de 10 ms 16

En cada acelermetro se encuentran unos resortes mu inos hechos de silicio $ue

oscilan contactando una serie de puntos Cuando stos se mueven empujados por la

gravedad los puntos de contacto miden la dierencia de potencial pueden discernir en $u

direccin o cmo se est moviendo el telono en cuestin ambin es interesante la

abricacin de estos chips $ue implica varios baos del silicio en hidr+ido de potasio

-PB o potasa custica mu corrosiva 26

En general el acelermetro utiliampa un sistema de lt ejes de coordenadas estndar

para e+presar los valores de datos El sistema de coordenadas se deine 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 7 es horiampontal

apunta a la derecha el eje 8 es vertical apunta hacia arriba los puntos del eje 9 hacia

el e+terior de la cara de la pantalla En este sistema las coordenadas detrs de la pantalla

tienen valores 9 negativos

10

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1216

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

os ejes en un dispositivo ndroid estn conigurados de la siguiente manera

Iigura 1 Brientacin de las Coordenadas 7 8 9 en los dispositivos ndroid

El punto ms importante a comprender acerca de este sistema de coordenadas es $ue

los ejes no se cambian al orientacin de la pantalla del dispositivo cambia es decir elsistema de coordenadas del sensor nunca cambia como el dispositivo se mueve

gtesaortunadamente esta coniguracin es dierente para las tabletas gtispositivosndroid tienen una nocin llamada orientacin predeterminada (ara los telonos modovertical -como en la imagen de arriba es la orientacin predeterminada (ara las tabletas el

modo de paisaje es la orientacin predeterminada n dispositivo de orientacin horiampontal

predeterminada tiene sus ejes girados de modo $ue el eje K8L apunta hacia arriba el ladoms pe$ueo del dispositivo los puntos del eje K7L a la derecha del lado ms ancho

n sensor de aceleracin mide la aceleracin aplicada al dispositivo incluendo la

uerampa de la gravedad Conceptualmente un sensor de aceleracin determina la aceleracin

$ue se aplica a un dispositivo -d mediante la medicin de las uerampas $ue se aplican al

sensor en s -Is usando la siguiente relacin

d Q O RI s masa

11

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1316

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

Sin embargo la uerampa de la gravedad siempre est inluendo en la aceleracin

medida de acuerdo con la siguiente relacin

d Q Og O RI masa

(or esta raampn cuando el dispositivo est sentado en una mesa - no de aceleracin

el acelermetro lee una magnitud de g Q 31 ms 2 gtel mismo modo cuando el dispositivo

est en cada libre por tanto acelerar rpidamente hacia el suelo a 31 ms2 su

acelermetro lee una magnitud de g Q 0 ms2 (or lo tanto para medir la aceleracin real del

dispositivo la contribucin de la uerampa de gravedad debe ser retirada de los datos del

acelermetro

os acelermetros utiliampan el sensor estndar de sistema de coordenadas En la

prctica esto signiica $ue las siguientes condiciones se aplican cuando un dispositivo es

$ue pone completamente en una mesa en su orientacin natural

bull Si se presiona el dispositivo en el lado iamp$uierdo -lo $ue se mueve a la derecha el

valor de + aceleracin es positivabull Si se presiona el dispositivo en la parte inerior -por lo $ue se aleja de ti el valor

la aceleracin es positiva

bull Si se presiona el dispositivo hacia el cielo con una aceleracin de ms2 el valor de

aceleracin amp es igual a 31 $ue corresponde a la aceleracin del dispositivo -

ms2 menos la uerampa de la gravedad -O31 ms2

bull El dispositivo estacionario tendr un valor de aceleracin de 31 $ue corresponde

a la aceleracin del dispositivo -0 ms2 menos la uerampa de la gravedad $ue es O31

ms2

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

movimiento del dispositivo Casi todos los telonos tabletas con ndroid tienen un

acelermetro utiliampa alrededor de 10 veces menos energa $ue los otros sensores de

12

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1416

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

movimiento n inconveniente es $ue puede $ue tenga $ue aplicar iltros de paso bajo

paso alto para eliminar las uerampas gravitatorias reducir el ruido lt6

lgunos de los mtodos $ue nos proporciona la clase KsensorL de ndroid brindan

inormacin pertinente al acelermetro $ue se encuentra integrado en el dispositivo los

cuales son los siguientes lt6

public int getIioa+EventCount - F)mero m+imo de eventos de este sensor $ue

podra ser dosiicado Si este valor es cero indica $ue el modo por lotes no se admite para

este sensor

public int getIioeservedEventCount - F)mero de eventos reservados para este

sensor en el modo por lotes Esto le da una garanta sobre el n)mero mnimo de eventos $ue

pueden ser agrupadas

public loat geta+imumange - ango m+imo del sensor en la unidad del

sensor

public int getingtela - 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 getFame - Fombre del sensor

13

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1516

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

public loat get(o=er - a potencia en m utiliampado por este sensor mientras est

en uso

public loat getesolution - esolucin del sensor en la unidad del sensor

public String getStringpe - El tipo de este sensor en orma de cadena de

caracteres

public int getpe - El tipo genrico del sensor

public String getHendor - El nombre del proveedor de este sensor

public int getHersion - a versin del sensor

CNCSINES

na veamp $ue ha inaliampado la investigacin el e$uipo lista las siguientesconclusiones

os sensores $ue presentan los smartphones actuales nos permiten realiampar una granvariedad de unciones a travs de nuestros dispositivos en conjunto todos ellos nos brindan

una e+periencia de usuario $ue resulta ser eiciente en su desempeo

El acelermetro en especico es un sensor $ue ha resultado ser imprescindible en

el desarrollo de los telonos inteligentes actuales a $ue de l depende el buen

uncionamiento del mismo adems de $ue orece inormacin para $ue las aplicaciones se

14

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1616

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

ejecuten de manera adecuada as mismo para $ue dicha inormacin pueda ser utiliampada

por otros sensores con el objetivo de obtener una buena e+periencia de usuario

Sin embargo un inconveniente es $ue puede $ue tenga $ue aplicar iltros de paso

bajo paso alto para eliminar las uerampas gravitatorias reducir el ruido Si bien es cierto

$ue a partir de los )ltimos aos se ha venido implementando de orma recuente cabemencionar $ue no todos los acelermetros son iguales a $ue se dierencian de compaa a

compaa como es ndroid i(hone Tindo=s (hone entre otras

En este presente trabajo se ha aprendido a trabajar con el acelermetro uno de los

varios sensores incluidos en los telonos se han comprendido conceptos bsicos $ue nos

sirven para entender la manera en $ue unciona

E4EENCIAS

16 ( gteitel gteitel gteitel Android para rogramadores (n )noe +mplsadorde Aplicaciones (rimera edicin (renticeOall

26 amond S U Ue=ett T -sica para $ient-icos e +ngenieros Se+ta edicinDrooVsCole 2004

lt6 ndroid KgtevelopersL httpdeveloperandroidcom

15

Page 9: Investigación Acelerómetro

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 916

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

8(EADEFAE(EE S n n n

8(EAGH8 S S n n

8(EAG8BSCB(E S S n a 1 n a 1

8(EAG S S S S

8(EAFEACCEEBF S S n n

8(EAGFECAIEgt S S S S

8(EABEFBF S 2 S 2 S 2 S

8(EA(ESSE S S n a 1 n a 1

8(EA(B78 S S S S

8(EAEHEAgt8 S n n n

8(EABBFAHECB S S n n

8(EAE(EE S 2 S S S

)2 ane3o de $i-erentes Con-iguraciones de Sensor

ndroid no especiica una coniguracin de sensor estndar para los dispositivos lo

$ue signiica $ue los abricantes de dispositivos pueden incorporar cual$uier coniguracin

del sensor $ue $uieren en sus dispositivos con ndroid Como resultado los dispositivos

pueden incluir una variedad de sensores en una amplia gama de coniguraciones (or

ejemplo el otorola 7oom tiene un sensor de presin pero el Samsung Fe+us S no lo

hace gtel mismo modo la 7oom Fe+us S tienen giroscopios pero el C Fe+us Bne

no Si su aplicacin se basa en un tipo especico de sensor usted tiene $ue asegurarse de

$ue el sensor est presente en un dispositivo por lo $ue su aplicacin puede uncionar

satisactoriamente sted tiene dos opciones para garantiampar $ue un determinado sensor est

presente en un dispositivo lt6

bull gtetectar sensores en tiempo de ejecucin activar o desactivar las caractersticas de

aplicacin seg)n proceda

bull tilice iltros de Google (la para dispositivos con coniguraciones de sensores

especicos

8

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1016

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

a deteccin de los sensores en tiempo de ejecucin

Si la aplicacin utiliampa un tipo especico de sensor pero no depende de l usted

puede utiliampar el marco de sensor para detectar el sensor en tiempo de ejecucin luego

activar o desactivar las caractersticas de aplicacin seg)n proceda (or ejemplo una

aplicacin de navegacin puede utiliampar el sensor de temperatura sensor de presin sensor

de G(S el sensor de campo geomagntico para mostrar la temperatura la presin

baromtrica la ubicacin rumbo de la br)jula Si un dispositivo no dispone de un sensor

de presin se puede utiliampar el marco de sensor para detectar la ausencia del sensor de

presin en tiempo de ejecucin luego desactivar la parte de la interaamp de usuario de su

aplicacin $ue muestra la presin lt6

ACEEOacuteET $E AN$I$

as nuevas generaciones de telonos inteligentes incluen unciones intuitivasincorporadas $ue pueden re$uerir el uso de un giroscopio integrado o un acelermetro n

giroscopio te permite cambiar la orientacin del dispositivo haciendo girar su pantalla n

acelermetro por otra parte rastrea la aceleracin o percibe la vibracin del dispositivo n

giroscopio un acelermetro incorporado uncionan en combinacin con el sistemaoperativo de un telono inteligente o con aplicaciones de sot=are especicas para realiampar

estas otras unciones

n acelermetro es un elemento sensor $ue mide la aceleracin as como el ngulo

de inclinacin la rotacin la vibracin el cho$ue la gravedad (ara orecer uncionalidad

en un telono inteligente el sot=are del acelermetro debe traducir los datos

proporcionados por el sensor os telonos inteligentes utiliampan varios tipos deacelermetros siendo el elemento sensor el sot=are las principales dierencias entre

ellos

Cuando se aplica a un telono inteligente un acelermetro puede cambiar

automticamente la orientacin del dispositivo de vertical a horiampontal n acelermetro es

un sensor $ue mide el movimiento de inclinacin orientacin de un telono mvil 16

9

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1116

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

os acelermetros se utiliampan tambin cada veamp ms como un medio de entrada de

usuario ms notablemente en juegos donde pendulares rotativos el auricular puedecontrolar la accin en pantalla

El acelermetro se utiliampa tambin en algunos juegos se puede utiliampar para todo lo

$ue tenga $ue ver con aplicaciones navegadores etctera Se ha convertido en unacaracterstica absolutamente imprescindible de todos los dispositivos ms recientes

complementada por un sensor giroscpico (ero e+actamente Mcmo unciona un

acelermetroN El acelermetro es un sensor de movimiento $ue detecta los movimientosrelativos a la actual orientacin del dispositivo -la dierencia El acelermetro puede

detectar movimiento ltgt sobre los ejes 7 8 9 n acelermetro mide la aceleracin de un

dispositivo en tres ejes -al menos en ndroid gte esta aceleracin se puede derivar lainclinacin u orientacin del dispositivo

a aceleracin se mide en metros por segundo por segundo -ms Si un eje est

apuntando directamente hacia el centro de la tierra su aceleracin ser ms o menos O10

ms Si est apuntando en la direccin opuesta la aceleracin ser de 10 ms 16

En cada acelermetro se encuentran unos resortes mu inos hechos de silicio $ue

oscilan contactando una serie de puntos Cuando stos se mueven empujados por la

gravedad los puntos de contacto miden la dierencia de potencial pueden discernir en $u

direccin o cmo se est moviendo el telono en cuestin ambin es interesante la

abricacin de estos chips $ue implica varios baos del silicio en hidr+ido de potasio

-PB o potasa custica mu corrosiva 26

En general el acelermetro utiliampa un sistema de lt ejes de coordenadas estndar

para e+presar los valores de datos El sistema de coordenadas se deine 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 7 es horiampontal

apunta a la derecha el eje 8 es vertical apunta hacia arriba los puntos del eje 9 hacia

el e+terior de la cara de la pantalla En este sistema las coordenadas detrs de la pantalla

tienen valores 9 negativos

10

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1216

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

os ejes en un dispositivo ndroid estn conigurados de la siguiente manera

Iigura 1 Brientacin de las Coordenadas 7 8 9 en los dispositivos ndroid

El punto ms importante a comprender acerca de este sistema de coordenadas es $ue

los ejes no se cambian al orientacin de la pantalla del dispositivo cambia es decir elsistema de coordenadas del sensor nunca cambia como el dispositivo se mueve

gtesaortunadamente esta coniguracin es dierente para las tabletas gtispositivosndroid tienen una nocin llamada orientacin predeterminada (ara los telonos modovertical -como en la imagen de arriba es la orientacin predeterminada (ara las tabletas el

modo de paisaje es la orientacin predeterminada n dispositivo de orientacin horiampontal

predeterminada tiene sus ejes girados de modo $ue el eje K8L apunta hacia arriba el ladoms pe$ueo del dispositivo los puntos del eje K7L a la derecha del lado ms ancho

n sensor de aceleracin mide la aceleracin aplicada al dispositivo incluendo la

uerampa de la gravedad Conceptualmente un sensor de aceleracin determina la aceleracin

$ue se aplica a un dispositivo -d mediante la medicin de las uerampas $ue se aplican al

sensor en s -Is usando la siguiente relacin

d Q O RI s masa

11

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1316

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

Sin embargo la uerampa de la gravedad siempre est inluendo en la aceleracin

medida de acuerdo con la siguiente relacin

d Q Og O RI masa

(or esta raampn cuando el dispositivo est sentado en una mesa - no de aceleracin

el acelermetro lee una magnitud de g Q 31 ms 2 gtel mismo modo cuando el dispositivo

est en cada libre por tanto acelerar rpidamente hacia el suelo a 31 ms2 su

acelermetro lee una magnitud de g Q 0 ms2 (or lo tanto para medir la aceleracin real del

dispositivo la contribucin de la uerampa de gravedad debe ser retirada de los datos del

acelermetro

os acelermetros utiliampan el sensor estndar de sistema de coordenadas En la

prctica esto signiica $ue las siguientes condiciones se aplican cuando un dispositivo es

$ue pone completamente en una mesa en su orientacin natural

bull Si se presiona el dispositivo en el lado iamp$uierdo -lo $ue se mueve a la derecha el

valor de + aceleracin es positivabull Si se presiona el dispositivo en la parte inerior -por lo $ue se aleja de ti el valor

la aceleracin es positiva

bull Si se presiona el dispositivo hacia el cielo con una aceleracin de ms2 el valor de

aceleracin amp es igual a 31 $ue corresponde a la aceleracin del dispositivo -

ms2 menos la uerampa de la gravedad -O31 ms2

bull El dispositivo estacionario tendr un valor de aceleracin de 31 $ue corresponde

a la aceleracin del dispositivo -0 ms2 menos la uerampa de la gravedad $ue es O31

ms2

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

movimiento del dispositivo Casi todos los telonos tabletas con ndroid tienen un

acelermetro utiliampa alrededor de 10 veces menos energa $ue los otros sensores de

12

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1416

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

movimiento n inconveniente es $ue puede $ue tenga $ue aplicar iltros de paso bajo

paso alto para eliminar las uerampas gravitatorias reducir el ruido lt6

lgunos de los mtodos $ue nos proporciona la clase KsensorL de ndroid brindan

inormacin pertinente al acelermetro $ue se encuentra integrado en el dispositivo los

cuales son los siguientes lt6

public int getIioa+EventCount - F)mero m+imo de eventos de este sensor $ue

podra ser dosiicado Si este valor es cero indica $ue el modo por lotes no se admite para

este sensor

public int getIioeservedEventCount - F)mero de eventos reservados para este

sensor en el modo por lotes Esto le da una garanta sobre el n)mero mnimo de eventos $ue

pueden ser agrupadas

public loat geta+imumange - ango m+imo del sensor en la unidad del

sensor

public int getingtela - 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 getFame - Fombre del sensor

13

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1516

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

public loat get(o=er - a potencia en m utiliampado por este sensor mientras est

en uso

public loat getesolution - esolucin del sensor en la unidad del sensor

public String getStringpe - El tipo de este sensor en orma de cadena de

caracteres

public int getpe - El tipo genrico del sensor

public String getHendor - El nombre del proveedor de este sensor

public int getHersion - a versin del sensor

CNCSINES

na veamp $ue ha inaliampado la investigacin el e$uipo lista las siguientesconclusiones

os sensores $ue presentan los smartphones actuales nos permiten realiampar una granvariedad de unciones a travs de nuestros dispositivos en conjunto todos ellos nos brindan

una e+periencia de usuario $ue resulta ser eiciente en su desempeo

El acelermetro en especico es un sensor $ue ha resultado ser imprescindible en

el desarrollo de los telonos inteligentes actuales a $ue de l depende el buen

uncionamiento del mismo adems de $ue orece inormacin para $ue las aplicaciones se

14

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1616

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

ejecuten de manera adecuada as mismo para $ue dicha inormacin pueda ser utiliampada

por otros sensores con el objetivo de obtener una buena e+periencia de usuario

Sin embargo un inconveniente es $ue puede $ue tenga $ue aplicar iltros de paso

bajo paso alto para eliminar las uerampas gravitatorias reducir el ruido Si bien es cierto

$ue a partir de los )ltimos aos se ha venido implementando de orma recuente cabemencionar $ue no todos los acelermetros son iguales a $ue se dierencian de compaa a

compaa como es ndroid i(hone Tindo=s (hone entre otras

En este presente trabajo se ha aprendido a trabajar con el acelermetro uno de los

varios sensores incluidos en los telonos se han comprendido conceptos bsicos $ue nos

sirven para entender la manera en $ue unciona

E4EENCIAS

16 ( gteitel gteitel gteitel Android para rogramadores (n )noe +mplsadorde Aplicaciones (rimera edicin (renticeOall

26 amond S U Ue=ett T -sica para $ient-icos e +ngenieros Se+ta edicinDrooVsCole 2004

lt6 ndroid KgtevelopersL httpdeveloperandroidcom

15

Page 10: Investigación Acelerómetro

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1016

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

a deteccin de los sensores en tiempo de ejecucin

Si la aplicacin utiliampa un tipo especico de sensor pero no depende de l usted

puede utiliampar el marco de sensor para detectar el sensor en tiempo de ejecucin luego

activar o desactivar las caractersticas de aplicacin seg)n proceda (or ejemplo una

aplicacin de navegacin puede utiliampar el sensor de temperatura sensor de presin sensor

de G(S el sensor de campo geomagntico para mostrar la temperatura la presin

baromtrica la ubicacin rumbo de la br)jula Si un dispositivo no dispone de un sensor

de presin se puede utiliampar el marco de sensor para detectar la ausencia del sensor de

presin en tiempo de ejecucin luego desactivar la parte de la interaamp de usuario de su

aplicacin $ue muestra la presin lt6

ACEEOacuteET $E AN$I$

as nuevas generaciones de telonos inteligentes incluen unciones intuitivasincorporadas $ue pueden re$uerir el uso de un giroscopio integrado o un acelermetro n

giroscopio te permite cambiar la orientacin del dispositivo haciendo girar su pantalla n

acelermetro por otra parte rastrea la aceleracin o percibe la vibracin del dispositivo n

giroscopio un acelermetro incorporado uncionan en combinacin con el sistemaoperativo de un telono inteligente o con aplicaciones de sot=are especicas para realiampar

estas otras unciones

n acelermetro es un elemento sensor $ue mide la aceleracin as como el ngulo

de inclinacin la rotacin la vibracin el cho$ue la gravedad (ara orecer uncionalidad

en un telono inteligente el sot=are del acelermetro debe traducir los datos

proporcionados por el sensor os telonos inteligentes utiliampan varios tipos deacelermetros siendo el elemento sensor el sot=are las principales dierencias entre

ellos

Cuando se aplica a un telono inteligente un acelermetro puede cambiar

automticamente la orientacin del dispositivo de vertical a horiampontal n acelermetro es

un sensor $ue mide el movimiento de inclinacin orientacin de un telono mvil 16

9

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1116

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

os acelermetros se utiliampan tambin cada veamp ms como un medio de entrada de

usuario ms notablemente en juegos donde pendulares rotativos el auricular puedecontrolar la accin en pantalla

El acelermetro se utiliampa tambin en algunos juegos se puede utiliampar para todo lo

$ue tenga $ue ver con aplicaciones navegadores etctera Se ha convertido en unacaracterstica absolutamente imprescindible de todos los dispositivos ms recientes

complementada por un sensor giroscpico (ero e+actamente Mcmo unciona un

acelermetroN El acelermetro es un sensor de movimiento $ue detecta los movimientosrelativos a la actual orientacin del dispositivo -la dierencia El acelermetro puede

detectar movimiento ltgt sobre los ejes 7 8 9 n acelermetro mide la aceleracin de un

dispositivo en tres ejes -al menos en ndroid gte esta aceleracin se puede derivar lainclinacin u orientacin del dispositivo

a aceleracin se mide en metros por segundo por segundo -ms Si un eje est

apuntando directamente hacia el centro de la tierra su aceleracin ser ms o menos O10

ms Si est apuntando en la direccin opuesta la aceleracin ser de 10 ms 16

En cada acelermetro se encuentran unos resortes mu inos hechos de silicio $ue

oscilan contactando una serie de puntos Cuando stos se mueven empujados por la

gravedad los puntos de contacto miden la dierencia de potencial pueden discernir en $u

direccin o cmo se est moviendo el telono en cuestin ambin es interesante la

abricacin de estos chips $ue implica varios baos del silicio en hidr+ido de potasio

-PB o potasa custica mu corrosiva 26

En general el acelermetro utiliampa un sistema de lt ejes de coordenadas estndar

para e+presar los valores de datos El sistema de coordenadas se deine 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 7 es horiampontal

apunta a la derecha el eje 8 es vertical apunta hacia arriba los puntos del eje 9 hacia

el e+terior de la cara de la pantalla En este sistema las coordenadas detrs de la pantalla

tienen valores 9 negativos

10

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1216

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

os ejes en un dispositivo ndroid estn conigurados de la siguiente manera

Iigura 1 Brientacin de las Coordenadas 7 8 9 en los dispositivos ndroid

El punto ms importante a comprender acerca de este sistema de coordenadas es $ue

los ejes no se cambian al orientacin de la pantalla del dispositivo cambia es decir elsistema de coordenadas del sensor nunca cambia como el dispositivo se mueve

gtesaortunadamente esta coniguracin es dierente para las tabletas gtispositivosndroid tienen una nocin llamada orientacin predeterminada (ara los telonos modovertical -como en la imagen de arriba es la orientacin predeterminada (ara las tabletas el

modo de paisaje es la orientacin predeterminada n dispositivo de orientacin horiampontal

predeterminada tiene sus ejes girados de modo $ue el eje K8L apunta hacia arriba el ladoms pe$ueo del dispositivo los puntos del eje K7L a la derecha del lado ms ancho

n sensor de aceleracin mide la aceleracin aplicada al dispositivo incluendo la

uerampa de la gravedad Conceptualmente un sensor de aceleracin determina la aceleracin

$ue se aplica a un dispositivo -d mediante la medicin de las uerampas $ue se aplican al

sensor en s -Is usando la siguiente relacin

d Q O RI s masa

11

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1316

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

Sin embargo la uerampa de la gravedad siempre est inluendo en la aceleracin

medida de acuerdo con la siguiente relacin

d Q Og O RI masa

(or esta raampn cuando el dispositivo est sentado en una mesa - no de aceleracin

el acelermetro lee una magnitud de g Q 31 ms 2 gtel mismo modo cuando el dispositivo

est en cada libre por tanto acelerar rpidamente hacia el suelo a 31 ms2 su

acelermetro lee una magnitud de g Q 0 ms2 (or lo tanto para medir la aceleracin real del

dispositivo la contribucin de la uerampa de gravedad debe ser retirada de los datos del

acelermetro

os acelermetros utiliampan el sensor estndar de sistema de coordenadas En la

prctica esto signiica $ue las siguientes condiciones se aplican cuando un dispositivo es

$ue pone completamente en una mesa en su orientacin natural

bull Si se presiona el dispositivo en el lado iamp$uierdo -lo $ue se mueve a la derecha el

valor de + aceleracin es positivabull Si se presiona el dispositivo en la parte inerior -por lo $ue se aleja de ti el valor

la aceleracin es positiva

bull Si se presiona el dispositivo hacia el cielo con una aceleracin de ms2 el valor de

aceleracin amp es igual a 31 $ue corresponde a la aceleracin del dispositivo -

ms2 menos la uerampa de la gravedad -O31 ms2

bull El dispositivo estacionario tendr un valor de aceleracin de 31 $ue corresponde

a la aceleracin del dispositivo -0 ms2 menos la uerampa de la gravedad $ue es O31

ms2

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

movimiento del dispositivo Casi todos los telonos tabletas con ndroid tienen un

acelermetro utiliampa alrededor de 10 veces menos energa $ue los otros sensores de

12

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1416

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

movimiento n inconveniente es $ue puede $ue tenga $ue aplicar iltros de paso bajo

paso alto para eliminar las uerampas gravitatorias reducir el ruido lt6

lgunos de los mtodos $ue nos proporciona la clase KsensorL de ndroid brindan

inormacin pertinente al acelermetro $ue se encuentra integrado en el dispositivo los

cuales son los siguientes lt6

public int getIioa+EventCount - F)mero m+imo de eventos de este sensor $ue

podra ser dosiicado Si este valor es cero indica $ue el modo por lotes no se admite para

este sensor

public int getIioeservedEventCount - F)mero de eventos reservados para este

sensor en el modo por lotes Esto le da una garanta sobre el n)mero mnimo de eventos $ue

pueden ser agrupadas

public loat geta+imumange - ango m+imo del sensor en la unidad del

sensor

public int getingtela - 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 getFame - Fombre del sensor

13

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1516

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

public loat get(o=er - a potencia en m utiliampado por este sensor mientras est

en uso

public loat getesolution - esolucin del sensor en la unidad del sensor

public String getStringpe - El tipo de este sensor en orma de cadena de

caracteres

public int getpe - El tipo genrico del sensor

public String getHendor - El nombre del proveedor de este sensor

public int getHersion - a versin del sensor

CNCSINES

na veamp $ue ha inaliampado la investigacin el e$uipo lista las siguientesconclusiones

os sensores $ue presentan los smartphones actuales nos permiten realiampar una granvariedad de unciones a travs de nuestros dispositivos en conjunto todos ellos nos brindan

una e+periencia de usuario $ue resulta ser eiciente en su desempeo

El acelermetro en especico es un sensor $ue ha resultado ser imprescindible en

el desarrollo de los telonos inteligentes actuales a $ue de l depende el buen

uncionamiento del mismo adems de $ue orece inormacin para $ue las aplicaciones se

14

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1616

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

ejecuten de manera adecuada as mismo para $ue dicha inormacin pueda ser utiliampada

por otros sensores con el objetivo de obtener una buena e+periencia de usuario

Sin embargo un inconveniente es $ue puede $ue tenga $ue aplicar iltros de paso

bajo paso alto para eliminar las uerampas gravitatorias reducir el ruido Si bien es cierto

$ue a partir de los )ltimos aos se ha venido implementando de orma recuente cabemencionar $ue no todos los acelermetros son iguales a $ue se dierencian de compaa a

compaa como es ndroid i(hone Tindo=s (hone entre otras

En este presente trabajo se ha aprendido a trabajar con el acelermetro uno de los

varios sensores incluidos en los telonos se han comprendido conceptos bsicos $ue nos

sirven para entender la manera en $ue unciona

E4EENCIAS

16 ( gteitel gteitel gteitel Android para rogramadores (n )noe +mplsadorde Aplicaciones (rimera edicin (renticeOall

26 amond S U Ue=ett T -sica para $ient-icos e +ngenieros Se+ta edicinDrooVsCole 2004

lt6 ndroid KgtevelopersL httpdeveloperandroidcom

15

Page 11: Investigación Acelerómetro

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1116

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

os acelermetros se utiliampan tambin cada veamp ms como un medio de entrada de

usuario ms notablemente en juegos donde pendulares rotativos el auricular puedecontrolar la accin en pantalla

El acelermetro se utiliampa tambin en algunos juegos se puede utiliampar para todo lo

$ue tenga $ue ver con aplicaciones navegadores etctera Se ha convertido en unacaracterstica absolutamente imprescindible de todos los dispositivos ms recientes

complementada por un sensor giroscpico (ero e+actamente Mcmo unciona un

acelermetroN El acelermetro es un sensor de movimiento $ue detecta los movimientosrelativos a la actual orientacin del dispositivo -la dierencia El acelermetro puede

detectar movimiento ltgt sobre los ejes 7 8 9 n acelermetro mide la aceleracin de un

dispositivo en tres ejes -al menos en ndroid gte esta aceleracin se puede derivar lainclinacin u orientacin del dispositivo

a aceleracin se mide en metros por segundo por segundo -ms Si un eje est

apuntando directamente hacia el centro de la tierra su aceleracin ser ms o menos O10

ms Si est apuntando en la direccin opuesta la aceleracin ser de 10 ms 16

En cada acelermetro se encuentran unos resortes mu inos hechos de silicio $ue

oscilan contactando una serie de puntos Cuando stos se mueven empujados por la

gravedad los puntos de contacto miden la dierencia de potencial pueden discernir en $u

direccin o cmo se est moviendo el telono en cuestin ambin es interesante la

abricacin de estos chips $ue implica varios baos del silicio en hidr+ido de potasio

-PB o potasa custica mu corrosiva 26

En general el acelermetro utiliampa un sistema de lt ejes de coordenadas estndar

para e+presar los valores de datos El sistema de coordenadas se deine 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 7 es horiampontal

apunta a la derecha el eje 8 es vertical apunta hacia arriba los puntos del eje 9 hacia

el e+terior de la cara de la pantalla En este sistema las coordenadas detrs de la pantalla

tienen valores 9 negativos

10

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1216

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

os ejes en un dispositivo ndroid estn conigurados de la siguiente manera

Iigura 1 Brientacin de las Coordenadas 7 8 9 en los dispositivos ndroid

El punto ms importante a comprender acerca de este sistema de coordenadas es $ue

los ejes no se cambian al orientacin de la pantalla del dispositivo cambia es decir elsistema de coordenadas del sensor nunca cambia como el dispositivo se mueve

gtesaortunadamente esta coniguracin es dierente para las tabletas gtispositivosndroid tienen una nocin llamada orientacin predeterminada (ara los telonos modovertical -como en la imagen de arriba es la orientacin predeterminada (ara las tabletas el

modo de paisaje es la orientacin predeterminada n dispositivo de orientacin horiampontal

predeterminada tiene sus ejes girados de modo $ue el eje K8L apunta hacia arriba el ladoms pe$ueo del dispositivo los puntos del eje K7L a la derecha del lado ms ancho

n sensor de aceleracin mide la aceleracin aplicada al dispositivo incluendo la

uerampa de la gravedad Conceptualmente un sensor de aceleracin determina la aceleracin

$ue se aplica a un dispositivo -d mediante la medicin de las uerampas $ue se aplican al

sensor en s -Is usando la siguiente relacin

d Q O RI s masa

11

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1316

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

Sin embargo la uerampa de la gravedad siempre est inluendo en la aceleracin

medida de acuerdo con la siguiente relacin

d Q Og O RI masa

(or esta raampn cuando el dispositivo est sentado en una mesa - no de aceleracin

el acelermetro lee una magnitud de g Q 31 ms 2 gtel mismo modo cuando el dispositivo

est en cada libre por tanto acelerar rpidamente hacia el suelo a 31 ms2 su

acelermetro lee una magnitud de g Q 0 ms2 (or lo tanto para medir la aceleracin real del

dispositivo la contribucin de la uerampa de gravedad debe ser retirada de los datos del

acelermetro

os acelermetros utiliampan el sensor estndar de sistema de coordenadas En la

prctica esto signiica $ue las siguientes condiciones se aplican cuando un dispositivo es

$ue pone completamente en una mesa en su orientacin natural

bull Si se presiona el dispositivo en el lado iamp$uierdo -lo $ue se mueve a la derecha el

valor de + aceleracin es positivabull Si se presiona el dispositivo en la parte inerior -por lo $ue se aleja de ti el valor

la aceleracin es positiva

bull Si se presiona el dispositivo hacia el cielo con una aceleracin de ms2 el valor de

aceleracin amp es igual a 31 $ue corresponde a la aceleracin del dispositivo -

ms2 menos la uerampa de la gravedad -O31 ms2

bull El dispositivo estacionario tendr un valor de aceleracin de 31 $ue corresponde

a la aceleracin del dispositivo -0 ms2 menos la uerampa de la gravedad $ue es O31

ms2

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

movimiento del dispositivo Casi todos los telonos tabletas con ndroid tienen un

acelermetro utiliampa alrededor de 10 veces menos energa $ue los otros sensores de

12

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1416

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

movimiento n inconveniente es $ue puede $ue tenga $ue aplicar iltros de paso bajo

paso alto para eliminar las uerampas gravitatorias reducir el ruido lt6

lgunos de los mtodos $ue nos proporciona la clase KsensorL de ndroid brindan

inormacin pertinente al acelermetro $ue se encuentra integrado en el dispositivo los

cuales son los siguientes lt6

public int getIioa+EventCount - F)mero m+imo de eventos de este sensor $ue

podra ser dosiicado Si este valor es cero indica $ue el modo por lotes no se admite para

este sensor

public int getIioeservedEventCount - F)mero de eventos reservados para este

sensor en el modo por lotes Esto le da una garanta sobre el n)mero mnimo de eventos $ue

pueden ser agrupadas

public loat geta+imumange - ango m+imo del sensor en la unidad del

sensor

public int getingtela - 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 getFame - Fombre del sensor

13

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1516

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

public loat get(o=er - a potencia en m utiliampado por este sensor mientras est

en uso

public loat getesolution - esolucin del sensor en la unidad del sensor

public String getStringpe - El tipo de este sensor en orma de cadena de

caracteres

public int getpe - El tipo genrico del sensor

public String getHendor - El nombre del proveedor de este sensor

public int getHersion - a versin del sensor

CNCSINES

na veamp $ue ha inaliampado la investigacin el e$uipo lista las siguientesconclusiones

os sensores $ue presentan los smartphones actuales nos permiten realiampar una granvariedad de unciones a travs de nuestros dispositivos en conjunto todos ellos nos brindan

una e+periencia de usuario $ue resulta ser eiciente en su desempeo

El acelermetro en especico es un sensor $ue ha resultado ser imprescindible en

el desarrollo de los telonos inteligentes actuales a $ue de l depende el buen

uncionamiento del mismo adems de $ue orece inormacin para $ue las aplicaciones se

14

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1616

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

ejecuten de manera adecuada as mismo para $ue dicha inormacin pueda ser utiliampada

por otros sensores con el objetivo de obtener una buena e+periencia de usuario

Sin embargo un inconveniente es $ue puede $ue tenga $ue aplicar iltros de paso

bajo paso alto para eliminar las uerampas gravitatorias reducir el ruido Si bien es cierto

$ue a partir de los )ltimos aos se ha venido implementando de orma recuente cabemencionar $ue no todos los acelermetros son iguales a $ue se dierencian de compaa a

compaa como es ndroid i(hone Tindo=s (hone entre otras

En este presente trabajo se ha aprendido a trabajar con el acelermetro uno de los

varios sensores incluidos en los telonos se han comprendido conceptos bsicos $ue nos

sirven para entender la manera en $ue unciona

E4EENCIAS

16 ( gteitel gteitel gteitel Android para rogramadores (n )noe +mplsadorde Aplicaciones (rimera edicin (renticeOall

26 amond S U Ue=ett T -sica para $ient-icos e +ngenieros Se+ta edicinDrooVsCole 2004

lt6 ndroid KgtevelopersL httpdeveloperandroidcom

15

Page 12: Investigación Acelerómetro

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1216

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

os ejes en un dispositivo ndroid estn conigurados de la siguiente manera

Iigura 1 Brientacin de las Coordenadas 7 8 9 en los dispositivos ndroid

El punto ms importante a comprender acerca de este sistema de coordenadas es $ue

los ejes no se cambian al orientacin de la pantalla del dispositivo cambia es decir elsistema de coordenadas del sensor nunca cambia como el dispositivo se mueve

gtesaortunadamente esta coniguracin es dierente para las tabletas gtispositivosndroid tienen una nocin llamada orientacin predeterminada (ara los telonos modovertical -como en la imagen de arriba es la orientacin predeterminada (ara las tabletas el

modo de paisaje es la orientacin predeterminada n dispositivo de orientacin horiampontal

predeterminada tiene sus ejes girados de modo $ue el eje K8L apunta hacia arriba el ladoms pe$ueo del dispositivo los puntos del eje K7L a la derecha del lado ms ancho

n sensor de aceleracin mide la aceleracin aplicada al dispositivo incluendo la

uerampa de la gravedad Conceptualmente un sensor de aceleracin determina la aceleracin

$ue se aplica a un dispositivo -d mediante la medicin de las uerampas $ue se aplican al

sensor en s -Is usando la siguiente relacin

d Q O RI s masa

11

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1316

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

Sin embargo la uerampa de la gravedad siempre est inluendo en la aceleracin

medida de acuerdo con la siguiente relacin

d Q Og O RI masa

(or esta raampn cuando el dispositivo est sentado en una mesa - no de aceleracin

el acelermetro lee una magnitud de g Q 31 ms 2 gtel mismo modo cuando el dispositivo

est en cada libre por tanto acelerar rpidamente hacia el suelo a 31 ms2 su

acelermetro lee una magnitud de g Q 0 ms2 (or lo tanto para medir la aceleracin real del

dispositivo la contribucin de la uerampa de gravedad debe ser retirada de los datos del

acelermetro

os acelermetros utiliampan el sensor estndar de sistema de coordenadas En la

prctica esto signiica $ue las siguientes condiciones se aplican cuando un dispositivo es

$ue pone completamente en una mesa en su orientacin natural

bull Si se presiona el dispositivo en el lado iamp$uierdo -lo $ue se mueve a la derecha el

valor de + aceleracin es positivabull Si se presiona el dispositivo en la parte inerior -por lo $ue se aleja de ti el valor

la aceleracin es positiva

bull Si se presiona el dispositivo hacia el cielo con una aceleracin de ms2 el valor de

aceleracin amp es igual a 31 $ue corresponde a la aceleracin del dispositivo -

ms2 menos la uerampa de la gravedad -O31 ms2

bull El dispositivo estacionario tendr un valor de aceleracin de 31 $ue corresponde

a la aceleracin del dispositivo -0 ms2 menos la uerampa de la gravedad $ue es O31

ms2

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

movimiento del dispositivo Casi todos los telonos tabletas con ndroid tienen un

acelermetro utiliampa alrededor de 10 veces menos energa $ue los otros sensores de

12

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1416

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

movimiento n inconveniente es $ue puede $ue tenga $ue aplicar iltros de paso bajo

paso alto para eliminar las uerampas gravitatorias reducir el ruido lt6

lgunos de los mtodos $ue nos proporciona la clase KsensorL de ndroid brindan

inormacin pertinente al acelermetro $ue se encuentra integrado en el dispositivo los

cuales son los siguientes lt6

public int getIioa+EventCount - F)mero m+imo de eventos de este sensor $ue

podra ser dosiicado Si este valor es cero indica $ue el modo por lotes no se admite para

este sensor

public int getIioeservedEventCount - F)mero de eventos reservados para este

sensor en el modo por lotes Esto le da una garanta sobre el n)mero mnimo de eventos $ue

pueden ser agrupadas

public loat geta+imumange - ango m+imo del sensor en la unidad del

sensor

public int getingtela - 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 getFame - Fombre del sensor

13

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1516

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

public loat get(o=er - a potencia en m utiliampado por este sensor mientras est

en uso

public loat getesolution - esolucin del sensor en la unidad del sensor

public String getStringpe - El tipo de este sensor en orma de cadena de

caracteres

public int getpe - El tipo genrico del sensor

public String getHendor - El nombre del proveedor de este sensor

public int getHersion - a versin del sensor

CNCSINES

na veamp $ue ha inaliampado la investigacin el e$uipo lista las siguientesconclusiones

os sensores $ue presentan los smartphones actuales nos permiten realiampar una granvariedad de unciones a travs de nuestros dispositivos en conjunto todos ellos nos brindan

una e+periencia de usuario $ue resulta ser eiciente en su desempeo

El acelermetro en especico es un sensor $ue ha resultado ser imprescindible en

el desarrollo de los telonos inteligentes actuales a $ue de l depende el buen

uncionamiento del mismo adems de $ue orece inormacin para $ue las aplicaciones se

14

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1616

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

ejecuten de manera adecuada as mismo para $ue dicha inormacin pueda ser utiliampada

por otros sensores con el objetivo de obtener una buena e+periencia de usuario

Sin embargo un inconveniente es $ue puede $ue tenga $ue aplicar iltros de paso

bajo paso alto para eliminar las uerampas gravitatorias reducir el ruido Si bien es cierto

$ue a partir de los )ltimos aos se ha venido implementando de orma recuente cabemencionar $ue no todos los acelermetros son iguales a $ue se dierencian de compaa a

compaa como es ndroid i(hone Tindo=s (hone entre otras

En este presente trabajo se ha aprendido a trabajar con el acelermetro uno de los

varios sensores incluidos en los telonos se han comprendido conceptos bsicos $ue nos

sirven para entender la manera en $ue unciona

E4EENCIAS

16 ( gteitel gteitel gteitel Android para rogramadores (n )noe +mplsadorde Aplicaciones (rimera edicin (renticeOall

26 amond S U Ue=ett T -sica para $ient-icos e +ngenieros Se+ta edicinDrooVsCole 2004

lt6 ndroid KgtevelopersL httpdeveloperandroidcom

15

Page 13: Investigación Acelerómetro

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1316

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

Sin embargo la uerampa de la gravedad siempre est inluendo en la aceleracin

medida de acuerdo con la siguiente relacin

d Q Og O RI masa

(or esta raampn cuando el dispositivo est sentado en una mesa - no de aceleracin

el acelermetro lee una magnitud de g Q 31 ms 2 gtel mismo modo cuando el dispositivo

est en cada libre por tanto acelerar rpidamente hacia el suelo a 31 ms2 su

acelermetro lee una magnitud de g Q 0 ms2 (or lo tanto para medir la aceleracin real del

dispositivo la contribucin de la uerampa de gravedad debe ser retirada de los datos del

acelermetro

os acelermetros utiliampan el sensor estndar de sistema de coordenadas En la

prctica esto signiica $ue las siguientes condiciones se aplican cuando un dispositivo es

$ue pone completamente en una mesa en su orientacin natural

bull Si se presiona el dispositivo en el lado iamp$uierdo -lo $ue se mueve a la derecha el

valor de + aceleracin es positivabull Si se presiona el dispositivo en la parte inerior -por lo $ue se aleja de ti el valor

la aceleracin es positiva

bull Si se presiona el dispositivo hacia el cielo con una aceleracin de ms2 el valor de

aceleracin amp es igual a 31 $ue corresponde a la aceleracin del dispositivo -

ms2 menos la uerampa de la gravedad -O31 ms2

bull El dispositivo estacionario tendr un valor de aceleracin de 31 $ue corresponde

a la aceleracin del dispositivo -0 ms2 menos la uerampa de la gravedad $ue es O31

ms2

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

movimiento del dispositivo Casi todos los telonos tabletas con ndroid tienen un

acelermetro utiliampa alrededor de 10 veces menos energa $ue los otros sensores de

12

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1416

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

movimiento n inconveniente es $ue puede $ue tenga $ue aplicar iltros de paso bajo

paso alto para eliminar las uerampas gravitatorias reducir el ruido lt6

lgunos de los mtodos $ue nos proporciona la clase KsensorL de ndroid brindan

inormacin pertinente al acelermetro $ue se encuentra integrado en el dispositivo los

cuales son los siguientes lt6

public int getIioa+EventCount - F)mero m+imo de eventos de este sensor $ue

podra ser dosiicado Si este valor es cero indica $ue el modo por lotes no se admite para

este sensor

public int getIioeservedEventCount - F)mero de eventos reservados para este

sensor en el modo por lotes Esto le da una garanta sobre el n)mero mnimo de eventos $ue

pueden ser agrupadas

public loat geta+imumange - ango m+imo del sensor en la unidad del

sensor

public int getingtela - 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 getFame - Fombre del sensor

13

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1516

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

public loat get(o=er - a potencia en m utiliampado por este sensor mientras est

en uso

public loat getesolution - esolucin del sensor en la unidad del sensor

public String getStringpe - El tipo de este sensor en orma de cadena de

caracteres

public int getpe - El tipo genrico del sensor

public String getHendor - El nombre del proveedor de este sensor

public int getHersion - a versin del sensor

CNCSINES

na veamp $ue ha inaliampado la investigacin el e$uipo lista las siguientesconclusiones

os sensores $ue presentan los smartphones actuales nos permiten realiampar una granvariedad de unciones a travs de nuestros dispositivos en conjunto todos ellos nos brindan

una e+periencia de usuario $ue resulta ser eiciente en su desempeo

El acelermetro en especico es un sensor $ue ha resultado ser imprescindible en

el desarrollo de los telonos inteligentes actuales a $ue de l depende el buen

uncionamiento del mismo adems de $ue orece inormacin para $ue las aplicaciones se

14

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1616

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

ejecuten de manera adecuada as mismo para $ue dicha inormacin pueda ser utiliampada

por otros sensores con el objetivo de obtener una buena e+periencia de usuario

Sin embargo un inconveniente es $ue puede $ue tenga $ue aplicar iltros de paso

bajo paso alto para eliminar las uerampas gravitatorias reducir el ruido Si bien es cierto

$ue a partir de los )ltimos aos se ha venido implementando de orma recuente cabemencionar $ue no todos los acelermetros son iguales a $ue se dierencian de compaa a

compaa como es ndroid i(hone Tindo=s (hone entre otras

En este presente trabajo se ha aprendido a trabajar con el acelermetro uno de los

varios sensores incluidos en los telonos se han comprendido conceptos bsicos $ue nos

sirven para entender la manera en $ue unciona

E4EENCIAS

16 ( gteitel gteitel gteitel Android para rogramadores (n )noe +mplsadorde Aplicaciones (rimera edicin (renticeOall

26 amond S U Ue=ett T -sica para $ient-icos e +ngenieros Se+ta edicinDrooVsCole 2004

lt6 ndroid KgtevelopersL httpdeveloperandroidcom

15

Page 14: Investigación Acelerómetro

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1416

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

movimiento n inconveniente es $ue puede $ue tenga $ue aplicar iltros de paso bajo

paso alto para eliminar las uerampas gravitatorias reducir el ruido lt6

lgunos de los mtodos $ue nos proporciona la clase KsensorL de ndroid brindan

inormacin pertinente al acelermetro $ue se encuentra integrado en el dispositivo los

cuales son los siguientes lt6

public int getIioa+EventCount - F)mero m+imo de eventos de este sensor $ue

podra ser dosiicado Si este valor es cero indica $ue el modo por lotes no se admite para

este sensor

public int getIioeservedEventCount - F)mero de eventos reservados para este

sensor en el modo por lotes Esto le da una garanta sobre el n)mero mnimo de eventos $ue

pueden ser agrupadas

public loat geta+imumange - ango m+imo del sensor en la unidad del

sensor

public int getingtela - 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 getFame - Fombre del sensor

13

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1516

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

public loat get(o=er - a potencia en m utiliampado por este sensor mientras est

en uso

public loat getesolution - esolucin del sensor en la unidad del sensor

public String getStringpe - El tipo de este sensor en orma de cadena de

caracteres

public int getpe - El tipo genrico del sensor

public String getHendor - El nombre del proveedor de este sensor

public int getHersion - a versin del sensor

CNCSINES

na veamp $ue ha inaliampado la investigacin el e$uipo lista las siguientesconclusiones

os sensores $ue presentan los smartphones actuales nos permiten realiampar una granvariedad de unciones a travs de nuestros dispositivos en conjunto todos ellos nos brindan

una e+periencia de usuario $ue resulta ser eiciente en su desempeo

El acelermetro en especico es un sensor $ue ha resultado ser imprescindible en

el desarrollo de los telonos inteligentes actuales a $ue de l depende el buen

uncionamiento del mismo adems de $ue orece inormacin para $ue las aplicaciones se

14

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1616

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

ejecuten de manera adecuada as mismo para $ue dicha inormacin pueda ser utiliampada

por otros sensores con el objetivo de obtener una buena e+periencia de usuario

Sin embargo un inconveniente es $ue puede $ue tenga $ue aplicar iltros de paso

bajo paso alto para eliminar las uerampas gravitatorias reducir el ruido Si bien es cierto

$ue a partir de los )ltimos aos se ha venido implementando de orma recuente cabemencionar $ue no todos los acelermetros son iguales a $ue se dierencian de compaa a

compaa como es ndroid i(hone Tindo=s (hone entre otras

En este presente trabajo se ha aprendido a trabajar con el acelermetro uno de los

varios sensores incluidos en los telonos se han comprendido conceptos bsicos $ue nos

sirven para entender la manera en $ue unciona

E4EENCIAS

16 ( gteitel gteitel gteitel Android para rogramadores (n )noe +mplsadorde Aplicaciones (rimera edicin (renticeOall

26 amond S U Ue=ett T -sica para $ient-icos e +ngenieros Se+ta edicinDrooVsCole 2004

lt6 ndroid KgtevelopersL httpdeveloperandroidcom

15

Page 15: Investigación Acelerómetro

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1516

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

public loat get(o=er - a potencia en m utiliampado por este sensor mientras est

en uso

public loat getesolution - esolucin del sensor en la unidad del sensor

public String getStringpe - El tipo de este sensor en orma de cadena de

caracteres

public int getpe - El tipo genrico del sensor

public String getHendor - El nombre del proveedor de este sensor

public int getHersion - a versin del sensor

CNCSINES

na veamp $ue ha inaliampado la investigacin el e$uipo lista las siguientesconclusiones

os sensores $ue presentan los smartphones actuales nos permiten realiampar una granvariedad de unciones a travs de nuestros dispositivos en conjunto todos ellos nos brindan

una e+periencia de usuario $ue resulta ser eiciente en su desempeo

El acelermetro en especico es un sensor $ue ha resultado ser imprescindible en

el desarrollo de los telonos inteligentes actuales a $ue de l depende el buen

uncionamiento del mismo adems de $ue orece inormacin para $ue las aplicaciones se

14

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1616

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

ejecuten de manera adecuada as mismo para $ue dicha inormacin pueda ser utiliampada

por otros sensores con el objetivo de obtener una buena e+periencia de usuario

Sin embargo un inconveniente es $ue puede $ue tenga $ue aplicar iltros de paso

bajo paso alto para eliminar las uerampas gravitatorias reducir el ruido Si bien es cierto

$ue a partir de los )ltimos aos se ha venido implementando de orma recuente cabemencionar $ue no todos los acelermetros son iguales a $ue se dierencian de compaa a

compaa como es ndroid i(hone Tindo=s (hone entre otras

En este presente trabajo se ha aprendido a trabajar con el acelermetro uno de los

varios sensores incluidos en los telonos se han comprendido conceptos bsicos $ue nos

sirven para entender la manera en $ue unciona

E4EENCIAS

16 ( gteitel gteitel gteitel Android para rogramadores (n )noe +mplsadorde Aplicaciones (rimera edicin (renticeOall

26 amond S U Ue=ett T -sica para $ient-icos e +ngenieros Se+ta edicinDrooVsCole 2004

lt6 ndroid KgtevelopersL httpdeveloperandroidcom

15

Page 16: Investigación Acelerómetro

7232019 Investigacioacuten Aceleroacutemetro

httpslidepdfcomreaderfullinvestigacion-acelerometro 1616

INVESTIGACIOacuteN ACELEROacuteMETRO DE ANDROID

ejecuten de manera adecuada as mismo para $ue dicha inormacin pueda ser utiliampada

por otros sensores con el objetivo de obtener una buena e+periencia de usuario

Sin embargo un inconveniente es $ue puede $ue tenga $ue aplicar iltros de paso

bajo paso alto para eliminar las uerampas gravitatorias reducir el ruido Si bien es cierto

$ue a partir de los )ltimos aos se ha venido implementando de orma recuente cabemencionar $ue no todos los acelermetros son iguales a $ue se dierencian de compaa a

compaa como es ndroid i(hone Tindo=s (hone entre otras

En este presente trabajo se ha aprendido a trabajar con el acelermetro uno de los

varios sensores incluidos en los telonos se han comprendido conceptos bsicos $ue nos

sirven para entender la manera en $ue unciona

E4EENCIAS

16 ( gteitel gteitel gteitel Android para rogramadores (n )noe +mplsadorde Aplicaciones (rimera edicin (renticeOall

26 amond S U Ue=ett T -sica para $ient-icos e +ngenieros Se+ta edicinDrooVsCole 2004

lt6 ndroid KgtevelopersL httpdeveloperandroidcom

15