Pesquisar

terça-feira, 24 de janeiro de 2012

Ler um ADXL3xx acelerômetro - Acelerômetro Arduíno


ADXL3xx Acelerómetro

Este tutorial mostra como ler um Analog Devices ADXL3xx série (por exemplo, ADXL320 , ADXL321 , ADXL322 ,ADXL330 ) acelerômetro e comunicar a aceleração para o computador pessoal.

Circuito

Usa o acelerômetro amperagem muito pouco, para que possa ser conectado ao seu Arduino e executar diretamente a partir da saída dos pinos digitais do Arduino de saída. Para fazer isso, você usará três dos pinos de entrada analógica como digital I / O pins, de poder e de solo para o acelerômetro, e para o pino de auto-teste. Você vai usar as outras três entradas analógicas para ler saídas analógicas do acclerometer é.
imagem desenvolvido utilizando Fritzing . Para mais exemplos de circuito, consulte a página do projeto Fritzing


Código

/*
 http://www.arduino.cc/en/Tutorial/ADXL3xx

 The circuit:
 analog 0: accelerometer self test
 analog 1: z-axis
 analog 2: y-axis
 analog 3: x-axis
 analog 4: ground
 analog 5: vcc

 created 2 Jul 2008
 by David A. Mellis
 modified 30 Aug 2011
 by Tom Igoe

 This example code is in the public domain.

*/


// 
essas constantes descrever os pinos. Eles não vão mudar: 
const int groundpin = 18;             // 
pino de entrada analógica 4 - térreo 
const int powerpin = 19;              // 
pino de entrada analógica 5 - tensão 
const int xpin = A3;                  // 
 eixo-x do acelerômetro 
const int ypin = A2;                  // 
 eixo-y
const int zpin = A1;                  // 
z-axis (apenas em 3 eixos modelos)  

void setup()
{
  // 
inicializa a comunicação serial:  
  Serial.begin(9600);

 
 // Fornecer solo e de energia usando as entradas analógicas como normal 
 //   pinos  digital. Isto torna possível conectar diretamente a 
 // bordo breakout para o Arduino. Se você usar o 5V normal e 
  //
 pinos / GND no Arduino, você pode remover essas 
 // imprimir os valores do sensor: 
  pinMode(groundpin, OUTPUT);
  pinMode(powerpin, OUTPUT);
  digitalWrite(groundpin, LOW);
  digitalWrite(powerpin, HIGH);
}

void loop()
{
  // 
imprimir um guia entre os valores: 
  Serial.print(analogRead(xpin));
  //  
 
imprimir um guia entre os valores :  
  Serial.print("\t");
  Serial.print(analogRead(ypin));
  // 
imprimir um guia entre os valores: 
  Serial.print("\t");
  Serial.print(analogRead(zpin));
  Serial.println();
  // 
atraso antes de ler a seguir: 

  delay(100);

}


                                                                                                                                                                                                                                                                                                                                Fonte: Arduino.cc                                                                                           


Nenhum comentário:

Postar um comentário

Observação: somente um membro deste blog pode postar um comentário.