Módulo GPS GY-NEO6MV2 – Guia completo de como usá-lo com o Arduino

Módulo GPS GY-NEO6MV2 – Guia completo de como usá-lo com o Arduino

Imagine adicionar o recurso de GPS no seu projeto ioT? Isso tornaria seu projeto muito mais completo e interessante, e isso é possível graças ao Módulo GPS GY-NEO6MV2. Acompanhe este tutorial e veja como é simples usar este módulo junto ao Arduino.

Antes de te apresentar o Módulo GPS GY-NEO6MV2, temos que entender um conceito importante:

– Como funciona o GPS?

A função dos receptores GPS é descobrir a que distância eles estão de vários satélites.

Os satélites transmitem informações sobre sua posição e a hora atual na forma de sinais de rádio em direção à Terra. Esses sinais identificam os satélites e informam ao receptor onde eles estão localizados.

O receptor então calcula a distância de cada satélite, levando em consideração quanto tempo levou para os sinais chegarem. Uma vez que tenha informações sobre a distância de pelo menos três satélites e onde eles estão no espaço, o receptor pode identificar sua localização na Terra.

Módulo_GPS_GY_NEO6MV2_Guia_completo_de_como_usá-lo-com_o_Arduino_uno_unor3_rapsberrypi_esp32_esp01_esp07_esp12_nodemcu

Agora que você já sabe como funciona um GPS, vamos falar um pouco do protagonista do nosso tutorial: o Módulo GPS GY-NEO6MV2.

O Módulo GPS GY-NEO6MV2 é um dispositivo que tem como finalidade definir a geolocalização e fornecer os dados para uma plataforma microcontrolada.

Este Módulo conta com uma antena externa para melhorar a recepção de sinal e a comunicação com a plataforma microcontrolada é feita via serial (RX / TX).

Módulo GPS GY-NEO6MV2 – Guia completo de como usá-lo com o Arduino

– Especificações:

– Modelo: GY-NEO6MV2

– Tensão de operação: 2,7 a 5VDC

– Corrente de operação: 45mA

– Comunicação: serial

– Possui conector U.FL para antena

– Possui bateria para backup de informações

– Nível lógico: 3.3 e 5V

– Taxa de comunicação (padrão): 9600 bauds

– Warm start: 1s

– Cold start: 27s

– Temperatura de operação: -40 a 85°Celsius

– Precisão: 5m

– Conhecendo o Módulo GPS GY-NEO6MV2 mais a fundo

O chip GPS NEO-6M da u-blox é o coração deste módulo. Este chip é cheio de recursos, o que torna este módulo bem completo.

Ele pode rastrear até 22 satélites em 50 canais, com uma sensibilidade de rastreamento de -162dBm, enquanto consome apenas 45mA de corrente.

Ao contrário de outros módulos GPS, ele pode fazer até 5 atualizações de localização por segundo com precisão de posição horizontal de 2,5m.

Um dos melhores recursos que o chip oferece é o Power Save Mode (PSM), que permite uma redução no consumo de energia do sistema ligando e desligando seletivamente partes do receptor. Isso reduz drasticamente o consumo de energia do módulo (de 45 para 11mA), tornando-o adequado para aplicações sensíveis à energia, como relógio de pulso com GPS.

Módulo GPS GY-NEO6MV2 – Guia completo de como usá-lo com o Arduino

Há um LED no Módulo GPS NEO-6M que indica o status da Posição Fixa. Ele piscará em várias taxas, dependendo do estado em que está:

Sem piscar – está procurando por satélites.

Pisca a cada 1s – Posição Fixa encontrada (o módulo pode ver satélites suficientes).

A tensão de operação do chip NEO-6M é de 2,7 a 3,6V. Porém, um regulador de 3.3V já vem integrado ao módulo, assim, os pinos lógicos deste módulo são tolerantes a 5V para que possamos conectá-lo facilmente a um Arduino ou a qualquer outro microcontrolador lógico de 5V, sem a necessidade de reguladores de tensão externos.

Módulo GPS GY-NEO6MV2 – Guia completo de como usá-lo com o Arduino

O Módulo GPS GY-NEO6MV2 possui uma EEPROM de 4KB de conectada ao chip NEO-6M. Além disso, ele também contém uma bateria recarregável que atua como um supercapacitor.

A EEPROM em conjunto com a bateria é usada pelo módulo para armazenar os dados de relógio e posição mais recentes, assim, o tempo de detecção de dados é reduzido sempre que iniciar o módulo.

Vale lembrar que a bateria deste módulo é carregada automaticamente quando o módulo é ligado.

Módulo GPS GY-NEO6MV2 – Guia completo de como usá-lo com o Arduino

Não podemos esquecer da antena que acompanha o Módulo GPS GY-NEO6MV2. Sem ela, não há comunicação.

A antena possui um conector U.FL para ser conectado ao módulo e tem sensibilidade de rastreamento de -162dBm, como mencionado acima.

Módulo GPS GY-NEO6MV2 – Guia completo de como usá-lo com o Arduino

Pinagem do Módulo GPS GY-NEO6MV2

Ligar este módulo à uma plataforma embarcada não tem mistério, já que o mesmo possui somente 4 pinos:

Módulo GPS GY-NEO6MV2 – Guia completo de como usá-lo com o Arduino

– Quer testar seu Módulo GPS GY- NEO6MV2 antes de realizar a prática?

O U-center da u-blox é um software para avaliação, análise de desempenho e configuração de receptores GPS U-blox, incluindo o NEO-6M. É uma ferramenta gratuita, mas só pode ser usada na plataforma Windows.

Ele pode exibir visualização de dados estruturados e gráficos em tempo real de qualquer receptor GPS, como:

  • Visualização de resumo de satélite
  • Visualização do resumo da navegação
  • Bússola, velocímetro, relógio, altímetro
  • Visualização de gráfico de quaisquer dois parâmetros de escolha
  • Funcionalidade de gravação e reprodução de dados

Você pode fazer o download do U-Center, clicando aqui.

Para testar o seu Módulo, você precisará deste software instalado no seu computador e também de um conversor USB para TTL. Em nossa Loja Virtual, você encontra alguns modelos de conversores. A fim de demonstração, usarei um conversor CH340.

A ligação entre o conversor CH340 e o módulo deve ser feita como mostra a imagem:

Módulo GPS GY-NEO6MV2 – Guia completo de como usá-lo com o Arduino

Após a instalação do U-Center, inicie o programa em seu computador. Basta você ir em Menu Iniciar >  u-center-v22.02. A tela inicial do programa será conforme a seguinte imagem:

Módulo GPS GY-NEO6MV2 – Guia completo de como usá-lo com o Arduino

Localize a barra de ferramentas de comunicação e clique na seta ao lado do ícone. Isso mostrará uma lista com todas as portas COM disponíveis. Selecione a porta COM correspondente onde o receptor está conectado.

Módulo GPS GY-NEO6MV2 – Guia completo de como usá-lo com o Arduino

Ao conectar-se com a porta COM correta, após alguns segundos, a ferramenta começará a ler alguns dados, como mostra a imagem:

Módulo GPS GY-NEO6MV2 – Guia completo de como usá-lo com o Arduino

O botão do Text Console mostrará as sequencias NMEA brutas.

Módulo GPS GY-NEO6MV2 – Guia completo de como usá-lo com o Arduino

Mas o que são essas sequencias NMEA?

NMEA é um acrônimo para National Marine Electronics Association . Este é um formato de mensagem padrão para quase todos os receptores GPS. O padrão NMEA é formatado em linhas de dados chamadas sentenças. Cada frase é separada por vírgulas para facilitar a análise por computadores e microcontroladores.

Essas sentenças NMEA são enviadas em um intervalo chamado taxa de atualização. O módulo GPS NEO-6M atualiza essas informações uma vez por segundo (frequência de 1Hz) por padrão.

E se essas sequencias apareceram, seu módulo está funcionando perfeitamente.

Depois desse teste, vamos ver o funcionamento deste módulo na prática?

– O que vamos precisar para a prática

Para o desenvolvimento desta prática, vamos usar:

1 Placa ATmega328p com Cabo USB A/B (Compatível com Arduino Uno R3);

1 Módulo GPS GY-NEO6MV2;

Cabos Jumper Macho-fêmea;

Você encontra todos esses produtos e muito mais em nossa Loja Virtual. Utilize o cupom VIMDOBLOG e ganhe desconto na sua compra. Aproveite!!

– Esquema de ligação

 

 

Módulo GPS GY-NEO6MV2 – Guia completo de como usá-lo com o Arduino

– Tutorial de instalação e configuração do ambiente de programação do Arduino:

Se seu IDE ainda não está configurado para iniciar suas programações, execute o tutorial Arduino – Instalação e Configuração da IDE no Windows antes de dar prosseguimento na prática.

– Instalação de Biblioteca

Como mencionamos acima, o Módulo GPS GY- NEO6MV2 recebe dados em sentenças NMEA. Para simplificar nosso trabalho, temos uma biblioteca chamada biblioteca TinyGPS++. Esta biblioteca faz o trabalho pesado necessário para receber dados de módulos GPS, como ler e extrair dados úteis em segundo plano.

Faça o download da biblioteca TinyGPS++ clicando aqui, e em seguida faça a instalação da mesma no IDE do Arduino.

Se você não sabe como fazer a instalação de bibliotecas no IDE, acesse o link abaixo e em seguida retorne para continuar:

Arduino – Importando bibliotecas para o IDE

– Código da prática:

O código para testes está abaixo, basta copiar o mesmo, colar no IDE, salvar e carregar:

– Resultado Final

Você pode conferir o resultado desta prática no vídeo abaixo.

 

Gostou do resultado final? Então deixe seu feedback nos comentários. Estou ansiosa para saber se você desenvolveu esta prática!!!

Loja online: https://www.masterwalkershop.com.br

Fan page no Facebook: https://www.facebook.com/masterwalkershop

Página no Instagram: https://www.instagram.com/blogmasterwalkershop/

Nos ajude a espalhar conhecimento clicando no botão de compartilhar (f Like) que está mais abaixo.

Espero ter contribuído com seu aprendizado. 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:
Próxima postagem:
Postagem feita por

Diretora de Marketing, Designer e Criadora de Conteúdo da MasterWalker Shop. Bacharel em Engenharia da Computação. Apaixonada por tecnologia, fã de super-heróis e bandas de rock.