Índice:

Módulo LIS2HH12 do acelerômetro de 3 eixos: 10 etapas (com imagens)
Módulo LIS2HH12 do acelerômetro de 3 eixos: 10 etapas (com imagens)

Vídeo: Módulo LIS2HH12 do acelerômetro de 3 eixos: 10 etapas (com imagens)

Vídeo: Módulo LIS2HH12 do acelerômetro de 3 eixos: 10 etapas (com imagens)
Vídeo: Modulo Operator Examples #Shorts #math #maths #mathematics #computerscience 2024, Novembro
Anonim
Módulo LIS2HH12 do acelerômetro de 3 eixos
Módulo LIS2HH12 do acelerômetro de 3 eixos

Este Instructable é considerado um nível iniciante com alguma experiência com o software Arduino e soldagem.

O Módulo LIS2HH12 é feito pela Tiny9. Tiny9 é uma nova empresa que está começando a vender módulos de sensores para funileiros, empresas ou inventores DIY.

Existem pelo menos dois propósitos de um acelerômetro: Determinar um ângulo em determinados eixos. (X, Y ou Z ou todos), ou para determinar a mudança de aceleração em um eixo.

Os acelerômetros são usados em todos os lugares. Eles são usados em:

Telefones, bandas de fitness, drones, robótica, mísseis e helicópteros, apenas para citar alguns. Como você deseja usar um acelerômetro depende da imaginação de uma pessoa.

Etapa 1: Materiais

Materiais
Materiais

Os materiais de que você precisa são:

Os itens estão neste local - exceto o fio e descascadores de fio

Arduino Nano ou dispositivo arduino preferido

Cabo USB para Arduino

Módulo LIS2HH12

Descascadores de arame

2 resistências de 10 Kohm

1 resistor de 100 ohms

Etapa 2: O Sesnor

O Sesnor
O Sesnor
O Sesnor
O Sesnor

O módulo LIS2HH12 é baseado no acelerômetro ST de 3 eixos. O módulo é um pacote minúsculo e permite que 2 conectores de 5 pinos sejam soldados a ele. Isso atenua o ruído de vibração que é introduzido no acelerômetro. de fontes externas de frequências variadas.

Você pode comprar este chip nestes locais:

Amazonas

As principais características deste chip são:

Modo de baixo consumo de energia 5uA

Resolução de 16 bits

Executa +/- 2 g, 4 g, 8 g

0,2% de ruído

Protocolo I2C ou SPI

Tensão Típica

3,3 V

Classificação máxima de 4,8 V (não vá acima de 4,8 volts ou você quebrará o chip do acelerômetro)

Etapa 3: Plataforma do Projeto

Plataforma de Projeto
Plataforma de Projeto

A plataforma do projeto para o acelerômetro é o Arduino.

A placa de desenvolvimento que estou usando é um Arduino Nano.

Atualmente o acelerômetro Tiny9 LIS2HH12 tem apenas código básico para o Arduino, mas esperamos expandir o código para projetos mais técnicos e para Raspberry Pi ou qualquer plataforma que tenha base de fãs suficiente recomendada por VOCÊ.:-)

Etapa 4: placa de ensaio

Tábua de pão
Tábua de pão

Se você tiver cabeçalhos no seu Arduino nano e no módulo LIS2HH12, pode colocar o Arduino Nano e o acelerômetro na placa de ensaio dessa forma, abrangendo a linha de divisão permitindo acesso aos pinos de quebra.

Certifique-se de que os pinos de 3,3 V no módulo estejam voltados para o Arduino.

Se você não tiver um cabeçalho neles, pegue um e solde-os nas placas.

Etapa 5: Colocando resistores na placa

Colocando resistores na placa
Colocando resistores na placa

O protocolo I2C que usaremos neste projeto precisa de 2 resistores pull-up de 10 Kohm para o trilho de alimentação no chip (+3,3 pinos); um na linha do relógio (CL) e um na linha de dados (DA)

Uma vez que a tensão máxima do acelerômetro LIS2HH12 é 4,8 V e neste projeto estamos usando os 5 V do Nano, coloquei um resistor de 100 ohm do pino de 5 V no Nano para o trilho de alimentação vermelho na placa de ensaio para reduzir o fornecimento trilho um pouco.

Etapa 6: conectando o resto da placa

Conectando o resto da placa
Conectando o resto da placa

Agora vamos conectar o resto do módulo ao arduino.

O pino Gnd no módulo e no arduino deve ter um jumper de fios indo dele para o trilho azul na placa de ensaio.

Conecte o pino +3,3 no módulo ao trilho de alimentação vermelho na placa de ensaio.

Essas duas últimas etapas nos permitiram ligar o módulo quando ligamos o arduino via bateria ou USB

Jumper do fio do pino +3,3 no módulo para o pino CS no módulo (isso ativa o barramento I2C no módulo)

Jumper do fio do pino Gnd no módulo para o pino A0 no módulo (isso diz ao acelerômetro a qual endereço ele responderá ao falar no barramento I2C)

Jumper de fio de A5 no arduino para CL no módulo (isso permite que o relógio no arduino sincronize com o acelerômetro.

Jumper de fio de A4 no arduino para DA no módulo (isso permite que os dados sejam transferidos entre o arduino e o módulo).

Etapa 7: Baixar arquivos

Download de arquivos
Download de arquivos

Acesse o endereço do Github https://github.com/Tinee9/LIS2HH12TR e baixe os arquivos.

Vá para este local no seu computador

C: / Arquivos de programas (x86) Arduino / libraries

Crie uma pasta chamada Tiny9

Coloque os arquivos.h e.cpp nessa pasta Tiny9

Etapa 8: Abra o.ino

Abra o.ino
Abra o.ino

Abra o arquivo.ino que você baixou no IDE do Arduino (programa / software)

Etapa 9: Fazer upload do esboço

Upload Sketch
Upload Sketch

Depois de conectar seu arduino via cabo USB ao computador, deve haver um número de porta destacado na guia ferramentas no IDE do arduino.

Minha porta é COM 4, mas a sua pode ser 1 ou 9 ou outra.

Se você tiver várias opções de COM, escolha aquela que representa o Arduino que você está usando. (Como determinar qual porta COM para múltiplas escolhas pode estar em um instrutível diferente, se solicitado.)

Depois de escolher a porta do Arduino, clique no botão de upload.

Etapa 10: Aproveite

Aproveitar
Aproveitar

Depois que o upload for concluído, você poderá abrir o Monitor serial na guia Ferramentas e deverá ver algo parecido com isso aparecendo em seu monitor.

O gráfico exibe os eixos x, y e z nessa ordem.

O eixo Z deve estar próximo de 1,0 +/- algumas contagens porque Z está apontando para cima.

Agora você pode girar sua placa de ensaio e observar a mudança dos números, mostrando como os eixos do módulo são afetados pela gravidade e pela aceleração.

Recomendado: