Comment utiliser I2C dans LabVIEW (5 / 6 étapes)

Étape 5: Comment lire les données feuille et Code

Ensuite, nous avons besoin visualiser la fiche technique pour le capteur gyroscopique. Cela nous donnera des informations sur comment les œuvres de capteur et ce que les registres nous devons lecture/écriture. Le capteur qu'utilise le PmodGYRO est le L3G4200D et voici la fiche technique pour cela. Page 10 il y a des informations sur les différentes résolutions pour chacune des plages disponibles. Elles seront importantes pour convertir la valeur de l’entier signé en une valeur significative en degrés par seconde.

À la page 22, l’adresse de l’esclave est administré par 110100xb. Puisque la broche SDO est reliée à la tension du réseau, l’adresse est 1101001b, ce qui correspond à 0x69 en hexadécimal ou 105 sous forme décimale. Cette page détaille également que si vous voulez lire plus d’un octet à la fois, vous pouvez l’incrémentation automatique des données en plaçant un 1 dans la position de l’octet le plus significatif. Cela sera important lors de la lecture des registres de données (plus sur cela plus tard).

À la page 29, CTRL_REG1 0 x 20 est détaillée. Ici nous pouvons voir ce que chacun peu de moyens à ce registre. Nous voulons mettre l’appareil en mode normal et activer le x, y et z axes afin que nous devons écrire 00001111 pour inscrire 0 x 20. 00001111 est 0xF en hexadécimal dans labview, nous utilisons une écriture I2C pour inscrire 0 x 20 et nous écrivons 0xF (l’entrée suivante dans le tableau).

À la page 32, CTRL_REG4 0 x 23 est détaillée. Nous voyons que c’est où nous pouvons définir la détection de la pleine échelle. Pour 250 dps, 00000000 (0 x 0), pour 500 nous faut 00010000 (0 x 10), pour 2000 dps nous pouvons mettre soit 00100000 ou 00110000 (j’ai utilisé 0 x 30). Une structure de boîtier est utilisée pour écrire la valeur hexadécimale correcte dans ce registre selon quelle plage est sélectionné.

Il existe d’autres paramètres que vous pouvez salir avec si vous êtes intéressé par les registres de contrôle.

Maintenant, nous avons besoin de comprendre où les données sont stockées et comment elle est stockée. À la page 35, nous pouvons voir que les valeurs sont stockées de Registre 0 x 28 pour inscrire 0x2D (6 octets de données, 2 pour chaque axe) de 2 compléter le formulaire. Pour lire ceci, nous avons besoin pointer vers le premier registre 0 x 28 avec un 1 à la place de la DGSM, afin que les données peuvent tous être lues en même temps (incrémentation automatique). 0 x 28 avec un 1 à la place de MSb est 0xA8. Utilisez I2C écrivez à ce registre et puis utiliser I2C pour lire 6 octets de données et stocker dans un tableau.

Ensuite, les octets sont traitées pour donner les valeurs que nous voulons. Tableau d’index permet de lire des entrées individuelles et épisser les x, y, données de l’axe z. Multipliez toutes ces valeurs 16 bits signés par la résolution une fois qu’ils sont convertis en valeur de complément de 2 puisque c’est comment la fiche technique dit que ce seront signalés par le capteur.

Maintenant, se ferment un I2C et la partie la plus difficile est faite !

Articles Liés

Comment utiliser UART dans LabVIEW

Comment utiliser UART dans LabVIEW

Pour ce projet, j'ai branché le PmodGPS (module GPS) pour la chipKIT WF32 à l'aide de LabVIEW et LabVIEW MakerHub LINX. Ce guide va passer comment configurer la communication UART, UART fondamentalement quoi et comment faire pour convertir des lectur
Comment utiliser i2c pour Arduino pour Arduino communication

Comment utiliser i2c pour Arduino pour Arduino communication

apprendre à utiliser i2c pour une communication de base entre deux arduinos.Lien vers la communication i2c entre un Arduino Uno et l'Arduino Mega 2560 sur mon blog.  Inclut le code utilisé dans cette vidéo instructable.Lien vers MeanPC, mon blog élec
Comment utiliser MQTT dans Arduino sans un Shield Ethernet

Comment utiliser MQTT dans Arduino sans un Shield Ethernet

MQTT signifie MQ Telemetry Transport. C'est une publication/abonnement,extrêmement léger et simple protocole de messagerie, conçu pour les systèmes et faible bande passante, les réseaux à latence élevée ou non fiables. Les principes de conception son
Comment utiliser le SPI dans LabVIEW

Comment utiliser le SPI dans LabVIEW

Ce Instructable vous expliquera comment communiquer avec un capteur de lumière ambiante Pmod (PmodALS) par l'intermédiaire de SPI en utilisant chipKIT WF32, LabVIEW et LabVIEW MakerHub LINX. Cela va aussi aller sur comment lire la fiche de données ai
Comment utiliser la caméra dans votre programme d’iOS

Comment utiliser la caméra dans votre programme d’iOS

vous êtes-vous déjà demandé comment faire pour utiliser la caméra dans vos applications que vous créez pour iOS ?Étonnant n'est plus ! Le but de ce ' ible est pour vous informer sur l'un l'un des moyens pour accéder et utiliser la caméra dans votre a
Comment utiliser le WiFi Module dans l’IDE Arduino sur pcDuino

Comment utiliser le WiFi Module dans l’IDE Arduino sur pcDuino

pcDuino v2 a un module WiFi intégré qui fournit la connexion Internet. Les utilisateurs sont demandent comment utiliser le module WiFi dans le style de l'Arduino IDE sur pcDuino ? Est-ce même que WiFi shield pour Arduino ?pcDuino v2 est un linux l'or
Comment utiliser la télécommande dans le principal système GV-650

Comment utiliser la télécommande dans le principal système GV-650

cet article traite principalement de vous montrer comment utiliser la télécommande IRÂ dans le principal système GV-650.Étape 1 : v étape 1 :Appuyez sur le bouton « Plein écran » dans la télécommande pour passer d'écran normal au mode plein écran Mod
Simple accéléromètre dans labVIEW

Simple accéléromètre dans labVIEW

Il s'agit d'un tutoriel de base sur la façon de se connecter l'un IC d'accéléromètre ADLX345 (trouvé sur le PmodACL) à labVIEW. Le but ici est de configurer un projet simple qui va lire les valeurs de l'accéléromètre et calibrer les entrées afin qu'i
Comment utiliser le capteur Adafruit BMP280 - Tutorial Arduino

Comment utiliser le capteur Adafruit BMP280 - Tutorial Arduino

Dans ce tutoriel, nous allons utiliser le capteur Adafruit BMP280. Ce capteur peut mesurer la pression barométrique et la température avec une très bonne précision. Parce que la pression varie avec l'altitude nous pouvons également l'utiliser comme u
Comment utiliser le jury Adafruit Trinket Pro - Arduino Tutorial

Comment utiliser le jury Adafruit Trinket Pro - Arduino Tutorial

Dans ce tutoriel, vous apprendrez comment utiliser le jury Adafruit Trinket Pro et comment vous pouvez facilement la programmer avec Codebender !Cette minuscule carte utilise le microcontrôleur ATmega328p, c'est comme un Arduino Pro Mini, mais avec p
Comment utiliser le ADXL345 sur Raspberry pi

Comment utiliser le ADXL345 sur Raspberry pi

J'ai trouvé qu'il n'y a pas grand chose là-bas à réellement savoir comment utiliser le ADXL345 sur le web, mais tout d'abord, ce qui est un ADXL345, Eh bien c'est un accéléromètre 3 axes avec mesure de haute résolution (13 bits) à jusqu'à ±16 g. sort
Comment utiliser le jury Adafruit bijou - Arduino Tutorial

Comment utiliser le jury Adafruit bijou - Arduino Tutorial

Dans ce tutoriel, vous apprendrez comment utiliser le jury Adafruit Trinket et comment vous pouvez facilement la programmer avec Codebender !Cette minuscule carte utilise le microcontrôleur ATtiny85 et il a 8K de mémoire flash, 5 broches d'e/s (y com
Comment utiliser les broches ESP8266-01

Comment utiliser les broches ESP8266-01

IntroductionESP8266-01 est une puce WiFi activé très faible coût. Mais il a très peu I/O. À première vue, une fois que vous configurez pour la programmation toutes les broches sont utilisées.Cette instructiable s'appuie sur les broches à l'aide de ES
Tracé de vecteurs 2d et 3d de g-force dans labVIEW

Tracé de vecteurs 2d et 3d de g-force dans labVIEW

Dans ce instructable nous irons sur la manière de calculer les vecteurs à partir des données de l'accéléromètre. D'après les données, nous calculeronsLe vecteur 2d XYLe vecteur 2d ZYLe vecteur 2d ZXLe vecteur 3d XYZSur le dessus de ces calculs, nous