Capture as informações provenientes de um acelerômetro da Analog Devices, série ADXL3xx (ex.: ADXL320, ADXL321, ADXL322, ADXL330) e envie-as a um computador. Os pinos utilizados no Arduino são projetados para ser compatíveis com as placas de prototipagem da Sparkfun. O ADXL3xx fornece a aceleração em cada eixo na forma de uma tensão elétrica entre zero e 5 volts, que é lido por uma entrada analógica do Arduino.
Uma placa de prototipagem ADXL322 da Sparkfun inserida nas entradas analógicas de um Arduino
Pinagem para a configuração acima:
Pino da placa de prototipagem | Self-Test | Z-Axis | Y-Axis | X-Axis | Ground | VDD |
---|---|---|---|---|---|---|
Pino analógico do Arduino | 0 | 1 | 2 | 3 | 4 | 5 |
Ou caso esteja a usar somente o acelerômetro:
Pino do ADXL3xx | Self-Test | ZOut | YOut | XOut | Ground | VDD |
---|---|---|---|---|---|---|
Pino do Arduino | Nenhum (desconectado) | Analógico 1 | Analógico 2 | Analógico 3 | GND | 5V |
int groundpin = 18; // pino de entrada analógica 4 int powerpin = 19; // pino de entrada analógica 5 int xpin = 3; // eixo x do acelerômetro int ypin = 2; // eixo y int zpin = 1; // eixo z (disponível só em modelos triaxiais) void setup() { Serial.begin(9600); // Fornecer terra e energia mediante o uso das entradas analógicas // como pinos digitais comuns. Isso permite conectar a placa de // prototipagem diretamente no Arduino. No caso de se usar os pinos // normais GND e 5V do Arduino, pode-se remover as quatro linhas // abaixo. pinMode(groundPin, OUTPUT); pinMode(powerPin, OUTPUT); digitalWrite(groundPin, LOW); digitalWrite(powerPin, HIGH); } void loop() { Serial.print(analogRead(xpin)); Serial.print(" "); Serial.print(analogRead(ypin)); Serial.print(" "); Serial.print(analogRead(zpin)); Serial.println(); delay(1000); }
Aqui estão algumas amostras de valores coletadas mediante a inclinação do eixo y de um acelerômetro ADXL322 de 2g a vários ângulos em relação à horizontal. Os valores provavelmente são os mesmos para os outros eixos, com leves variações devidas à sensibilidade do componente. Ao posicionar o eixo paralelamente ao chão (zero graus), a leitura no acelerômetro deve ser por volta de 512, mas os valores para outros ângulos de inclinação serão diferentes dependendo do modelo de acelerômetro.
Ângulo | Aceleração | Ângulo | Aceleração | |
---|---|---|---|---|
-90 | 662 | 0 | 510 | |
-80 | 660 | 10 | 485 | |
-70 | 654 | 20 | 455 | |
-60 | 642 | 30 | 433 | |
-50 | 628 | 40 | 408 | |
-40 | 610 | 50 | 390 | |
-30 | 589 | 60 | 374 | |
-20 | 563 | 70 | 363 | |
-10 | 537 | 80 | 357 | |
0 | 510 | 90 | 355 |