Utiliser un accéléromètre et un Gyroscope avec Arduino

j’ai acheté récemment une combinaison 3 axes accéléromètre et le gyroscope 2 axes de Sparkfun et je voulais mettre du code j’ai utilisé pour le faire marche.  Je suis décidé de l’utiliser dans un Arduino base contrôleur MIDI que je vais poster bientôt (vidéo ci-dessous, le code à tout en bas de page), je veux utiliser les contrôles analogiques de l’inclinaison et le mouvement de rotation pour contrôler le MIDI sortant.  Accéléromètres et gyroscopes sont utilisés aussi fréquemment sur les robots d’équilibrage et d’autres types de commentaires.

Tout d’abord un peu d’informations de base :
Gyromètres mesurent le mouvement de rotation en degrés par seconde.  Ils pas directement vous diront d’informations sur tilt, seul mouvement autour d’un axe.  Accélération de accéléromètres de mesure, vous pouvez facilement utiliser cette information pour calculer l’inclinaison d’un objet en soustrayant les données actuelles d’accéléromètre d’une valeur que vous savez pour être zéro inclinaison.

Pour ce projet, j’ai utilisé les 5 degrés de liberté IDG500/ADXL335 pension de Sparkfun.  J’aime ce forum car il copie les données de l’accéléromètre et gyroscope comme 5 tensions analogiques qui peuvent facilement être lues à l’aide de cinq des broches d’entrée analogiques de l’Arduino.  Certains accéléromètres et gyroscopes sortie données numériquement par ce codage dans une largeur d’impulsion (PWM) signal de modulé.  Si vous êtes court sur les broches d’entrée analogiques sur votre Arduino, il peut être une bonne idée d’utiliser l’une de ces puces numériques, mais les circuits analogiques sont gentils parce qu’ils nécessitent un minimum d’effort pour le faire fonctionner.

Liste des pièces :
IMU analogiques Combo Conseil - 5 degrés de liberté IDG500/ADXL335 Sparkfun SEN-11072
Arduino Uno Sparkfun DEV-11021
broches mâles en-tête Sparkfun PRT-00116
fil de calibre 22
carte de prototypage

Étapes à suivre :

Souder les broches d’en-tête au Conseil d’accéléromètre/gyroscope.  Sur une maquette 5V de l’Arduino « RAW » pin, Arduino terre à terre, puis le raccorder la tige étiquetée X-Acc à A0, A1 Y-CAC et Z-Acc à A2

Le code ci-dessous affiche l’accélération X, Y et Z BOF votre planche dans le serial monitor (ctrl/commande + Maj + M).  J’ai essayé centrer les valeurs autour d’un point zéro en introduisant la variable « zéro » dans mon code et ensuite soustraire toutes mes données entrantes provenant de ce numéro.  Ainsi lorsque le Conseil se tient en parallèle au sol, l’accélération de X et Y les deux lire 0.  Lorsque le jury est pressenti pour X positif elle affiche un nombre positif, et quand il se renversait pour X négatif elle montrera un nombre négatif (idem pour Y).  Ce code d’accéléromètre permet de déterminer l’orientation de votre planche dans l’espace 3D.

 //Analog Accerometer w Serial //by Amanda Ghassaei 

Parfois, vous pouvez utiliser un gyroscope pour obtenir des informations rotationnels sur votre Conseil d’administration qui ne peut être calculé avec un accéléromètre.  Sur une maquette raccorder la tige étiquetée Vref à A0, yRate a1, le taux de change à A2, y4.5 à A3 et x4.5 à A4.
Vous demandez peut-être sur la différence entre le X / YRate et X / sorties Y4.5.  Gyromètres mesurent degrés par seconde, ce gyroscope génère une tension basée sur les degrés de mouvement par seconde, si on peut dire qu’elle est sortie volts par degrés par seconde (V / ° /s).  De la fiche technique du gyroscope, nous pouvons voir que le X / YRate est sortir des données avec la sensibilité 2.0mV/°/s et X / Y4.5 est sortir des données avec environ 4,5 fois la sensibilité, ou 9.1mV/°/s.
Télécharger le code suivant pour afficher la sortie de chacun des ces (fig 6).

 //Analog Gyro w Serial //by Amanda Ghassaei 

Je tenais à zéro ce code comme je l’ai fait avec le code d’accéléromètre ci-dessus. Je m’attendais à la sortie de x et y gyro pour égaler la sortie de Vref, tandis que l’appareil est maintenu immobile, mais comme vous pouvez le voir sur la Fig. 6, ce n’est pas le cas (si quelqu'un a une explication pour cela je serais ravi de l’entendre!). Comme Vref n’était pas une référence de Dieu pour moi à zéro ma sortie à, j’ai utilisé quelques valeurs prédéfinies basées sur les données de la figure 6, vous pouvez les trouver dans mon impression énoncés dans le code ci-dessous. J’ai aussi enlevé la surveillance de Vref, puisqu’il semble être stable, peu importe combien je me suis déplacé l’appareil, cela aussi m’a sauvé un pin d’entrée analogique sur l’Arduino.

 //Analog Gyro w Serial //by Amanda Ghassaei 

Les résultats du présent code sont indiquées à la figure 7.  Rotation autour de x et y axes vont changer les valeurs des taux de change, x4.5, yRate et y4.5.
J’ai utilisé cet accéléromètre/gyroscope dans un contrôleur MIDI axée sur l’Arduino, sur que j’ai travaillé. Voici le code pour les deux applications que j’ai fait une démo dans la vidéo en haut de cette instructable.  J’ai branché les 3 axes de l’accéléromètre et les sorties de deux 4.5gyro pour ce projet.

seul pixel se déplaçant autour, déclenchement MIDI (n’utilise que x et y accéléromètre) :

 //accelerometer test- single pixel //by Amanda Ghassaei 2012 

quatre pixels rebondir (utilise uniquement x accéléromètre, utilisations x gyro pour effacer des pixels) :

 //accelerometer test- bounce //by Amanda Ghassaei 2012 

Articles Liés

Intel Edison IoT - Servo contrôle utilisant l’accéléromètre

Intel Edison IoT - Servo contrôle utilisant l’accéléromètre

Bonjour à tous, je suis parmi les gars chanceux qui ont reçu une carte mère Edison Intel et le bosquet IoT Kit. J'ai passé beaucoup de temps pour en savoir plus sur ce nouveau Conseil d'Edison et Arduino impressionnant style de codage. Ils sont vraim
Accéléromètre & Gyro tutoriel

Accéléromètre & Gyro tutoriel

IntroductionCe guide est destiné à tous ceux intéressés à utiliser des accéléromètres et Gyroscopes ainsi que dispositifs combinés d'IMU (Unité de mesure inertielle) dans leurs projets d'électroniqueNous allons aborder :Que mesure un accéléromètre ?Q
Mesure d’angle à l’aide de gyroscope, accéléromètre et Arduino

Mesure d’angle à l’aide de gyroscope, accéléromètre et Arduino

le dispositif est un prototype rugueux de ce qui finira par devenir un robot auto balance, il s'agit de la deuxième partie de la chose de trou (lu accéléromètre et commander un moteur à l'équilibre). La première partie avec seulement le gyroscope peu
GEO Data Logger : Arduino + GPS + SD + accéléromètre pour enregistrer, horodatage et les données des capteurs géo-tag

GEO Data Logger : Arduino + GPS + SD + accéléromètre pour enregistrer, horodatage et les données des capteurs géo-tag

mises à jour17 octobre 2013: J'ai publié un guide sur l'utilisation de votre téléphone Android pour accomplir une tâche similaire en s'appuyant sur votre Android appareil construit dans le GPS et les capteurs.6 février 2013: En vedette sur GeoAwesome
Robot de peinture fenêtre (arduino, traitement, accéléromètre)

Robot de peinture fenêtre (arduino, traitement, accéléromètre)

l'idée de ce projet provient d'un de mes préférés ' ibles : le polargraph. J'ai aimé le style de dessin et de la pensée comment cool serait de le faire sur le côté d'un bâtiment ? Malheureusement, les défis pour la mise en place de tel un grand polar
Guide de gyroscope et accéléromètre avec Arduino, y compris le filtrage de Kalman

Guide de gyroscope et accéléromètre avec Arduino, y compris le filtrage de Kalman

ce guide a été publié tout d'abord lors du forum de l'Arduino et peut être trouvé ici : http://arduino.cc/forum/index.php/topic, 58048.0.htmlJ'ai juste elle publiée, donc encore plus obtiendrez utilisation de celui-ci. Le code peut être trouvé ici :h
Capteur d’inclinaison fixe accéléromètre

Capteur d’inclinaison fixe accéléromètre

Dans ce instructable je vais aller sur comment construire un capteur d'inclinaison (i.e mesure tangage et roulis angles) en utilisant un accéléromètre unique. J'ai également inclus un « filtre de gravité » qui tente de supprimer l'effet de la gravité
Accéléromètre deux axes ADXL206

Accéléromètre deux axes ADXL206

ce Noël, mon père m'a fait un échantillon adxl206 (gratuit) de périphériques analogiques.  Étonnamment, cette puce est en boîtier dip tandis que ne sont pas plus autres accéléromètres.  Juste aujourd'hui, j'ai décidé au fil d'elle avec l'Arduino.  J'
Contrôler toutes les pièces avec un accéléromètre

Contrôler toutes les pièces avec un accéléromètre

environnement de programmation le Scratch est très populaire auprès des enfants. À l'aide de l'Arduino, nous pouvons introduire contrôle accéléromètre pour vos jeux peut réagir à l'inclinaison de l'accéléromètre.J'ai couvert les principes fondamentau
Verre avec lumière accéléromètre contrôlée

Verre avec lumière accéléromètre contrôlée

J'ai commencé ce projet comme un verre de côté de lit avec fonction d'éclairage. Lorsque je me suis déplacé vers l'avant j'ai exploré différents usages dans des contextes différents.Scénario de verre côté lit :Lorsque l'utilisateur se réveille et a b
Capture de mouvement avec un accéléromètre Arduino w / XBee Comms

Capture de mouvement avec un accéléromètre Arduino w / XBee Comms

***************************************MIS À JOUR LE 10 JUIN 2014 ***Comme promis, ce Instructable a été mis à jour afin d'inclure une section concernant la communication XBee. En outre, un nouveau Instructable sera publié prochainement concernant le
Accéléromètre bluetooth contrôlée Mini voiture

Accéléromètre bluetooth contrôlée Mini voiture

Salut les gens,Tout récemment, je suis entré dans le monde de l'arduino et son incroyable open source, programmation et développement. Alors j'ai décidé de faire une accéléromètre cool contrôlée Bluetooth mini voiture. Sons ce étonnant mais le concep
Accéléromètre contrôlée, Head Tracking Rover

Accéléromètre contrôlée, Head Tracking Rover

Ce projet a été une combinaison de plusieurs idées que tous s'unissent pour créer un rover génial.   Le Rover est contrôlé à l'aide d'une montre équipée d'un accéléromètre pour suivre les déplacements et inclinaison du poignet.  Le rover se déplace v
ACCÉLÉROMÈTRE & enregistreur + MAKE & utilisation

ACCÉLÉROMÈTRE & enregistreur + MAKE & utilisation

Contexte et butIl y a quelques semaines, un ami a brisé son avant-bras : elle était dans un autobus dont le chauffeur a violemment tiré les freins, et elle est tombée. Cela m'a rappelé les quelques fois où j'ai eu (poliment) rappelle le chauffeur de