Site icon Embarcados – Sua fonte de informações sobre Sistemas Embarcados

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:

Figura 1 – Vista frontal da Accel 3 Click

A seguir é exibido o 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:

Figura 3 – Diagrama de blocos do H3LIS331DL

Resumo das características:

A figura exibe o 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.

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:

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:

Figura 7 – Configuração da Accel3 no MCC

Agora, você pode configurar graficamente:

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:

Figura 9 – Configurando os pinos da I2C

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

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:

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:

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