, ,

ADXL345 MÓDULO ACELERÓMETRO 3 EJES PARA ARDUINO / FUNDUINO

REF: 108.KS0012

FUNDUINO
Disponibilidad:

Solo 2 en stock


7.50 VAT incluido

Solo 2 en stock

especificaciones: 
2.0-3.6 VCC tensión de alimentación 
Energía ultrabaja: 40uA en modo de medición, 0.1uA en espera a 2.5V 
Detección de toque/doble toque 
detección de caída libre 
Interfaces SPI e I2C 
Tamaño: 30*20mm 
Peso: 3g 

Código de muestra 
/* 
El circuito: 
VCC: 5V 
TIERRA: tierra 
SCL: UN SLC 
SDA: UN SDA 
Este código de muestra es de dominio público. 
*/
#incluir
// Registros para ADXL345
#define ADXL345_ADDRESS (0xA6 >> 1) // la dirección del dispositivo es de 8 bits pero cambia a
// a la derecha por 1 bit para convertirlo en 7 bits porque el
// la biblioteca de cables solo acepta direcciones de 7 bits
#definir ADXL345_REGISTER_XLSB (0x32)
int acelerómetro_datos[3];
// void porque esto solo le dice al cip que envíe datos a su registro de salida
// escribe datos en el búfer del esclavo
void i2c_write (dirección int, registro de bytes, datos de bytes) {
// Enviar dirección de registro de salida
Wire.beginTransmission (dirección);
// Conectar al dispositivo
Alambre.escribir(reg);
// enviar datos
Wire.write(datos); // byte bajo
Wire.endTransmission ();
}
// void porque usa punteros
// el microcontrolador lee los datos del registro de entrada del sensor
void i2c_read(dirección int, registro de bytes, conteo int, byte* datos) {
// Usado para leer el número de datos recibidos
int i = 0;
// Enviar dirección de registro de entrada
Wire.beginTransmission (dirección);
// Conectar al dispositivo
Alambre.escribir(reg);
Wire.endTransmission ();
// Conectar al dispositivo
Wire.beginTransmission (dirección);
// Solicitar datos del esclavo
// Count representa el número de bytes a solicitar
Wire.requestFrom(dirección, cuenta);
while(Wire.disponible()) // el esclavo puede enviar menos de lo solicitado
{
char c = Cable.read(); // recibir un byte como caracter
fecha[i] = c;
i + +;
}
Wire.endTransmission ();
}
vacío init_adxl345() {
datos de bytes = 0;
i2c_write(ADXL345_DIRECCIÓN, 0x31, 0x0B); // modo de 13 bits +_ 16g
i2c_write(ADXL345_ADDRESS, 0x2D, ​​0x08); // registro de potencia
i2c_write(ADXL345_DIRECCIÓN, 0x1E, 0x00); // X
i2c_write(ADXL345_DIRECCIÓN, 0x1F, 0x00); // Y
i2c_write(ADXL345_DIRECCIÓN, 0x20, 0x05); //Z
// ¡Compruebe para ver si funcionó!
i2c_read(ADXL345_DIRECCIÓN, 0X00, 1, &datos);
si (datos == 0xE5)
Serial.println("funciona correctamente");
más
Serial.println("funciona Fallo");
}
anular read_adxl345()
{
bytes bytes[6];
conjunto de memoria (bytes, 0,6);
// Leer 6 bytes del ADXL345
i2c_read(ADXL345_ADDRESS, ADXL345_REGISTER_XLSB, 6, bytes);
// descomprimir datos
for (int i=0;i acelerómetro_datos[i] = (int)bytes[2*i] + (((int)bytes[2*i + 1]) }
}
// inicializamos y empezamos todo
configuración nula () {
Wire.begin ();
Serial.begin (9600);
for(int i=0; i acelerometer_data[i] = 0;
}
init_adxl345();
}
bucle vacío () {
leer_adxl345();
Serial.print("ACCEL: ");
Serial.print(float(accelerometer_data[0])*3.9/1000); //factor de escala 3.9mg/LSB en modo de 13 bits
Serial.imprimir("t");
Serial.print(float(accelerometer_data[1])*3.9/1000);
Serial.imprimir("t");
Serial.print(float(accelerometer_data[2])*3.9/1000);
Serial.imprimir(”
");
retraso (100);
}

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

EAN: 6260552939188 REF: 108.KS0012 Categorías: , , Etiqueta:
Peso 0.03 kg
Dimensiones (W x W x H) 24 20 × × 10 cm
Marca

CARRO DE LA COMPRA

Cerrar