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.

Fábio Souza
Engenheiro com experiência no desenvolvimento de projetos eletrônicos 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 pelo Brasil. É entusiastas do movimento maker, da cultura DIY e do compartilhamento de conhecimento, publica diversos artigos sobre eletrônica e projetos open hardware, como o projeto Franzininho Participou da residência hacker 2018 no Redbull Basement. Quando não está ministrando palestras, cursos ou workshops, dedica seu tempo “escovando bits” ou projetando placas eletrônicas.

Deixe um comentário

avatar
 
  Notificações  
Notificar