(b)
(a)
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.
7 Auto-teste "mudança de tensão de saída" é definido como Vout (Vst = Logic1)-Vout (Vst = Logic0) .
9 Quando escala é definida para ± 6g, "a mudança de saída de auto-teste" é um terço do
correspondente faixa de ± 2 g.
Nota:
Resposta da orientação
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 ).