Acelerómetro + Arduino

Los acelerómetros son sensores muy útiles en el diseño de sistemas autónomos, los cuales puedan corregir o alterar su estado según los sean los datos, un acelerómetro como su nombre lo indica es aquel que es capaz de medir aceleraciones, existen de 1, 2 y 3 ejes (x,y,z), también pueden variar el tipo de interfaz ya sea analógico o digital, y entre los digitales varia el protocolo de comunicación (USART,I2C,SPI... etc.).


En este caso se trata de un acelerómetro analógico a 3.3v, con selector de precisión (GS1,GS2) y Sleep.
los pines x,y & z son las salidas de cada eje, las cuales tiene determinado voltaje según sea la aceleración medida en su respectivo eje. La conexión de este sensor con el arduino es muy sencillo ya que solo es necesario medir el voltaje con los ADC del arduino (A0,A1,A2...), para su fácil instalación decidí soldar un cable de vcc a sleep y conectarlos a 3v3 del arduino ya que a un voltaje más alto el sensor se quemaría.


Para este tipo de sensores no es necesaria ninguna Biblioteca y el código es bastante reducido:

void setup(){
     Serial.begin(115200);
     pinMode(14,OUTPUT);
     pinMode(18,OUTPUT);
     pinMode(19,OUTPUT);
     digitalWrite(14,LOW);
     digitalWrite(18,HIGH);
     digitalWrite(19,HIGH);
}

void loop(){
Serial.print(“ Eje x:   ");
    Serial.println(analogRead(A1));

Serial.print(“ Eje y:   ");
    Serial.println(analogRead(A2));

Serial.print(“ Eje z:   ");
    Serial.println(analogRead(A3));

delay(100);
}

Con este sencillo programa podemos ver los datos de cada eje en la terminal, puede usarse map(); para ajustar los rangos de valores deseados para el procesamiento en acciones de ciertas aplicaciones.

Variable = map(sensorX,0,1023,0,255);  // con esto se pierde resolución pero puede resultar ser mas sencillo de manejar datos pequeños.

Ejemplo: Podemos visualizar la posición de nuestro sensor por medio de una animación 3D (Un cubo RGB) que se va a mover según la posición de nuestro Acelerómetro. A continuación dejo los códigos.



Espero sus comentarios. :D

Comments

Popular posts from this blog

Low-Side MOSFET Drive Circuits and Techniques - 7 Practical Circuits

Using the SG3525 PWM Controller - Explanation and Example: Circuit Diagram / Schematic of Push-Pull Converter

Simple MW Transmitter Circuit Diagram