Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Para identificar esta direccin es necesario ir al datasheet del acelermetro ya que ahi
encontraremos su direccion, sin embargo existe un metodo el cual consiste en realizar un scaneo al
sensor mediante un codigo de programacion hecho en arduino y posteriormete cargarlo a la placa la
cual estara conectada al sensor.
El programa scaner para obtener la direccin del acelermetro utiliza la biblioteca Wire la cual
gestiona el protocolo de comunicaciones I2C de Arduino -acelerometro permitiedo de esta maner su
correcta conexin.
figura 3: Obtencin de direccin de acelermetro
# include Wire.h.
#define accel_module (0x01D)
valores de byte [6];
salida char [512];
void setup () {
Wire.begin ();
Serial.begin (9600);
void loop(){
int xyzregister = 0x32;
int x, y, z;
Wire.beginTransmission(accel_module);
Wire.write(xyzregister);
Wire.endTransmission();
Wire.beginTransmission(accel_module);
Wire.requestFrom(accel_module, 6);
int i = 0;
while(Wire.available()){
values[i] = Wire.read();
i++;
}
Wire.endTransmission();
figura 5: Direccin de registros de datos
La primera seccin del cdigo anterior se utiliza para especificar el primer registro de datos. Esta
informacin proviene de la ficha tcnica. Comenzamos la transmisin al mdulo; se enva una
solicitud a la direccin del mdulo. Cada valor recuperado se almacena en los valores de registro
seguidor por un extremo de la transmisin.
Algoritmo utilizado
Si tenemos en cuenta que la nica fuerza que acta sobre el sensor es la fuerza de la gravedad.
Entonces los valores que obtenemos en las componentes del acelermetro corresponden a la
gravedad y los ngulos de la resultante sern la inclinacin del plano del sensor, puesto que la
gravedad siempre es vertical.
Para entenderlo mejor, asumiremos que estamos en un plano X-Z e inclinamos el PmodACL un
ngulo , dicho ngulo se calcula de la siguiente forma:
Lo anterior nos sirve para calcular el ngulo en un plano 2D, pero para calcular los ngulos de
inclinacin en un espacio 3D tanto en X como en Y usamos las siguientes formulas:
figura 7: calculo de ngulo de inclinacin en espacio 3D