Table des matières:

Arduino Nano et Visuino : Convertir l'accélération en angle à partir de l'accéléromètre et du gyroscope Capteur MPU6050 I2C : 8 étapes (avec images)
Arduino Nano et Visuino : Convertir l'accélération en angle à partir de l'accéléromètre et du gyroscope Capteur MPU6050 I2C : 8 étapes (avec images)

Vidéo: Arduino Nano et Visuino : Convertir l'accélération en angle à partir de l'accéléromètre et du gyroscope Capteur MPU6050 I2C : 8 étapes (avec images)

Vidéo: Arduino Nano et Visuino : Convertir l'accélération en angle à partir de l'accéléromètre et du gyroscope Capteur MPU6050 I2C : 8 étapes (avec images)
Vidéo: Anatomie d'un accéléromètre numérique 2024, Juin
Anonim
Image
Image

Il y a quelque temps, j'ai publié un tutoriel sur la façon de connecter un accéléromètre, un gyroscope et un capteur de boussole MPU9250 à Arduino Nano et de le programmer avec Visuino pour envoyer des données par paquets et les afficher sur une lunette et des instruments visuels.

L'accéléromètre envoie les forces d'accélération X, Y et Z. Cependant, nous devons souvent convertir les forces en angle 3D X, Y, Z pour déterminer l'orientation 3D du capteur. Assez peu de gens ont demandé un tel tutoriel, et finalement j'ai trouvé le temps de le faire.

Certaines personnes ont également demandé comment vous pouvez connecter et utiliser l'accéléromètre et le capteur gyroscope MPU6050. J'ai donc décidé d'utiliser ce module pour le didacticiel au lieu du MPU9250, plus complexe et coûteux.

Dans ce didacticiel, je vais vous montrer à quel point il est facile de connecter l'accéléromètre et le capteur gyroscope MPU6050 à Arduino Nano, et de le programmer avec Visuino pour convertir l'accélération en un angle 3D X, Y, Z.

Étape 1: Composants

Connectez l'accéléromètre et le gyroscope MPU6050 à Arduino
Connectez l'accéléromètre et le gyroscope MPU6050 à Arduino
  1. Une carte compatible Arduino (j'utilise Arduino Nano, car j'en ai une, mais toute autre ira très bien)
  2. Un module de capteur de gyroscope d'accélération MPU6050
  3. 4 cavaliers femelle-femelle

Étape 2: connectez l'accéléromètre et le gyroscope MPU6050 à Arduino

Connectez l'accéléromètre et le gyroscope MPU6050 à Arduino
Connectez l'accéléromètre et le gyroscope MPU6050 à Arduino
Connectez l'accéléromètre et le gyroscope MPU6050 à Arduino
Connectez l'accéléromètre et le gyroscope MPU6050 à Arduino
Connectez l'accéléromètre et le gyroscope MPU6050 à Arduino
Connectez l'accéléromètre et le gyroscope MPU6050 à Arduino
  1. Connectez l'alimentation 5V VCC (fil rouge), la terre (fil noir), SCL (fil jaune) et SDA (fil vert) au module MPU6050 (image 1)
  2. Connectez l'autre extrémité du fil de terre (fil noir) à une broche de terre de la carte Arduino Nano (image 2)
  3. Connectez l'autre extrémité du fil d'alimentation 5V VCC (fil rouge) à la broche d'alimentation 5V de la carte Arduino Nano (image 2)
  4. Connectez l'autre extrémité du fil SDA (fil vert) à la broche SDA/analogique 4 de la carte Arduino Nano (image 3)
  5. Connectez l'autre extrémité du fil SCL (fil jaune) à la broche SCL/analogique 5 de la carte Arduino Nano (image 3)
  6. L'image 4 montre où se trouvent la terre, l'alimentation 5V, la broche SDA/analogique 4 et la broche SCL/analogique 5, les broches de l'Arduino Nano

Étape 3: Démarrez Visuino et sélectionnez le type de carte Arduino

Démarrez Visuino et sélectionnez le type de carte Arduino
Démarrez Visuino et sélectionnez le type de carte Arduino
Démarrez Visuino et sélectionnez le type de carte Arduino
Démarrez Visuino et sélectionnez le type de carte Arduino

Pour commencer à programmer l'Arduino, vous aurez besoin d'avoir l'IDE Arduino installé à partir d'ici:

Assurez-vous que vous installez 1.6.7 ou supérieur, sinon ce Instructable ne fonctionnera pas !

Le Visuino: https://www.visuino.com doit également être installé.

  1. Démarrez Visuino comme indiqué sur la première image
  2. Cliquez sur le bouton "Outils" sur le composant Arduino (Image 1) dans Visuino
  3. Lorsque la boîte de dialogue apparaît, sélectionnez Arduino Nano comme indiqué dans l'image 2

Étape 4: dans Visuino: ajoutez et connectez le MPU9650 et l'accélération aux composants d'angle

Dans Visuino: ajoutez et connectez le MPU9650 et l'accélération aux composants d'angle
Dans Visuino: ajoutez et connectez le MPU9650 et l'accélération aux composants d'angle
Dans Visuino: ajoutez et connectez le MPU9650 et l'accélération aux composants d'angle
Dans Visuino: ajoutez et connectez le MPU9650 et l'accélération aux composants d'angle
Dans Visuino: ajoutez et connectez le MPU9650 et l'accélération aux composants d'angle
Dans Visuino: ajoutez et connectez le MPU9650 et l'accélération aux composants d'angle
Dans Visuino: ajoutez et connectez le MPU9650 et l'accélération aux composants d'angle
Dans Visuino: ajoutez et connectez le MPU9650 et l'accélération aux composants d'angle

Nous devons d'abord ajouter des composants pour contrôler le capteur MPU6050 et convertir l'accélération X, Y, Z en angle 3D X, Y, Z:

  1. Tapez "6050" dans la case Filtre de la boîte à outils des composants puis sélectionnez le composant "Accelerometer Gyroscope MPU6000/MPU6050 I2C" (Image 1), et déposez-le dans la zone de conception (Image 2)
  2. Tapez "angle" dans la zone Filtre de la boîte à outils des composants, puis sélectionnez le composant "Accélération à l'angle" (Image 2) et déposez-le dans la zone de conception (Image 3)
  3. Cliquez dans la case "Sortie" de la case "Accéléromètre" contenant les broches d'accélération X, Y, X du composant AccelerometerGyroscope1 pour commencer à connecter toutes les broches de sortie à la fois (Image 3)
  4. Déplacez la souris sur la broche d'entrée "X" de la case "In" du composant AccelerationToAngle1. Le Visuino étendra automatiquement les fils afin qu'ils se connectent correctement au reste des broches (Photo 3)
  5. Connectez la broche "Out" du composant AccelerometerGyroscope1 à la broche "In" du canal I2C du composant Arduino (Photo 4)

Étape 5: Dans Visuino: ajouter un composant de paquet et définir un marqueur d'en-tête

Dans Visuino: ajouter un composant de paquet et définir un marqueur d'en-tête
Dans Visuino: ajouter un composant de paquet et définir un marqueur d'en-tête
Dans Visuino: ajouter un composant de paquet et définir un marqueur d'en-tête
Dans Visuino: ajouter un composant de paquet et définir un marqueur d'en-tête
Dans Visuino: ajouter un composant de paquet et définir un marqueur d'en-tête
Dans Visuino: ajouter un composant de paquet et définir un marqueur d'en-tête

Pour envoyer toutes les données des canaux sur le port série à partir d'Arduino, nous pouvons utiliser le composant Packet pour regrouper les canaux et les afficher dans la portée et les jauges de Visuino:

  1. Tapez « paquet » dans la case Filtre de la boîte à outils des composants, puis sélectionnez le composant « Générateur analogique sinusoïdal » (Image 1) et déposez-le dans la zone de conception
  2. Dans les propriétés, développez la propriété "Head Marker" (Image 2)
  3. Dans les Propriétés cliquez sur le bouton "…" (Photo 2)
  4. Dans l'éditeur d'octets, saisissez des nombres, par exemple 55 55 (Image 3)
  5. Cliquez sur le bouton OK pour confirmer et fermer l'éditeur

Étape 6: Dans Visuino: ajoutez 3 éléments analogiques binaires au composant de paquet et connectez-les

Dans Visuino: ajoutez 3 éléments analogiques binaires au composant de paquet et connectez-les
Dans Visuino: ajoutez 3 éléments analogiques binaires au composant de paquet et connectez-les
Dans Visuino: ajoutez 3 éléments analogiques binaires au composant de paquet et connectez-les
Dans Visuino: ajoutez 3 éléments analogiques binaires au composant de paquet et connectez-les
Dans Visuino: ajoutez 3 éléments analogiques binaires au composant de paquet et connectez-les
Dans Visuino: ajoutez 3 éléments analogiques binaires au composant de paquet et connectez-les
  1. Cliquez sur le bouton "Outils" du composant Packet1 (Image 1)
  2. Dans l'éditeur "Eléments" sélectionnez l'élément "Binaire Analogique", puis cliquez 3 fois sur le bouton "+" (Image 2) pour ajouter 3 éléments Analogiques (Image 3)
  3. Cliquez dans la case "Sortie" de la case "Accéléromètre" contenant les broches du composant AccelerationToAngle1 pour commencer à connecter toutes les broches de sortie à la fois (Image 4)
  4. Déplacez la souris sur la broche "In" de l'élément "Elements. Analog(Binary)1" du composant Packet1. Le Visuino étendra automatiquement les fils afin qu'ils se connectent correctement au reste des broches (Photo 4)
  5. Connectez la broche de sortie "Out" du composant Packet1 à la broche d'entrée "In" du canal "Serial[0]" du composant "Arduino" (Photo 5)

Étape 7: générer, compiler et télécharger le code Arduino

Générer, compiler et télécharger le code Arduino
Générer, compiler et télécharger le code Arduino
Générer, compiler et télécharger le code Arduino
Générer, compiler et télécharger le code Arduino
  1. Dans Visuino, appuyez sur F9 ou cliquez sur le bouton affiché sur l'image 1 pour générer le code Arduino et ouvrez l'IDE Arduino
  2. Dans l'IDE Arduino, cliquez sur le bouton Télécharger pour compiler et télécharger le code (Image 2)

Étape 8: Et jouez…

Image
Image
Et joue…
Et joue…
Et joue…
Et joue…

Vous pouvez voir l'accéléromètre MPU6050 connecté et en cours d'exécution et le capteur gyroscope sur l'image 1.

  1. Dans Visuino, sélectionnez le port série, puis cliquez sur la liste déroulante "Format:" et sélectionnez Packet1 (Image 2)
  2. Cliquez sur le bouton "Connecter" (Photo 2)
  3. Si vous sélectionnez l'onglet "Portée", vous verrez la portée tracer les angles X, Y, Z au fil du temps (Image 3)
  4. Si vous sélectionnez l'onglet "Instruments", vous verrez les Jauges affichant les mêmes informations (Photo 4)

Vous pouvez voir le capteur en action sur la vidéo.

Toutes nos félicitations! Vous avez créé un projet Visuino convertissant l'accélération en angle à partir de l'accéléromètre MPU6050 et du capteur gyroscope.

Sur l'image 5, vous pouvez voir le diagramme Visuino complet.

Le projet Visuino, que j'ai créé pour ce Instructable, est également joint. Vous pouvez le télécharger et l'ouvrir dans Visuino:

Conseillé: