Anda di halaman 1dari 6

Acelerômetro LIS3L06AL

O LIS3L06AL é um acelerômetro capacitivo de baixa potência que inclui um elemento


de detecção e uma interface IC capaz de obter a informação do elemento de detecção e de
fornecer um sinal analógico, para ambiente externo.

O elemento detector, é capaz de detectar a aceleração e fabricado utilizando um


rigoroso processo desenvolvido pela ST para produzir sensores de inércia e atuadores de
silício. O CI é fabricado com o padrão CMOS que lhe permite um alto nível de integração.

(b)

(a)

Figura-1(a) Acelerômetro. (b) localização no kit EVK1101.

O LIS3L06AL tem o escala dinamicamente selecionável de ±2g/±6g, ele é capaz de medir


acelerações com largura de banda de até 1,5 kHz em todos os eixos. Para reduzir a largura de
banda se usa capacitâncias externas. A capacidade de auto-teste permite verificar do caminho
do sinal mecânico e o sinal eléctrico do sensor.

Diagrama de blocos do LIS3L06AL


Pinos

PINO NOME DO PINO FUNÇÃO


1 ST Auto-teste (lógica0: normal mode;Lógica 1:self-test)
2 Voutz Saída de tensão do canal Z
3 GND Fonte de 0V.
4 Reserved Não conectado
5 FS Full scale (lógica 0 :2g Full scale ;Lógica 1:6g Full Scale)
6 Vouty Saída de tensão do canal y
7 Voutx Saída de tensão do canal x
8 Vdd Fonte

Características Mecânicas
(Faixa de temperatura de -40 ° C a +85 ° C) Todos os parâmetros são especificados @ Vdd =
3.3V, T = 25 ° C.
Notas

1 O produto é calibrado na fábrica em 3,3V. O dispositivo pode ser alimentado a partir de 2.4V a 3.6V.
Voff, So e os parâmetros de Vt variará com a tensão de alimentação.

2 especificações típicas não são garantidos.

3 Garantido pelo teste de nível de wafer e mensuração de deslocamento inicial e sensibilidade .

l 4  nível Zero-g e sensibilidade são essencialmente raciométrica à tensão de alimentação.

5 Garantido pelo projeto.

6 Contribuição para a saída de medição da inclinação / aceleração ao longo de qualquer eixo


perpendicular .

7 Auto-teste "mudança de tensão de saída" é definido como Vout (Vst = Logic1)-Vout (Vst = Logic0) .

8 Auto-teste "mudança de tensão de saída" varia cúbica com tensão de alimentação

9 Quando escala é definida para ± 6g, "a mudança de saída de auto-teste" é um terço do
correspondente faixa de ± 2 g.

10frequência mínima de ressonância = 1.5kHz. Largura de banda do sensor = 1 / (2 * π * 110kΩ


*Cload ) com Cload> 1nF.
Características elétricas

Nota:

1 O produto é calibrado de fábrica em 3.3V


2 especificações típicas não são garantidos.
3 freqüência ressonância mínima = 1.5kHz. Largura de banda do sensor = 1 / (2 * π * 110kΩ
*Cload ) comCload> 1nF

Resposta da orientação

Figura-7:Com alimentação de 3.3V


Acelerômetro LIS3L06AL e o kit Evk1101
O acelerômetro esta conectado nos pinos PA4, PA5, PA6 do microcontrolador at32uc3b0256
por serem entradas analógicas como o acelerômetro é capacitivo ele só irá enviar sinais
analógicos.

Figura: Mostra o diagrama do LIS3L06AL no kit (alimentação,ligações com o pinos ADC,os capacitores,para mudar o freqüência
de ressonância).

Programação
Instruções

Defines
#define DEG_2_RAD(deg) ((double)(deg)*3.14/180)

Functions
unsigned long acc_get_m_x (void)
Retorna o valor da leitura de X.
unsigned long acc_get_m_y (void)
Retorna o valor da leitura de Y.
unsigned long acc_get_m_z (void)
Retorna o valor da leitura de Z.
void acc_init (void)
Inicializa o Acelerômetro. Mandatory to call.
void acc_update (void)
Obter medida acelerômetro (3x) e resultados do processo.
signed long is_acc_abs_angle_x (unsigned long abs_ang)
Prova se o valor absoluto do ângulo X atingiu o limite especificado.
signed long is_acc_abs_angle_y (unsigned long abs_ang)
Test if absolute value of Y angle has reached the specified limit.
Bool is_acc_down ()
Testa se o sensor detectou a orientação “down”.
Bool is_acc_left ()
Testa se o sensor detectou a orientação “left”.
Bool is_acc_meuh (char stop)
Detect a topdown to up transition.
Bool is_acc_right ()
Testa se o sensor detectou a orientação “right”.
Bool is_acc_slow ()
Testa aceleração sobre 1g +-10%.
Bool is_acc_topdown ()
Testa se o sensor detectou a orientação “topdown”.
Bool is_acc_up ()
Testa se o sensor detectou a orientação “up”.

xyz_t m
3-axis medida adc
struct {
unsigned char down:1
Virado para trás
unsigned char left:1
Virado para esquerda
unsigned char right:1
Virado para direita
unsigned char topdown:1
top-down state
unsigned char up:1
Virado para cima.
} pos
Angle direction states.
xyz_t ag
aceleração= m - g
int ag2
length = sumsq(ag)
xyz_t g
optional (for fast moves) gravity = ( 0 , 0 , 1g )
xyz_t s
Velocidade = sum(a)
int s2
length = sumsq(s) [with sumsq = x*x + y*y + z*z]
xyz_t ak
aceleração= m - k
int ak2
length = sumsq(ak)
xyz_t k
Requer decisão para um ponto zero lento ou rápido = ( 0 , 0 , 0 ).

Anda mungkin juga menyukai