Mesure d’accélération avec MMA7361LC (Tension analogique)

 

Exemple 1: Accélération avec MMA7361LC – Acquisition rapide – (difficulté***)

 

Caractéristiques du capteur :

Alimentation typique : 3V3

Courant consommé : 400µA

Sensibilité : 800mV/g pour la plage ±1,5g – 206mV/g pour la plage ±6g

 

Dans cet exemple, on utilise l’échelle ±1,5g, et uniquement l’accélération suivant l’axe X.

Pour l’expérience, on place le capteur sur une plaque maintenue par des pieds constitués de lame d’acier flexible. On écarte la plaque de sa position d’équilibre, on lâche et on relève les oscillations.

 

Au repos, on mesure une tension de 1,32V pour une accélération de 0g.

 

La relation est alors la suivante :

Tension maximale délivrée par le capteur : 1,32+1,5•0,8=2,52V => on choisit un gain de 2

N=2•100•(1,32+0,8•g)          (g étant l’accélération)

N=160•(g+1,65)

 

 

On souhaite faire un relevé unique de 1000 points et enregistrer les données dès qu’on détecte une accélération de 0,5g.

 

 

 

Schéma de câblage :

 

acceleration_sch1.gif

 

Diagramme

acceleration_diag2.gif

Explications :

OPEN USB : ouverture du port

INIT : 8 pages mémoire, soit 1024 points de mesure.

SET INPUT ANA : Numéro d’entrée 0 – Voie analogique 0 (A0) – Gain de 2

SET TIME pour fixer la base de temps (période d’échantillonnage en ms = Base_Temps/10)

START : Mode 1 (mode single) – Déclenchement sur l’entrée 0 – On règle le niveau de déclenchement (voir relation précédente) et conversion en U16 – Déclenchement sur front descendant- Boucle WHILE pour attendre le déclenchement.

 

Remarque : il est nécessaire d’arrêter l’exécution du VI par le bouton STOP. Il faut éviter d’arrêter le VI par la commande « Abandonner l’exécution » car le port USB ne sera pas être refermé et cela entrainera l’affichage d’un message d’erreur avec l’obligation de débrancher et rebrancher la carte du PORT USB.

 

BOUCLE IF : lecture de la mémoire si il y a eu déclenchement et mémorisation de données.

WAIT PAGE MEMO : on attend la fin de mémorisation d’une page mémoire.

READ PAGE MEMO : on lit les données au fur et à mesure et on les affiches dans un graphe déroulant.

Boucle FOR : lecture des 8 pages de mémorisation. Les données sont affichées par paquet de 128 données.

CLOSE USB : Fermeture du port

NB : arrêter l’exécution par le bouton STOP

Diagramme :

 

acceleration_fa1.gif

 

Mesure sur 1000 points

Durée de la mesure 10ms•1000=10s

Déclenchement dès détection d’une accélération de 0,5g

Affichage par paquet de 128 points toutes les 128•10ms = 1,28s

Revenir à la liste