View
215
Download
0
Category
Preview:
Citation preview
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Recommended