DIY télécommande pour Hexdrake (5 / 7 étapes)

Étape 5: Comment utiliser l’accéléromètre MMA7361? :

C’est une carte de dérivation pour accéléromètre MEMS analogique de le tri-axial de Freescale MMA7361L. Le capteur nécessite une très faible quantité d’énergie et dispose d’un g-select une entrée qui commute l’accéléromètre entre ±1. 5 g et ±6g gammes de mesure. Les autres caractéristiques comprennent un mode de sommeil, conditionnement de signaux, un filtre passe-bas 1 pôle, compensation de température, autotest, et 0 g-detect qui détecte la chute libre linéaire. Sensibilité et le décalage de zéro-g sont réglées en usine et ne nécessitent aucun périphérique externe.

Ses caractéristiques sont :

  • Supporte 2.2V ~ 3,6 v ou 5 v tension d’entrée.
  • Deux gammes de mesure sélectionnables (±1, 5 g, ±6g)
  • Maquette amical - pitch en-tête de 0,1"
  • Faible consommation de courant : 400 µA
  • Mode sommeil: 3 µA
  • Opération de tension à faible : 2,2 V - 3, 6V
  • Sensibilité élevée (800 mV/g à 1,5 g)
  • Rapidement tourner à l’heure (0,5 ms permettent des temps de réponse)
  • Auto-test pour freefall détecter diagnostic
  • 0 g de détection pour la protection de chute libre
  • Filtre passe-bas de conditionnement de signaux à faible
  • Conception robuste, survivabilité élevée de chocs

Avec la bibliothèque de AcceleroMMA7361, il est si facile d’utiliser ce petit module. Les commandes que vous pouvez utiliser avec cette bibliothèque sont :

  • void commencer ()
  • void commencer (int sleepPin, int selfTestPin, int zeroGPin, int gSelectPin, int XPSous, int yPin, int zPin)
  • int getXRaw)
    • getXRaw() : retourne les données brutes de l’axe des abscisses de port d’e/s analogique de l’Arduino en tant qu’entier
  • int getYRaw)
    • getYRaw() : retourne les données brutes de l’axe y de port d’e/s analogique de l’Arduino en tant qu’entier
  • int getZRaw)
    • getZRaw() : retourne les données brutes de l’axe z de port d’e/s analogique de l’Arduino en tant qu’entier
  • int getXVolt)
    • getXVolt() : renvoie la tension mV entre l’axe des abscisses port d’e/s analogique de l’Arduino en tant qu’entier
  • int getYVolt)
    • getYVolt() : renvoie la tension mV entre l’axe des ordonnées port d’e/s analogique de l’Arduino en tant qu’entier
  • int getZVolt)
    • getZVolt() : renvoie la tension mV entre l’axe des z port d’e/s analogique de l’Arduino en tant qu’entier
  • int getXAccel)
    • getXAccel() : retourne l’accélération de l’axe des abscisses comme un int (1 = 100.00)
  • int getYAccel)
    • getYAccel() : retourne l’accélération de l’axe des ordonnées comme un int (1 = 100.00)
  • int getZAccel)
    • getZAccel() : retourne l’accélération de l’axe z comme un int (1 = 100.00)
  • void getAccelXYZ (int _XAxis, int _YAxis, int _ZAxis)
    • getAccelXYZ (int _XAxis, int _YAxis, int _ZAxis) retourne tous les axes à la fois en tant que pointeurs
  • int getTotalVector)
    • getTotalVector retourne l’amplitude du vecteur d’accélération totale en tant qu’entier
  • void setOffSets (int xOffSet, int Décalage_y, int Décalage_z)
  • void calibrer ()
  • void setARefVoltage (double _refV)
  • void setAveraging (int avg)
    • setAveraging (int avg): définit combien d’échantillons doit être en moyenne de getAccel par défaut est 10.
  • int getOrientation ()
  • void setSensitivity (boolean sensi)
    • setSensitivity définit la sensibilité à +/-1,5 G (HIGH) ou +/-6 G (faible) à l’aide d’une booléenne élevée (1,5 G) ou faible (6 G)
  • void sleep ()
    • sommeil permet le sommeil de l’appareil (lorsque l’appareil dort déjà cela ne rien)
  • sillage Sub ()
    • Suite permet à l’appareil après le sommeil (lorsque le périphérique n’est pas dormir ce ne rien) il y a un retard de 2 ms, en raison des temps de réponse d’enable (feuille de données : max de typ 0,5 ms, 2 ms)

La bibliothèque possède 3 exemples simples. On obtient les accélérations dans chacun des axes, la seconde obtient l’angle et la troisième la tension. J’ai utilisé le « RawData » pour obtenir l’angle de chaque contrôleur d’othe axe pour contrôler l’inclinaison :

			
          

Articles Liés

DIY iPhone contrôleur pour framboise-Pi (OSC)

DIY iPhone contrôleur pour framboise-Pi (OSC)

Pour commencer ce projet, je voudrais expliquer comment tout cela fonctionne. Nous allons utiliser une forme de communication appelée OSC (Open Sound Control) et une application appelée « TouchOSC » qui est disponible sur le jeu de Google et Apple ap
DIY Apple Remote bouclier pour l’Arduino

DIY Apple Remote bouclier pour l’Arduino

avez-vous déjà souhaité faire un apple remote ? Ou peut-être envie d'avoir une de vos créations arduino en contrôle iTunes sur votre Mac, votre iPod ou votre Apple TV ? Maintenant vous pouvez !Quelque temps en arrière, je travaillais sur un projet qu
Télécommande pour elliptique / tapis roulant

Télécommande pour elliptique / tapis roulant

besoin d'une télécommande pendant l'exercice ? Certaines machines elliptiques / tapis de course dans les gymnases sont équipées avec le module télécommande. Selon la télécommande elle-même certains permet uniquement de basculer entre les canaux. La t
Pédale de commande (pour M-Audio Black Box)

Pédale de commande (pour M-Audio Black Box)

J'ai un M-Audio Black Box guitare multi-effet, qui peut être utilisé comme une unité autonome de modélisation d'ampli et d'effets, mais de prendre le meilleur de lui, vous devez être en mesure de le faire avec vos pieds. Il y a un contrôleur spécifiq
Télécommande pour Canon Compact

Télécommande pour Canon Compact

très bref instructable pour donner un circuit qui fait un bon simple télécommande pour appareil photo compact canon.Pour une utilisation avec CHDK.Ce qu'il fait :Permet les deux un déclencheur à distance bouton comme rendant afin que n'importe quelle
AVRSH : Une interface d’interprète de commande pour Arduino/AVR.

AVRSH : Une interface d’interprète de commande pour Arduino/AVR.

Jamais voulu être « connecté » à votre Microcontrôleur AVR ? Jamais pensé que ce serait cool de « chat » un registre pour voir son contenu ? Avez-vous toujours voulu un moyen d'allumer et éteindre les différents sous-systèmes périphériques de votre A
Télécommande pour lecteur minidisc actionné au pied

Télécommande pour lecteur minidisc actionné au pied

faire une pied de télécommande pour votre lecteur minidisc HHB Portadisc MDP500. J'utilise cela dans mes spectacles de marionnettes que je généralement utiliser deux marionnettes gant et j'ai encore essayer une troisième main de plus en plus.Le HHB P
Enregistrer les Codes infrarouges de n’importe quelle unité de télécommande pour une utilisation avec Linux Infrared Remote Control (LIRC) sur le récepteur infrarouge GPIO à partir de framboise Pi

Enregistrer les Codes infrarouges de n’importe quelle unité de télécommande pour une utilisation avec Linux Infrared Remote Control (LIRC) sur le récepteur infrarouge GPIO à partir de framboise Pi

IntroductionLes commandes sont orphelins lorsque l'appareil qu'ils contrôlent a cessé de fonctionner sont réutilisables sur votre facture pro forma de framboise. Après avoir terminé ce instructable, vous pouvez être intéressé à essayer les instructab
Bricolage (DIY) clap interrupteur kit pour les débutants absolus

Bricolage (DIY) clap interrupteur kit pour les débutants absolus

Ce commutateur de sons/clap exploité do-it-yourself(DIY) peut être utilisé pour la commutation de vos appareils électriques de 100-240 v AC. Habituellement, nous utilisons un interrupteur clap pour l'exploitation d'une lampe et il peut facilement fai
Axée sur le téléphone portable de la télécommande pour pompe à eau

Axée sur le téléphone portable de la télécommande pour pompe à eau

Inconvénient dans le passage sur une pompe à eau installée dans une ferme isolée est un problème commun rencontré par beaucoup. Beaucoup de circuits ont été développées pour résoudre ce problème. La plupart d'entre eux est coûteux et axée sur le micr
DIY Apple Remote (diaporama pour l’instructable)

DIY Apple Remote (diaporama pour l’instructable)

Voici quelques photos pour mon instructable remplis : DIY Apple Remote bouclier pour l'Arduino. Amusez-vous! J'espère que vous aimez !
Plateau de commande pour moins de 10 dollars, si vous avez des déchets de bois.

Plateau de commande pour moins de 10 dollars, si vous avez des déchets de bois.

Je loue un appartement et je voudrais éviter d'endommager les murs, mais je voulais vraiment une petite étagère pour éloigner mon minuscule Bureau de certains éléments souvent utilisés.Cette étagère est évaluée à environ 20 livres (environ 9 KG), et
Comment utiliser le IR télécommande pour trouver un événement spécifique en vue log - GV-800

Comment utiliser le IR télécommande pour trouver un événement spécifique en vue log - GV-800

cet article traite principalement de montrer vous comment utilisez la télécommande pour trouver un événement dans le journal voir - GV-800.Étape 1: Comment utiliser la télécommande pour trouver un événement dans le journal Voir - GV-800Scénarios View
IRToWebThingy : Télécommande pour adaptateur WiFi IR avec ESP8266

IRToWebThingy : Télécommande pour adaptateur WiFi IR avec ESP8266

J'ai fait un IRToWebThingy qui lit les codes de la télécommande infrarouge de la commune (et certains pas si fréquent) et les rend disponibles pour tous les périphériques sur le réseau WiFi local donc vous pouvez scripts diverses choses. Par exemple,