Adxl330 processo de calibração de acelerômetros

K

KEINSTEIN

Guest
Estou tentando construir uma vibração e choque dispositivo sensor de análise.Eu interface adxl330 com conversor ADC PIC16F877A.No momento eu estou tentando calibrar adxl330.Eu comecei a leitura de várias orientação já como mostrado abaixo.Como você convertê-los para Gs.Alguém pode postar um procedimento de se fazer isso, aqui estão as leituras.
Código:

REF = 3.3V

REF-= 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

 
Eu nunca uso adxl, mas eu uso Freescale acelerômetro e acho que o processo de calibração é a mesma coisa.
1.Primeiro você deve encontrar 1 G.É fácil, encontrar a tensão máxima de saída (ponto de direção do eixo da Terra).Não se mova um pouco para se certificar de que é o G estático que você sente e anote.
2.Faça o mesmo para-1G exceto que você deve encontrar a menor tensão de saída.
3.Adicionar a tensão de saída de 1 e G-1G e dividido por 2.Você obterá a saída 0G.
4.Feito!

 
Obrigado pela sua resposta.Eu já fiz isso e é a razão pela qual eu postei os resultados aqui:
Citação:

[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, a próxima coisa que você deve fazer é encontrar o mv / G.
1.1G (MV)-0G mv () = mv / G
X dados de seu eixo:
-> 0G = (608 396) / 2 = 502mv
-> 608-502 = 106mv / G

o resto, você faz a contagem ...

 
Você quis dizer mv / G ou contagens / G nas demonstrações seguidores?
Citação:

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

-> 608-502 = 106mv / G
 
Desculpe, eu não entendo o valor de 608 512 396 etc é a divisão ADC ou em mV?se a sua divisão ADC, que a unidade seria contagem / G.o valor de 512 não é accuratly no meio, isso significa que o valor não é 0G.É por isso que você deve encontrar o 0G, adicionando o max eo min de cada eixo e dividido por 2.Depois de obter o valor do 0G, você deve calcular o count/1G que é 0G-eixo de valor mínimo ou valor máximo do eixo-0G.O valor de G é:

G = ((contagens ADC) - (0G Value)) / (contagens / G valor)
por exemplo:

ADC mostra 324
Contagem / G = 106
0G = 502mV
assim

G = (290-502) / 106
G =- 2G
O que significa que a aceleração é 2G para o lado negativo

 
Desculpe, eu não entendo o valor de 608 512 396 etc é a divisão ADC ou em mV?se a sua divisão ADC, que a unidade seria contagem / G.o valor de 512 não é accuratly no meio, isso significa que o valor não é 0G.É por isso que você deve encontrar o 0G, adicionando o max eo min de cada eixo e dividido por 2.Depois de obter o valor do 0G, você deve calcular o count/1G que é 0G-eixo de valor mínimo ou valor máximo do eixo-0G.O valor de G é:

G = ((contagens ADC) - (0G Value)) / (contagens / G valor)
por exemplo:

ADC mostra 324
Contagem / G = 106
0G = 502mV
assim

G = (290-502) / 106
G =- 2G
O que significa que a aceleração é 2G para o lado negativo

 
Desculpe, eu não entendo o valor de 608 512 396 etc é a divisão ADC ou em mV?se a sua divisão ADC, que a unidade seria contagem / G.o valor de 512 não é accuratly no meio, isso significa que o valor não é 0G.É por isso que você deve encontrar o 0G, adicionando o max eo min de cada eixo e dividido por 2.Depois de obter o valor do 0G, você deve calcular o count/1G que é 0G-eixo de valor mínimo ou valor máximo do eixo-0G.O valor de G é:

G = ((contagens ADC) - (0G Value)) / (contagens / G valor)
por exemplo:

ADC mostra 324
Contagem / G = 106
0G = 502mV
assim

G = (290-502) / 106
G =- 2G
O que significa que a aceleração é 2G para o lado negativo

 
oi
Eu uso com ADXL330 e é o microcontrolador PIC16F877
meu projeto é a construção de sistema com pic1f877 \ um e adxl330 e MAX232Por favor, se u pode me enviar o código de como ler a partir adxl330

nachum.adi (at) gmail.comobrigado
Eu aprecio o seu contributo.

 

Welcome to EDABoard.com

Sponsor

Back
Top