
Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03

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

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

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

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

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

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

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 arquivo.ino que você baixou no IDE do Arduino (programa / software)
Etapa 9: Fazer upload do esboço

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

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:
Raspberry Pi - ADXL345 Acelerômetro de 3 eixos Python Tutorial: 4 etapas

Raspberry Pi - ADXL345 Acelerômetro de 3 eixos em Python Tutorial: O ADXL345 é um acelerômetro de 3 eixos pequeno, fino e de potência ultrabaixa com medição de alta resolução (13 bits) de até ± 16 g. Os dados de saída digital são formatados como complemento de dois de 16 bits e são acessíveis por meio da interface digital I2C. Ele mede o
Arduino Nano - MMA8452Q 3 eixos 12 bits / 8 bits acelerômetro digital Tutorial: 4 etapas

Arduino Nano - MMA8452Q 3 eixos 12 bits / 8 bits Acelerômetro digital Tutorial: O MMA8452Q é um acelerômetro inteligente, de baixo consumo de energia, capacitivo, microusinado e de três eixos com 12 bits de resolução. Opções flexíveis programáveis pelo usuário são fornecidas com o auxílio de funções incorporadas no acelerômetro, configuráveis para duas interrupções
Raspberry Pi - ADXL345 Acelerômetro de 3 eixos Java Tutorial: 4 etapas

Raspberry Pi - ADXL345 3-Axis Accelerometer Java Tutorial: O ADXL345 é um acelerômetro de 3 eixos pequeno, fino e ultrabaixo com medição de alta resolução (13 bits) de até ± 16 g. Os dados de saída digital são formatados como complemento de dois de 16 bits e são acessíveis por meio da interface digital I2C. Ele mede o
Raspberry Pi MMA8452Q 3 eixos 12 bits / 8 bits acelerômetro digital Python Tutorial: 4 etapas

Raspberry Pi MMA8452Q 3 eixos 12 bits / 8 bits Acelerômetro digital Python Tutorial: O MMA8452Q é um acelerômetro inteligente, de baixo consumo de energia, capacitivo, microusinado e de três eixos com 12 bits de resolução. Opções flexíveis programáveis pelo usuário são fornecidas com o auxílio de funções incorporadas no acelerômetro, configuráveis para duas interrupções
Controle de movimento com Raspberry Pi e LIS3DHTR, acelerômetro de 3 eixos, usando Python: 6 etapas

Controle de movimento com Raspberry Pi e LIS3DHTR, acelerômetro de 3 eixos, usando Python: a beleza nos cerca, mas normalmente, precisamos estar caminhando em um jardim para conhecê-la. - RumiComo o grupo educado que parecemos ser, investimos a maior parte de nossa energia trabalhando antes de nossos PCs e telefones celulares. Portanto, frequentemente deixamos nosso bem