Usando a Accel 3 Click com a MPLAB Xpress Board

Accel 3 click destaque
Este post faz parte da série Aplicações com a MPLAB Xpress Board. Leia também os outros posts da série:

As placas Click Boards da Mikroe são excelentes alternativas para estudo, testes e provas de conceito. Por apresentarem o padrão de conexão chamado de mikroBUS, possibilita a criação de diversos módulos que podem ser usados em diferentes plataformas. Neste artigo vou apresentar a Accel 3 Click, uma click board com acelerômetro de 3 eixos. Vamos explorar o seu hardware e um exemplo de uso com a placa Xpress Board usando o recurso de configuração dessa Click board no Microchip Code Configurator.

Conhecendo a Accel 3 click

A click bord Accel 3 click vem com um acelerômetro de 3 eixos de alta performance e baixo consumo, o H3LIS331DL da ST. A placa, que funciona em 3,3V, pode comunicar com o microcontrolador através de SPI ou I2C, dependendo da configuração dos jumpers presentes na placa (os jumpers são com resistores SMD de 0 Ohm; São necessárias ferramentas de solda para trocar a configuração). Por default a placa vem configurada para I2C no endereço 0.

A figura a seguir exibe a Accel 3 click:

Vista frontal da Accel 3 Click
Figura 1 – Vista frontal da Accel 3 Click

A seguir é exibido o esquemático da Accel 3 Click:

Esquemático da Accel 3 Click
Figura 2 – Esquemático da Accel 3 Click

Características do H3LIS331DL

O H3LIS331DL possui escalas dinâmicas selecionáveis pelo usuário de ± 100g / ± 200g / ± 400g e é capaz de medir acelerações com taxas de dados de saída de 0,5 Hz a 1 kHz.

A função “sleep-to-wakeup”, em conjunto com o modo de baixa potência, permite reduzir o consumo de energia, permitindo o desenvolvimento de aplicações de baixo consumo e alimentadas por baterias. Quando configurado para o modo low-power operating mode, o dispositivo continua detectando aceleração, mesmo dormindo, e gera um sinal de interrupção após a detecção.

A figura a seguir apresenta o diagrama de blocos do H3LIS331DL:

Diagrama de blocos do H3LIS331DL
Figura 3 – Diagrama de blocos do H3LIS331DL

Resumo das características:

  • Ampla faixa de alimentação, de 2.16 V a 3.6 V;
  • IOs compatíveis com 1.8 V;
  • Baixíssimo consumo. Abaixo de 10 μA no modo low-power;
  • Escalas selecionáveis: ±100g/±200g/±400g;
  • Interface de saída I2C ou SPI;
  • Dados de saída de 16 bits;
  • Taxas de dados de saída de 0.5Hz a 1kHz.

A figura exibe o encapsulamento do H3LIS331DL:

Encapsulamento do H3LIS331DL
Figura 4 – Encapsulamento do H3LIS331DL

Vídeo de apresentação da Accel 3 Click:

Configurando a Accel 3 Click no MPLAB Code Configurator

A Microchip fez uma campanha para integração das placas Click boards no MCC, que foi chamada de 50 Clicks in 50 day. Agora você pode facilmente fazer o setup para uso das placas Click Boards no MPLAB X e MPLAB Xpress IDE. Vamos testar esse recurso em conjunto com Accel 3 Click, usando a MPLAB Xpress Board.

Accel 3 Click na campanha 50 clicks in 50 Day
Figura 5 – Accel 3 Click na campanha 50 clicks in 50 Day

Você precisará acessar a MPLAB Xpress IDE e seguir os passos para a criação de um novo projeto usando o MCC, como foi exibido no artigo: Primeiros passos com a MPLAB Xpress Evaluation Board

Atenção: Não esqueça de instalar as bibliotecas para uso das Click Boards no MCC:

Bibliotecas para uso das Click Boards
Figura 6 – Bibliotecas para uso das Click Boards

Após instalação das bibliotecas para uso das click boards no MCC você encontrará uma lista com as placas, que já estão incluídas nessa ferramenta. A Accel 3 é a primeira opção da categoria Sensor:

Configuração da Accel3 no MCC
Figura 7 – Configuração da Accel3 no MCC

Agora, você pode configurar graficamente:

Configuração do modo de funcionamento da Accel3
Figura 8 – Configuração do modo de funcionamento da Accel3

É importante configurar corretamente os pinos SCL e SDA da I2C. Para o padrão MikroBus na Xpress Board, os pinos SCL e SDA estão ligados no RC4 e RC3, respectivamente:

Configurando os pinos da I2C
Figura 9 – Configurando os pinos da I2C

Para o envio de dados pela serial, vamos configurar o módulo EUSART da seguinte forma:

Configurando o módulo EUSART
Figura 10 – Configurando o módulo EUSART

Pronto, agora é só gerar o código clicando no botão Generate.

Na função main, vamos incluir o código para o exemplo:

Você pode acessar o projeto completo no MPLAB Xpress IDE:

Open in IDE

O próximo passo é compilar e baixar o .hex gerado na Xpress Board. Com o binário gravado, abra um terminal serial de sua preferência e verifique se as informações estão sendo enviadas:

Dados no terminal serial
Figura 11 – Dados no terminal serial

O exemplo apresentado, exibiu a facilidade de  configuração dos drivers para o uso do H3LIS331DL. Você pode usar a estrutura criada para o seu projeto com esse chip, ou para outros sensores com I2C, fazendo os ajustes necessários.

A iniciativa da Microchip em incluir as Click Boards no MCC ajuda bastante no setup inicial, além de exibir exemplos de aplicações.

Outros artigos da série

<< Display OLED na MPLAB Xpress Board
Licença Creative Commons Esta obra está licenciada com uma Licença Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional.

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

Comentários:
Notificações
Notificar
guest
0 Comentários
Inline Feedbacks
View all comments
Talvez você goste:

Séries



Outros da Série

Menu

EVENTO ONLINE

Simplificando seus projetos de Internet das coisas com o iMCP HT32SX Sigfox

DATA: 18/05 às 15:00h