Nas duas primeiras postagens desta série, “O que é Node-RED?…
Como usar com Arduino – Módulo Acelerômetro 3 Eixos MMA7361
– Descrição:
O Módulo Acelerômetro 3 Eixos MMA7361 é um sensor utilizado para medir a inclinação, movimento e orientação de um objeto. Este módulo possui três eixos (X / Y / Z), sendo que uma variação de tensão é gerada para cada um dos eixos, o que consequentemente indica a sua posição atual.
Este Módulo Acelerômetro 3 Eixos MMA7361 tem baixo consumo de energia, alta sensibilidade e o mesmo possui um capacitor que tem como finalidade fazer a medição do sinal. Além disso, o mesmo conta com filtro para diminuir os ruídos e tem a capacidade de compensar a temperatura através de um circuito próprio.
Em suma, o Módulo Acelerômetro 3 Eixos MMA7361 é um sensor que através dos seus três eixos possibilita medir a aceleração de um corpo em relação a gravidade e permite também a determinação da posição de um objeto.
– Especificações e características:
– Modelo: MMA7361
– Tensão de operação: 3,3 e 5VDC
– Quantidade de eixos: 3 (X / Y / Z)
– Sensibilidade: 800mV/g a 1,5g
– Aplicações:
Projetos com Arduino ou outras plataformas microcontroladas em que seja necessário medir a inclinação, movimento e orientação de um objeto.
– Proposta da prática:
Utilizar o Módulo Acelerômetro 3 Eixos – MMA7361 em conjunto com o Arduino para verificar os valores dos eixos X, Y e Z de acordo com a inclinação do sensor. Os valores obtidos serão mostrados no monitor serial do ambiente de programação do Arduino.
– Lista dos itens necessários:
01 – Arduino com Cabo USB
01 – Módulo Acelerômetro 3 Eixos MMA7361
09 – Cabos Jumper macho-fêmea
– Esquema de ligação da prática:
– Tutorial de instalação e configuração do ambiente de programação do Arduino:
Arduino – Instalação e Configuração da IDE no Windows
– Biblioteca:
– Importando bibliotecas para o ambiente de programação do Arduino:
Arduino – Importando bibliotecas para a IDE
– Código:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
#include <AcceleroMMA7361.h> //INCLUSÃO DE BIBLIOTECA AcceleroMMA7361 accelero; //CRIA UMA INSTÂNCIA int x; //VARIÁVEL QUE ARMAZENA A LEITURA DO EIXO X int y; //VARIÁVEL QUE ARMAZENA A LEITURA DO EIXO Y int z; //VARIÁVEL QUE ARMAZENA A LEITURA DO EIXO Z void setup(){ Serial.begin(9600); //INICIALIZA A SERIAL accelero.begin(13, 12, 11, 10, A0, A1, A2); //INICIALIZA O ACELERÔMETRO E PASSA OS PINOS COMO PARÂMETRO accelero.setARefVoltage(3.3); //DEFINE 3.3V COMO TENSÃO DE REFERÊNCIA accelero.setSensitivity(LOW); //DEFINE A SENSIBILIDADE PARA +/-6G accelero.calibrate(); //INICIALIZA A CALIBRAÇÃO DO SENSOR } void loop(){ x = accelero.getXAccel(); //VARIÁVEL RECEBE A LEITURA DO EIXO X y = accelero.getYAccel(); //VARIÁVEL RECEBE A LEITURA DO EIXO Y z = accelero.getZAccel(); //VARIÁVEL RECEBE A LEITURA DO EIXO Z Serial.println(""); //QUEBRA DE LINHA Serial.print("Eixo X: "); //IMPRIME O TEXTO NA SERIAL Serial.print(x); //IMPRIME NO MONITOR SERIAL A LEITURA DO EIXO X Serial.print(" / Eixo Y: "); //IMPRIME O TEXTO NA SERIAL Serial.print(y); //IMPRIME NO MONITOR SERIAL A LEITURA DO EIXO Y Serial.print(" / Eixo Z: "); //IMPRIME O TEXTO NA SERIAL Serial.print(z); //IMPRIME NO MONITOR SERIAL A LEITURA DO EIXO Z Serial.print(" / G*10^-2"); //IMPRIME O TEXTO NA SERIAL delay(500); //INTERVALO DE 500 MILISSEGUNDOS } |
– Resultado final:
Gostou desta prática? Então deixa seu comentário, dúvida ou sugestão aí embaixo!
Loja online: https://www.masterwalkershop.com.br
Fan page no Facebook: https://www.facebook.com/masterwalkershop
Nos ajude a espalhar conhecimento clicando no botão de compartilhar (f Like) que está mais abaixo.
Obrigado e até a próxima!
Seu feedback é muito importante! Que tal dar uma nota para esta postagem?! Faça sua avaliação aqui embaixo.
Postagem anterior: Como usar com Arduino – Sensor Infravermelho Reflexivo de Obstáculo
Próxima postagem: Jarvis – Feedback / Confirmação das ações executadas no Arduino
Esse valores obtidos pelos eixo x,y e z, são dados em qual unidade de medida?
São em ângulos?
Desde já obrigado.
Olá Maicon.
Agradeço pelo comentário!
Estes dados obtidos pela biblioteca são RAW, ou seja, dados brutos para serem trabalhados e convertidos em outro tipo de dado, por exemplo, graus.
Boa noite Euler, tudo bom??? Muito bacana seu tutorial. Queria saber se for executar ele no NANO, qual os pinos que devo utilizar. Valeu…
Olá Leandro.
Agradeço pelo comentário!
Recomendo que de uma olhada na documentação da biblioteca AcceleroMMA7361 e veja se há alguma menção a quais pinos utilizar para o Nano.
Bom dia, preciso para um projeto de inclinometro, atualmente uso outro modelo… Porem o valor no display não estabiliza… Consigo parar o valor com este módulo, congelar o número?