,

MÓDULO DE ACELERÓMETRO ADXL345 3 EIXOS PARA ARDUINO / FUNDUINO

REF: 108.KS0012

FUNDUINO
Disponibilidade:

Apenas 2 em stock


7.50 Iva incluído

Apenas 2 em stock

Especificações: 
2.0-3.6VDC Tensão de alimentação 
Ultra Low Power: 40uA em modo de medição, 0.1uA em standby @ 2.5V 
Tap / Double Tap Detecção 
de queda livre Detecção 
SPI e as interfaces I2C 
Tamanho: 30 * 20 milímetros 
Peso: 3g 

Código de exemplo 
/ * 
A circuito: 
VCC: 5V 
GND: solo 
SCL: UM SLC 
SDA: UM SDA 
Este código de exemplo é de domínio público. 
*/
#include
// Registers for ADXL345
#define ADXL345_ADDRESS (0xA6 >> 1) // address for device is 8 bit but shift to the
// right by 1 bit to make it 7 bit because the
// wire library only takes in 7 bit addresses
#define ADXL345_REGISTER_XLSB (0x32)
int accelerometer_data[3];
// void because this only tells the cip to send data to its output register
// writes data to the slave’s buffer
void i2c_write(int address, byte reg, byte data) {
// Send output register address
Wire.beginTransmission(address);
// Connect to device
Wire.write(reg);
// Send data
Wire.write(data); //low byte
Wire.endTransmission();
}
// void because using pointers
// microcontroller reads data from the sensor’s input register
void i2c_read(int address, byte reg, int count, byte* data) {
// Used to read the number of data received
int i = 0;
// Send input register address
Wire.beginTransmission(address);
// Connect to device
Wire.write(reg);
Wire.endTransmission();
// Connect to device
Wire.beginTransmission(address);
// Request data from slave
// Count stands for number of bytes to request
Wire.requestFrom(address, count);
while(Wire.available()) // slave may send less than requested
{
char c = Wire.read(); // receive a byte as character
data[i] = c;
i++;
}
Wire.endTransmission();
}
void init_adxl345() {
byte data = 0;
i2c_write(ADXL345_ADDRESS, 0x31, 0x0B); // 13-bit mode +_ 16g
i2c_write(ADXL345_ADDRESS, 0x2D, 0x08); // Power register
i2c_write(ADXL345_ADDRESS, 0x1E, 0x00); // x
i2c_write(ADXL345_ADDRESS, 0x1F, 0x00); // Y
i2c_write(ADXL345_ADDRESS, 0x20, 0x05); // Z
// Check to see if it worked!
i2c_read(ADXL345_ADDRESS, 0X00, 1, &data);
if(data==0xE5)
Serial.println(“it work Success”);
else
Serial.println(“it work Fail”);
}
void read_adxl345()
{
byte bytes[6];
memset(bytes,0,6);
// Read 6 bytes from the ADXL345
i2c_read(ADXL345_ADDRESS, ADXL345_REGISTER_XLSB, 6, bytes);
// Unpack data
for (int i=0;i accelerometer_data[i] = (int)bytes[2*i] + (((int)bytes[2*i + 1]) }
}
// initialise and start everything
void setup() {
Wire.begin();
Serial.begin(9600);
for(int i=0; i accelerometer_data[i] = 0;
}
init_adxl345();
}
void loop() {
read_adxl345();
Serial.print(“ACCEL: “);
Serial.print(float(accelerometer_data[0])*3.9/1000);//3.9mg/LSB scale factor in 13-bit mode
Serial.print(“t”);
Serial.print(float(accelerometer_data[1])*3.9/1000);
Serial.print(“t”);
Serial.print(float(accelerometer_data[2])*3.9/1000);
Serial.print(”
“);
delay(100);
}

Link: http://wiki.keyestudio.com/index.php/Ks0012_keyestudio_ADXL345_Three_Axis_Acceleration_Module

EAN: 6260552939188 REF: 108.KS0012 Categorias: , Etiqueta:
Peso 0.03 kg
Dimensões (C x L x A) 24 × 20 × 10 cm
Marca

CARRINHO DE COMPRAS

close