0. Introdução ao tutorial Arduino módulo GPS

Neste tutorial explicaremos como conectar a placa Arduino Um ao módulo GPS NEO6MV2 e programar a leitura de dados GPS do módulo.

As tarefas básicas que vamos resolver nas aulas incluem:

- Conectando o módulo GPS NEO Ublox GY-GPS6MV2 ao Arduino Um

- Configuração do módulo GPS

- Programação de leitura de dados GPS em Arduino IDE

Componentes necessários:

Para conectar o módulo GPS UBlox GY-GPS6MV2 NEO6MV2 com o módulo UNO, precisamos desses elementos:

I. Como conectar o módulo GPS Ublox GY-GPS6MV2 NEO6MV2 ao UNO Arduino


Usando a placa protótipo MB-102 sem soldagem, faça a conexão como mostrado na imagem:

Cableado%2Bm%25C3%25B3dulo%2Buno%2Bcon%2BGPS%2BUblox.jpg


Tenha cuidado para conectar todos os GNDs juntos, eles devem estar como na imagem para o bom funcionamento.

É essencial usar uma fonte de alimentação externa 5VDC para alimentar o módulo GPS Ublox GY-GPS6MV2 NEO6MV2 EEPROM porque possui um maior consumo de energia que pode ser recebido a partir do módulo UNO. O uso da fonte do módulo ONE não o danifica, mas como sua corrente é limitada, pode impactar o funcionamento do GPS e os dados não parecem completos.

II. Programando o módulo UNO para ler dados gps


Para receber os dados do módulo GPS UBlox GY-GPS6MV2 NEO6MV2 com antena EEPROM, em um novo arquivo, escrevemos o seguinte código na interface do programa Arduino.

Imagen%2B6.jpg

Depois de copiar o código para a interface, clique em Programa/Verificação/Compilação.

Imagen%2B7.jpg


Abaixo da sua tela na interface Arduino uma mensagem aparecerá informando se o código está correto.

Se o código for compilado com sucesso, a seguinte mensagem será exibida:

Imagen%2B7.jpg



Uma vez compilado, carregue o programa no microcontrole ATMEGA328P-PU do módulo One R3, clicando em Programa/Upload.

Imagen%2B9.jpg


É essencial esperar até 5 minutos para que o GPS inicie e busque os dados. No início, as sequências de dados vazias aparecem e os dados aparecem gradualmente.

Para verificar se a sequência de dados está completa, todas as seguintes informações devem aparecer:

$GPRMC,123150.000,A,-0,35131,N,39.46345,W,0,91,00.00,041218,,,A *38
-"A"é a indicação de que os dados de posição estão definidos e corretos. "V"se não for válido
- -0,35131 é o comprimento
- N representa o Norte
- 39,46345 é latitude
- W representa o Ocidente
- 0,91 representa a velocidade em nós
- 00.00 representa a orientação em graus
- 041218 representa a data (4 de dezembro de 2018)
Na interface Arduino, na guia Ferramentas, abra o monitor serial para observar o seguinte resultado:

Imagen%2B10.jpg


Se os dados estão faltando, não significa que seu dispositivo não esteja funcionando. Na próxima parte, criaremos um programa que irá classificar os dados e apresentá-los explicitamente no monitor serial.
II. Classifique os dados lidos pelo módulo GPS UBlox GY-GPS6MV2 NEO6MV2
Nesta parte, criaremos um programa que indicará as seguintes informações:

-Latitude/Comprimento - Data - Altitude (metros) - Direção (graus) - Velocidade (kmph) - Satélites

Para conseguir isso, em um novo arquivo, escrevemos o seguinte código na interface do programa Arduino.

Imagen%2B11.jpg


Depois de copiar o código para a interface, clique em Programa/Verificação/Compilação.

Imagen%2B12.jpg



Abaixo da sua tela na interface Arduino, há uma zona de mensagem do compilador na qual você pode ver se o código foi bem escrito ou se ele falha.


Se o código for compilado com sucesso, a seguinte mensagem será exibida:

Imagen%2B13.jpg

Uma vez compilado, carregue o programa no microcontrole ATMEGA328P-PU do módulo One R3, clicando em Programa/Upload.

Imagen%2B14.jpg


Para verificar se você recebe cada dado corretamente, na interface Arduino, guia Ferramentas,abra o monitor serial e um resultado semelhante ao nosso deve aparecer com dados dependendo da sua localização geográfica:

Imagen%2B15.jpg