Ola Garagistas!

Estou com dificuldades de colocar meu modulo GPS pra funcionar, já tentei vários códigos que encontrei na net mas até o momento só consegui usar o SD Card. (Modelo da placa: ITEAD GPS SHIELD IM120417017 )

Quem poder ajudar, ficarei grato!

ITEAD GPS SHIELD

Exibições: 567

Responder esta

Respostas a este tópico

/*
Faça o upload do sketch com o GPS Shield desconectado da placa arduino,
após o upload, desligue a alimentação da placa arduino e conecte o GPS Shield,
ligue novamente a alimentação.

Configuração dos jumpers do GPS Shield:
Jumper 0 na posição TxD / Jumper 1 na posição RxD

Utilize as demais funções da biblioteca TinyGPS++ para obter outros tipos de
informações provenientes do GPS Shield, tais como: gps.speed.kmph(), gps.altitude.meters,
entre outras (consulte a biblioteca).
*/

#include <TinyGPS++.h>
#include <LiquidCrystal.h>

LiquidCrystal lcd(8, 9, 4, 5, 6, 7); // Configuração do LCD - (rs, enable, d4, d5, d6, d7)
TinyGPSPlus gps;


void setup()
{
Serial.begin(38400);
lcd.begin(16, 2);
lcd.setCursor(0,0);
lcd.clear();
lcd.print("LCD + GPS SHIELD");
delay(2500);

}

void loop()
{
while (Serial.available() > 0)
if (gps.encode(Serial.read()))
mostradadoslcd();


if (millis() > 10000 && gps.charsProcessed() < 10)
{
lcd.clear();
lcd.print("GPS desconectado");
while(true);
}
}

void mostradadoslcd(){
for (int x=0; x <=5; x++)
{
lcd.clear();
lcd.print("Lat: ");
lcd.print(gps.location.lat(), 6);
lcd.setCursor(0,1);
lcd.print("Lng: ");
lcd.print(gps.location.lng(), 6);
delay(1000);
}

for (int x=0; x <=5; x++)
{
lcd.clear();
lcd.print("Data: ");
if (gps.date.day() < 10) lcd.print("0");
lcd.print(gps.date.day());
lcd.print("/");
if (gps.date.month() < 10) lcd.print("0");
lcd.print(gps.date.month());
lcd.print("/");
lcd.print(gps.date.year());
lcd.setCursor(0,1);
lcd.print("Hora: ");
if (gps.time.hour() < 10) lcd.print("0");
lcd.print(gps.time.hour()- 3); //GMT-3 (horário de Brasília (não considerando o horário de verão))
lcd.print(":");
if (gps.time.minute() < 10) lcd.print("0");
lcd.print(gps.time.minute());
delay(1000);
}

for (int x=0; x <=5; x++)
{
lcd.clear();
lcd.print("Vel: ");
lcd.print(gps.speed.kmph(), 6);
lcd.setCursor(0,1);
lcd.print("Alt: ");
lcd.print(gps.altitude.meters(), 6);
delay(1000);
}

}

tenta ver se os jumps estão corretos.

tenta utilizar a  library GPS NMEA library

eu a utilizei com o gps SKYLAB SKM53 e funcionou 

http://www.comm2excel.com/projects/gps.php?id=8#

Conectou a antena?

Use ao ar livre, para que o GPS possa captar o sinal ....

Me desculpem... eu coloquei o código, mas esqueci de falar que esse é o código q funcionou..., na verdade eu q tava fazendo errado, achando que a comunicação serial era interna na biblioteca TinyGPS++.
Enfim.. retornando os dados de latitude e longitude ta OK.. agora só falta fazer os cálculos de rota.

Eee Obrigado pelo apoio José e Cabecavil

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço