Frambuesa Pi - Tutorial de Java acelerometro de 3 ejes ADXL345 (3 / 4 paso)

Paso 3: código:

El código java para ADXL345 puede descargarse desde el repositorio de github-ControlEverythingCommunity

Aquí está el enlace para el mismo:

https://github.com/ControlEverythingCommunity/ADXL...

La hoja de datos de ADXL345 puede encontrarse aquí:

https://S3.amazonaws.com/controleverything.Media/c...

Hemos utilizado pi4j biblioteca de código java, los pasos para instalar pi4j en frambuesa pi se describe aquí:

http://pi4j.com/install.html

También puede copiar el código desde aquí, se da como sigue:

Distribuido con una licencia de libre albedrío.

Se usa cualquier forma desea, beneficio o libre, siempre cabe en las licencias de sus obras anexas.

ADXL345

Este código está diseñado para trabajar con el módulo de Mini de I2C ADXL345_I2CS de ControlEverything.com.

https://www.controleverything.com/content/Accelor...

Import com.pi4j.io.i2c.I2CBus;

Import com.pi4j.io.i2c.I2CDevice;

Import com.pi4j.io.i2c.I2CFactory;

importación java.io.IOException;

clase pública ADXL345

{

público estático principal vacío (cadena args[]) produce excepción

{

Crear bus I2C

Bus I2CBus = I2CFactory.getInstance(I2CBus.BUS_1);

Haz I2C device, dispositivo I2C dirección es 0x53(83)

Dispositivo de I2CDevice = Bus.getDevice(0x53);

Seleccione registro de velocidad de ancho de banda

Modo normal, tarifa de datos de salida = 100 Hz

Device.Write (0x2C, (byte) 0x0A);

Seleccione registro de control de energía

Desactivar el auto-sleep

Device.Write (0x2D, (byte) 0x08);

Seleccione registro de formato de datos

Autoprueba interfaz discapacitado, 4 hilos, resolución, rango = + /-2g

Device.Write (0x31, (byte) 0x08);

Thread.Sleep(500);

Leer 6 bytes de datos

xAccl lsb xAccl msb, lsb yAccl, yAccl msb, lsb zAccl, zAccl msb

datos de Byte [] = new byte [6];

datos [0] = (byte)device.read(0x32);

datos [1] = (byte)device.read(0x33);

datos [2] = (byte)device.read(0x34);

datos [3] = (byte)device.read(0x35);

datos [4] = (byte)device.read(0x36);

datos [5] = (byte)device.read(0x37);

Convertir los datos en 10 bits

int xAccl = ((datos [1] & 0 x 03) * 256 + (datos [0] & 0xFF));

if(xAccl > 511)

{

xAccl-= 1024;

}

int yAccl = ((datos [3] & 0 x 03) * 256 + (datos [2] & 0xFF));

if(yAccl > 511)

{

yAccl-= 1024;

}

int zAccl = ((datos [5] & 0 x 03) * 256 + (datos [4] & 0xFF));

if(zAccl > 511)

{

zAccl-= 1024;

}

Datos de salida a pantalla

System.out.printf ("aceleración en el eje x: %d %n", xAccl);

System.out.printf ("aceleración en el eje y: %d %n", yAccl);

System.out.printf ("aceleración en el eje z: %d %n", zAccl);

}

}

Artículos Relacionados

Frambuesa Pi - Tutorial de Java de Sensor de temperatura de TCN75A

Frambuesa Pi - Tutorial de Java de Sensor de temperatura de TCN75A

TCN75A es un sensor de temperatura serial de dos hilos constituido convertidor de temperatura en digital. Se incorpora con registros programables de usuario que proporcionan flexibilidad para aplicaciones de detección de temperatura. La configuración
Tutorial de Java de frambuesa Pi CPS120 presión Sensor

Tutorial de Java de frambuesa Pi CPS120 presión Sensor

CPS120 es una alta calidad y sensor de presión absoluta capacitivo bajo costo compensado completamente salida. Consume muy menos energía y se compone de un ultra pequeño Sensor(MEMS) de micro-electro-mecánicos para la medición de la presión. Un delta
Frambuesa Pi A1332 precisión Hall - Tutorial de Java de Sensor de ángulo de efecto

Frambuesa Pi A1332 precisión Hall - Tutorial de Java de Sensor de ángulo de efecto

A1332 es un sensor de posición programable ángulo magnético de 360° sin contacto de alta resolución. Está diseñado para sistemas digitales usando un interface I2C. Está construido en la tecnología de Hall Circular Vertical (CVH) y un procesamiento de
Tutorial de Java de frambuesa Pi MCP9805 temperatura Sensor

Tutorial de Java de frambuesa Pi MCP9805 temperatura Sensor

MCP9805 es un sensor de temperatura digital del módulo de memoria. Se incorpora con registros programables de usuario que proporcionan flexibilidad para aplicaciones de detección de temperatura. Este sensor está diseñado para ser incorporado en el se
Tutorial de Java de frambuesa Pi TMP112 temperatura Sensor

Tutorial de Java de frambuesa Pi TMP112 temperatura Sensor

TMP112 de alta precisión, bajo consumo, módulo Digital Sensor de temperatura I2C MINI. El TMP112 es ideal para medición de temperatura extendido. Este dispositivo ofrece una exactitud de ±0. 5 ° C sin necesidad de calibración o componente externo de
Tutorial de Java de frambuesa Pi MCP9803 temperatura Sensor

Tutorial de Java de frambuesa Pi MCP9803 temperatura Sensor

MCP9803 es un sensor de temperatura de alta precisión de 2 hilos. Se incorporan con usuario - registros programables que facilitan aplicaciones de detección de temperatura. Este sensor es adecuado para la temperatura de varias zona altamente sofistic
Tutorial de Java de frambuesa Pi STS21 temperatura Sensor

Tutorial de Java de frambuesa Pi STS21 temperatura Sensor

Sensor de temperatura Digital STS21 ofrece un rendimiento superior y una huella de ahorro de espacio. Proporciona señales calibradas, lineal en formato digital, I2C. Fabricación de este sensor se basa en tecnología CMOSens, que atribuye a la rendimie
Frambuesa Pi - SI7021 Humidiy y Tutorial de Java de Sensor de temperatura

Frambuesa Pi - SI7021 Humidiy y Tutorial de Java de Sensor de temperatura

SI7021 es una humedad y temperatura que puede funcionar con protocolo de comunicación I2C. Tiene un CI CMOS monolítica integración de humedad y elementos de sensor de temperatura, un conversor de analógico a digital etc.. Con calibración y elementos
Tutorial de Java de frambuesa Pi HDC1000 temperatura Sensor

Tutorial de Java de frambuesa Pi HDC1000 temperatura Sensor

El HDC1000 es un sensor de humedad digital con sensor de temperatura integrado que proporciona una medición excelente precisión a muy baja potencia. El aparato mide humedad basado en un nuevo sensor capacitivo. Los sensores de humedad y temperatura s
Cómo construir un Robot humanoide de frambuesa Pi cero con Java

Cómo construir un Robot humanoide de frambuesa Pi cero con Java

Hola: voy a mostrarte cómo hacer un robot humanoide con pi ceroPaso 1: partesla lista total se convierte como después para alimentar los sensores y PI:* Frambuesa PI cero + tarjeta micro-SD de 16GB* Micro-usb hub + Wifi Dongle* AdaFruit Powerboost 10
Frambuesa Pi - Tutorial de Python de acelerómetro de 3 ejes ADXL345

Frambuesa Pi - Tutorial de Python de acelerómetro de 3 ejes ADXL345

El ADXL345 es una potencia pequeña, delgada, ultra bajo, acelerómetro de 3 ejes con alta resolución (13 bits) medición hasta ±16 g. salida Digital datos tiene el formato como complementan dos 16-bit y es accesible a través de la interfaz digital I2 C
Frambuesa Pi - Tutorial de Python de Sensor de temperatura de TCN75A

Frambuesa Pi - Tutorial de Python de Sensor de temperatura de TCN75A

TCN75A es un sensor de temperatura serial de dos hilos constituido convertidor de temperatura en digital. Se incorpora con registros programables de usuario que proporcionan flexibilidad para aplicaciones de detección de temperatura. La configuración
Control de dispositivos de Bluetooth LE de una frambuesa Pi

Control de dispositivos de Bluetooth LE de una frambuesa Pi

Bluetooth de bajo consumo energía (aka BLE/Bluetooth 4.0/Bluetooth Smart) es la más reciente encarnación de Bluetooth tecnología desarrollada por el Bluetooth SIG (la organización que mantiene la especificación). Este protocolo de comunicación está d
Distinguir caminando y corriendo con el aprender de máquina

Distinguir caminando y corriendo con el aprender de máquina

Mercado electrónico está lleno de dispositivos llamados podómetro y fitness tracker. Cuenta el número de pasos que ha tomado, la distancia ha cubierto, ya sea caminando o corriendo y montón de otras cosas. Preguntado, cómo estos dispositivos realizan