domingo, 10 de março de 2013

Review Acelerômetro ADXL335 3-Eixos

Introdução:


Acelerômetro de 3-Eixos ADXL335 incorpora os 3-eixo em um sensor de siada analógica. Este é o último de uma longa linha comprovada de sensores analógicos - o santo graal dos acelerômetros. O ADXL335 é um acelerômetro MEMS triplo eixo com baixíssimo ruído e consumo de energia - apenas 320uA! O sensor tem uma ampla gama de detecção de + /-3g. Ele pode medir a aceleração estática da gravidade em inclinação de sensoriamento, bem como aceleração dinâmica resultante do movimento, vibração e choque.








Não há nenhum regulamentação da placa ADXL335, podendo ser fornecida entre 1,8 e 3.6 VDC.
Os capacitores 0.1uF incluídos definir a largura de banda de cada eixo para 50Hz.

Características:



  • Três eixos acelerômetro de campo magnético.
  • Tamanho compacto, fonte de alimentação baixa.
  • Usado para sistemas de jogo, dispositivos móveis, etc.
  • Chip: ADXL335
  • Faixa de tensão de operação: 3V ~ 5V
  • Corrente: 400uA
  • Interface: saída analógica.
  • Temperatura de operação:-40'C ~ +85' C
Código de Exemplo:
/*
 analog 0: accelerometer self test
 analog 1: z-axis
 analog 2: y-axis
 analog 3: x-axis
 analog 4: ground
 analog 5: vcc

*/

// these constants describe the pins. They won't change:
const int groundpin = 18;             // analog input pin 4 -- ground
const int powerpin = 19;              // analog input pin 5 -- voltage
const int xpin = A3;                  // x-axis of the accelerometer
const int ypin = A2;                  // y-axis
const int zpin = A1;                  // z-axis (only on 3-axis models)

void setup()
{
  // initialize the serial communications:
  Serial.begin(9600);
  
  // Provide ground and power by using the analog inputs as normal
  // digital pins.  This makes it possible to directly connect the
  // breakout board to the Arduino.  If you use the normal 5V and
  // GND pins on the Arduino, you can remove these lines.
  pinMode(groundpin, OUTPUT);
  pinMode(powerpin, OUTPUT);
  digitalWrite(groundpin, LOW); 
  digitalWrite(powerpin, HIGH);
}

void loop()
{
  // print the sensor values:
  Serial.print(analogRead(xpin));
  // print a tab between values:
  Serial.print("\t");
  Serial.print(analogRead(ypin));
  // print a tab between values:
  Serial.print("\t");
  Serial.print(analogRead(zpin));
  Serial.println();
  // delay before next reading:
  delay(100);
}





Nenhum comentário:

Postar um comentário