Interfaçage de BMG160 capteur Gyroscope 3 axes avec framboise Pi (4 / 5 étapes)

Étape 4:3-Axis Gyroscope mesure à l’aide de Code Java :

L’avantage d’utiliser des framboises pi est, c’est vous offre la flexibilité du langage de programmation dans lequel vous souhaitez programmer le Conseil afin de l’interface du capteur avec elle. Tirer parti de cet avantage de cette carte, nous démontrons ici sa programmation en Java. Le code Java pour BMG160 peut être téléchargé de notre communauté de github c’est la Communauté de contrôle tout.

Ainsi que pour faciliter la tâche des utilisateurs, nous sommes expliquant le code ici aussi : comme la première étape de codage vous devez télécharger la bibliothèque pi4j dans le cas de java, car cette bibliothèque prend en charge les fonctions utilisées dans le code. Donc, pour télécharger la bibliothèque, vous pouvez visiter le lien suivant :

http://pi4j.com/install.html

Vous pouvez copier le code de java de travail pour ce capteur d’ici aussi :

 import com.pi4j.io.i2c.I2CBus;import com.pi4j.io.i2c.I2CDevice;import com.pi4j.io.i2c.I2CFactory;import java.io.IOException;public class BMG160{ public static void main(String args[]) throws Exception{ // Create I2C bus I2CBus bus = I2CFactory.getInstance(I2CBus.BUS_1); // Get I2C device, BMG160 I2C address is 0x68(104) I2CDevice device = bus.getDevice(0x68);// Select range register // Configure full scale range, 2000 dps device.write(0x0F, (byte)0x80); // Select bandwidth register // Bandwidth 200 Hz device.write(0x10, (byte)0x04); Thread.sleep(500); // Read 6 bytes of data // xGyro lsb, xGyro msb, yGyro lsb, yGyro msb, zGyro lsb, zGyro msb byte[] data = new byte[6]; device.read(0x02, data, 0, 6);// Convert data int xGyro = ((data[1] & 0xFF) * 256 + (data[0] & 0xFF)); if(xGyro > 32767) { xGyro -= 65536; }int yGyro = ((data[3] & 0xFF) * 256 + (data[2] & 0xFF)); if(yGyro > 32767) { yGyro -= 65536; }int zGyro = ((data[5] & 0xFF) * 256 + (data[4] & 0xFF)); if(zGyro > 32767) { zGyro -= 65536; } // Output data to screen System.out.printf("X-Axis of Rotation : %d %n", xGyro); System.out.printf("Y-axis of Rotation : %d %n", yGyro); System.out.printf("Z-axis of Rotation : %d %n", zGyro); }} 

La bibliothèque qui facilite la communication i2c entre le capteur et le Conseil d’administration est pi4j, ses différents forfaits I2CBus, I2CDevice et I2CFactory permettent d’établir la connexion.

 import com.pi4j.io.i2c.I2CBus;import com.pi4j.io.i2c.I2CDevice; import com.pi4j.io.i2c.I2CFactory; import java.io.IOException; 

Cette partie du code rend le capteur mesure la vitesse angulaire en écrivant les commandes respectives en utilisant la fonction write() et puis les données sont lues à l’aide de la fonction read().

 // Select range register // Configure full scale range, 2000 dps device.write(0x0F, (byte)0x80); // Select bandwidth register // Bandwidth 200 Hz device.write(0x10, (byte)0x04); Thread.sleep(500);// Read 6 bytes of data // xGyro lsb, xGyro msb, yGyro lsb, yGyro msb, zGyro lsb, zGyro msb byte[] data = new byte[6]; device.read(0x02, data, 0, 6); 

Les données reçues du capteur sont converties au format approprié à l’aide de ce qui suit :

 int xGyro = ((data[1] & 0xFF) * 256 + (data[0] & 0xFF)); if(xGyro > 32767) { xGyro -= 65536; } int yGyro = ((data[3] & 0xFF) * 256 + (data[2] & 0xFF)); if(yGyro > 32767) { yGyro -= 65536; } int zGyro = ((data[5] & 0xFF) * 256 + (data[4] & 0xFF)); if(zGyro > 32767) { zGyro -= 65536; } 

L’affichage se fait à l’aide de la fonction System.out.println(), dans le format suivant.

 System.out.println("X-Axis of Rotation : %d %n", xGyro); System.out.println("Y-axis of Rotation : %d %n", yGyro); System.out.println("Z-axis of Rotation : %d %n", zGyro); 

La sortie du capteur est montrée dans l’image ci-dessus.

Articles Liés

Interfaçage de BMG160 capteur Gyroscope 3 axes avec Arduino Nano

Interfaçage de BMG160 capteur Gyroscope 3 axes avec Arduino Nano

Dans le monde d'aujourd'hui, plus de la moitié de la jeunesse et les enfants sont friand de jeux et tous ceux qui sont friands, fasciné par les aspects techniques du jeu connaît l'importance de la détection de mouvement dans ce domaine. Nous avons ég
Interfaçage de BMG160 capteur Gyroscope 3 axes avec particule

Interfaçage de BMG160 capteur Gyroscope 3 axes avec particule

Dans le monde d'aujourd'hui, plus de la moitié de la jeunesse et les enfants sont friand de jeux et tous ceux qui sont friands, fasciné par les aspects techniques du jeu connaît l'importance de la détection de mouvement dans ce domaine. Nous avons ég
Interfaçage accéléromètre ADXL 335 avec une planche Mediatek LinkIt

Interfaçage accéléromètre ADXL 335 avec une planche Mediatek LinkIt

À l'aide Mediatek LinkIt One Vous serez en mesure d'interface ADXL 335.Le ADXL335 est un petite, mince, faible consommation, complète accéléromètre 3 axesavec signal conditionné sorties de tension.Étape 1: composantsADXL 335 : Capteur accéléromètreMe
Interfaçage d’un capteur de vent à LEDs

Interfaçage d’un capteur de vent à LEDs

objectifs :En utilisant Arduino, interface un capteur vent/souffle à LEDs. Via Arduino, vous pouvez programmer les LEDs pour répondre aux différents niveaux du vent par le capteur, contrôle la luminosité des LEDs individuelles, et programme un patron
Interfaçage des moteurs avec Arduino

Interfaçage des moteurs avec Arduino

Interfaçage des différents types de moteurs avec un microcontrôleur est parmi les compétences les plus fondamentaux, un passionné de maker/robotique besoins au maître. Dans ce projet je vais accumuler du précédent projet Smart Phone contrôlée LED s'a
Interfaçage d’un micromètre numérique à un Arduino & moniteur VGA

Interfaçage d’un micromètre numérique à un Arduino & moniteur VGA

Mise à jour : Igaging origine série utilisez un câble de Mitutoyo et la sortie du flux de données bit Mitutoyo 52. Le code et les schémas ci-dessous travaux SPC Digimatic étriers, micromètres, à composer des indicateurs et des échelles des deux socié
* mise à jour * LED-tour « Hello », Vu-mètre avancé de détection musique sans qu’avec Arduino et l’interfaçage d’IC avec le logiciel PC Windows !

* mise à jour * LED-tour « Hello », Vu-mètre avancé de détection musique sans qu’avec Arduino et l’interfaçage d’IC avec le logiciel PC Windows !

LED-tour « Hello », Vu-mètre avancé de détection musique sans qu'avec Arduino d'ICet l'interfaçage avec le logiciel PC Windows ! Salut, tout le monde.Ce qui rend ce projet cool c'est le fait, que sa musique de télédétection, contrairement aux traditi
Interfaçage de Circuits électroniques à Arduinos

Interfaçage de Circuits électroniques à Arduinos

interfaçage de Circuits électroniques pour ArduinoDans ce instructable j'utilise un exemple d'interfacer un Arduino à un émetteur-récepteur ARINC 429 afin de démontrer le processus général d'interfacer un Arduino pour circuits électroniques, donc vou
Objet numérique compteur à l’aide de LDR interfaçage avec Mediatek LinkIt One

Objet numérique compteur à l’aide de LDR interfaçage avec Mediatek LinkIt One

Dans ce Instructable, vous serez en mesure à Mediatek Linkit une carte d'Interface à l'aide de LDR et compteur d'objet numérique qui peut comte objets jusqu'à 9999.Étape 1: exigences Usage général PCB bord4 CD 4026 Johnson décennie Counter.4 communes
INTERFAÇAGE d’une matrice de 8 X 8 points LED affichage avec un AT89C51 microcontrôleur

INTERFAÇAGE d’une matrice de 8 X 8 points LED affichage avec un AT89C51 microcontrôleur

Interfaçage sur un 8 x 8 matricielle peut être amusant et est facile à jouer avec, nous allons donc rentrer directement dedans !Étape 1: Vous aurez besoin :AT89C51 MICROCONTRÔLEURMATRICE 8 X 8UN CONSEIL DE DÉVELOPPEMENT OUMODULE DE MATRICE DE POINTSÉ
Interfaçage RFID avec microcontrôleur 8051

Interfaçage RFID avec microcontrôleur 8051

cette vidéo montre le travail de RFID interfacé avec microcontrôleur 8051 (AT89C51).Pour circuit diagramme et le code source en C, s'il vous plaît visitez RFID interfaçage avec 8051
Interfaçage d’un M74HC238 3-8 Line décodeur avec un Arduino (exemple)

Interfaçage d’un M74HC238 3-8 Line décodeur avec un Arduino (exemple)

il s'agit d'un didacticiel de base conçu pour vous donner une compréhension de base de l'utilisation d'un M74HC238 décodeur ligne 3-8.Comme son nom l'indique, vous devrez seulement 3 broches numériques sur votre Arduino pour contrôler tous les 8 sort
Interfaçage c# avec Arduino

Interfaçage c# avec Arduino

Il s'agit de mon premier programme simple contrôle arduino par interfaçage cSharp utilisant des communications série.Étape 1: préparationTout d'abord, vous devez avoir :1. Arduino2. led3. résistance.Étape 2: CodeConnectez votre Arduino au pain à bord
Accéléromètre, interfaçage avec une planche Mediatek Linkit

Accéléromètre, interfaçage avec une planche Mediatek Linkit

Aujourd'hui, je vais montrer comment Mediatek Linkitone Conseil travaille avec accellerometer ADXL335.Le ADXL335 est un petite, mince, faible consommation, complète accéléromètre 3 axesavec signal conditionné sorties de tension. L'accélération des me