Lendo o acelerômetro da micro:bit com mbed

Este post faz parte da série micro:bit no mbed. Leia também os outros posts da série:

Os acelerômetros são sensores inerciais de tecnologia MEMS usados para detectar aceleração, orientação e inclinação. São usados em diversos dispositivos, como, por exemplo, o seu smartphone e/ou tablet. Eles também são usados para detectar desaceleração em veículos, acionando os airbags em caso de acidentes.

 

Neste artigo vou te ensinar a manipular o acelerômetro da micro:bit fazendo uso do mbed, servindo como base para aplicações e estudos desse dispositivo.

 

Acelerômetro da micro:bit

 

A micro:bit possui um acelerômetro de 3 eixos onboard, o MMA8653FC da NXP. Esse acelerômetro comunica-se com o microcontrolador principal da placa através de I2C e pode fazer leituras ±2 g, ±4 g, e ±8 g a uma taxa de saída de 1,56 Hz a 800 Hz. Sua saída é digital em 10 bits.

 

Acelerômetro da micro:bit

Confira mais detalhes sobre acelerômetros na série de artigos escritos por Henrique Torres:

 

Código para leitura do acelerômetro da micro:bit no mbed

 

A biblioteca criada pela Lancaster University já está preparada para leitura do acelerômetro, tornando mais simplificada a manipulação desse dispositivo no mbed. Confira a documentação da API aqui.

 

Como testes iniciais, vamos fazer a leitura dos três eixos e plotá-los na serial. Digite o seguinte código:

 

 

Eu usei o Serial Plotter do Arduino para visualizar os dados de forma gráfica:

 

Outro recurso interessante da API é a leitura de movimentos pré definidos, como inclinação, queda livre, etc. O exemplo a seguir exibe a leitura dos gestos e a impressão dos eventos na serial:

 

 

Os eventos são exibidos em um terminal serial. Vire a placa e veja a mensagem no terminal:

 

 

Você pode estudar a implementação para leitura do acelerômetro através da documentação e código escrito em C/C++ disponibilizados pela Lancaster University para o mbed.

 

Se ficou alguma dúvida, crítica ou sugestão, deixe seu comentário abaixo.

 

Saiba mais

 

Utilizando o acelerômetro e LED RGB da FRDM KL25Z no mbed

Arduino - Interface com acelerômetro e giroscópio

Calibração de Sensores na prática

Outros artigos da série

<< Lendo os botões da micro:bit no mbedExplorando a matriz de LEDs da micro:bit com mbed >>
Este post faz da série micro:bit no mbed. Leia também os outros posts da série:
NEWSLETTER

Receba os melhores conteúdos sobre sistemas eletrônicos embarcados, dicas, tutoriais e promoções.

Obrigado! Sua inscrição foi um sucesso.

Ops, algo deu errado. Por favor tente novamente.

Licença Creative Commons Esta obra está licenciada com uma Licença Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional.

Fábio Souza
Engenheiro, especialista em sistemas embarcados. Hoje é diretor de operações do portal Embarcados, onde trabalha para levar conteúdos de eletrônica, sistemas embarcados e IoT para o Brasil. Também atua no ensino eletrônica e programação. É entusiastas do movimento maker, da cultura DIY e do compartilhamento de conhecimento, publica diversos artigos sobre eletrônica e projetos open hardware. Com iniciativas como o projeto Franzininho e projetos na área de educação, leva a cultura maker para o Brasil capacitando e incentivando professores e alunos a usarem tecnologia em suas vidas. Participou da residência hacker 2018 no Red Bull Basement.

Deixe um comentário

avatar
 
  Notificações  
Notificar