ADXL330 procédure de calibration de l'accéléromètre

K

keinstein

Guest
J'essaie de construire un dispositif d'analyse des vibrations et chocs capteur.J'ai ADXL330 interfacé avec convertisseur ADC PIC16F877A.Pour le moment je suis en train de calibrer ADXL330.J'ai eu la lecture de l'orientation diverses déjà comme indiqué ci-dessous.Comment pouvez-vous les convertir en Gs.Quelqu'un peut-il mettre une procédure pour ce faire, voici donc les lectures.
Code:

VREF = 3.3V

VREF-= GND

VDD = 3.3V

[Xmin Xg Xmac] = [608 512 396 ]----- X-AXIS

[Ymin Yg Ymac] = [612 512 396 ]....- Y-AXIS

[Zmin Zg ZMAC] = [606 512 396] --- Z-AXIS

 
Je n'utilise jamais ADXL, mais j'ai l'utilisation de Freescale accéléromètre et je pense que la procédure d'étalonnage est tout à fait la même chose.
1.Vous devez d'abord trouver 1 G.Son interface est facile, trouver la tension de sortie maximale (point de l'axe vers la terre).Ne bouge pas pendant un certain temps pour vous assurer qu'il est le G statique que vous avez le sentiment et en prendre note.
2.Faites de même pour-1G sauf que vous devez trouver la plus faible tension de sortie.
3.Ajoutez la tension de sortie de 1 G et 1G et divisé par 2.Vous obtiendrez le résultat 0g.
4.Fait!

 
Merci de votre réponse.J'ai déjà fait cela et c'est la raison pour laquelle j'ai posté le résultat ici:
Quote:

[Xmin Xg Xmac] = [608 512 396 ]----- X-AXIS

[Ymin Yg Ymac] = [612 512 396 ]....- Y-AXIS

[Zmin Zg ZMAC] = [606 512 396] --- Z-AXIS
 
Ok, la prochaine chose que vous devez faire est de trouver le MV / G.
1.1G (mv)-0G (mv) = mV / g
à partir de données de votre X-axis:
-> 0G = (608 396) / 2 = 502mv
-> 608-502 = 106mv / G

le reste, vous ne le dépouillement ...

 
Vouliez-vous dire mV / g ou de chefs d'/ G dans les états suivants?
Quote:

-> 0G = (608 396) / 2 = 502mv

-> 608-502 = 106mv / G
 
Désolé, je ne comprends pas la valeur 608 512 396 etc est-ce la division adc ou en mV?si sa division adc, que l'unité serait count / G.la valeur 512 est pas plus finement dans le milieu, cela signifie que la valeur n'est pas 0g.C'est pourquoi vous devez trouver le 0G, en ajoutant les max et les min de chaque axe et divisé par 2.Après que vous obteniez la valeur que le 0G, vous devez calculer le count/1G qui est 0G-valeur minimale de l'axe ou l'axe valeur max-0G.La valeur de G est:

G = ((ADC counts) - (0G Value)) / (nombre / g Valeur)
par exemple:

ADC montre 324
count / G = 106
0G = 502mV
ainsi

G = (290-502) / 106
G =- 2G
Ce qui signifie que l'accélération est 2G vers le côté négatif

 
Désolé, je ne comprends pas la valeur 608 512 396 etc est-ce la division adc ou en mV?si sa division adc, que l'unité serait count / G.la valeur 512 est pas plus finement dans le milieu, cela signifie que la valeur n'est pas 0g.C'est pourquoi vous devez trouver le 0G, en ajoutant les max et les min de chaque axe et divisé par 2.Après que vous obteniez la valeur que le 0G, vous devez calculer le count/1G qui est 0G-valeur minimale de l'axe ou l'axe valeur max-0G.La valeur de G est:

G = ((ADC counts) - (0G Value)) / (nombre / g Valeur)
par exemple:

ADC montre 324
count / G = 106
0G = 502mV
ainsi

G = (290-502) / 106
G =- 2G
Ce qui signifie que l'accélération est 2G vers le côté négatif

 
Désolé, je ne comprends pas la valeur 608 512 396 etc est-ce la division adc ou en mV?si sa division adc, que l'unité serait count / G.la valeur 512 est pas plus finement dans le milieu, cela signifie que la valeur n'est pas 0g.C'est pourquoi vous devez trouver le 0G, en ajoutant les max et les min de chaque axe et divisé par 2.Après que vous obteniez la valeur que le 0G, vous devez calculer le count/1G qui est 0G-valeur minimale de l'axe ou l'axe valeur max-0G.La valeur de G est:

G = ((ADC counts) - (0G Value)) / (nombre / g Valeur)
par exemple:

ADC montre 324
count / G = 106
0G = 502mV
ainsi

G = (290-502) / 106
G =- 2G
Ce qui signifie que l'accélération est 2G vers le côté négatif

 
salut
je utiliser avec ADXL330 et le microcontrôleur est PIC16F877
mon projet est de construire des systèmes avec pic1f877 \ A et ADXL330 et MAX232S'il vous plaît, si u peut m'envoyer le code comment lire ADXL330

nachum.adi (at) gmail.commerci
Je vais vous remercions de votre contribution.

 

Welcome to EDABoard.com

Sponsor

Back
Top