Memsic 2125

O Memsic 2125 é um acelerômetro de dois eixos de mais ou menos 2g. Tem uma interface digital simples: dois pinos (um para cada eixo) e emite pulsos que a duração corresponde à aceleração de cada eixo.

Circuito

O pino 5V e Terra do Arduino estão conectados aos pinos 5V e Terra do Memsic 2125; O pino digital 2 do Arduino está conectado ao pino de saída X do Memsic, e o pino digital 3 está conectado ao pino de saída Y do acelerômetro.

Código

int xpin = 2;
int ypin = 3;

void setup()
{
Serial.begin(9600);
pinMode(xpin, INPUT);
pinMode(ypin, INPUT);
}

void loop()
{
int pulseX, pulseY;
int accX, accY;

// read pulse from x- and y-axes
pulseX = pulseIn(xpin,HIGH);
pulseY = pulseIn(ypin,HIGH);

// convert the pulse width into acceleration
// accX and accY are in milli-g's: earth's gravity is 1000.
accX = ((pulseX / 10) - 500) * 8;
accY = ((pulseY / 10) - 500) * 8;

// print the acceleration
Serial.print(accX);
Serial.print(" ");
Serial.print(accY);
Serial.println();

delay(100);
}

O conteúdo desta página é uma tradução para o português a partir do site original do Arduino.

Esta obra está licenciada sob uma Licença Creative Commons.

Creative Commons License