Esse modulo de GPS do DX é composto pelo chipset SiRF Star III, de ótima qualidade, tem protocolos NMEA (google earth, VisualGPS). É muito pequeno, e tem antena interna com bom sinal de recepção e de rápido acesso. Deve ser controlado pela porta serial em níveis TTL.
datasheet: http://www.dpcav.com/data_sheets/EM411Product_Guide1_2.pdf
Caracteristicas:
- SiRF Star III chipset GPS de alta performance
- Sensibilidade muito alta (Rastreamento Sensibilidade:-159dBm)
- TTFF extremamente rápido em níveis baixos de sinal
- Suporta o protocolo NMEA 0183 dados
- Built-in SuperCap para manter os dados do sistema de aquisição de satélites rápida
- Built-in antena
- Bloqueio para rastreamento de sinal fraco
- Tamanho compacto
- Processamento paralelo de 20 canais
- WAAS / EGNOS
- RoHS compativel
Recebedor:
- Chipset: SiRF Star III
- Freqüência: L1, 1575.42 MHz
- Código C / A: 1,023 taxa de MHz
- Canais: 20 canais all-in-view de rastreamento
- Sensibilidade:-159dBm
Precisão:
- Posição: 10 metros, 2D RMS
- 5 metros, 2D RMS, WAAS habilitado
- Velocidade: 0,1 ms
- 1ms sincronizado no tempo do GPS
Tempo de Aquisição:
- Reaquisição: 0,1 segundos, em média
- Começo quente: 8 segundos, em média
- Começo morno: 38 seg, em média
- Partida a frio: 42 seg, em média
Tensão de Alimentação:
- Entrada de alimentação principal: 4.5V ~ 6.5V DC Input
- Consumo: 60mA (35mA trickle mode)
- Tensão de backup: 2,5 V a 3,6 V
- Corrente Bacckup: típico 10uA
Protocol:
- Nível tensão: nível TTL,
- Nível de saída Tensão: 0V ~ 2.85V
- Taxa de transmissão: 4800 bps
- Mensagem de saida: NMEA 0183 GGA, GSA,GSV,RRMC (VTG, GLL opcional)
- VCC: (DC de entrada de energia): Esta é a fonte principal para um DC 6.5V ~ 4.5V placa do módulo de alimentação.
- TX: Este é o principal canal de transmissão para enviar dados de navegação e medição para usuáriosoftware de navegação ou escrito pelo usuário do software.
- RX: Este é o canal de recepção principal para receber comandos de software.Normalmente este pino deve ser mantido em alto e se você nãousar este pino ligue um resistor de 3.5V para pull-down.
- GND: GND é o terra.
#include <SoftwareSerial.h>
SoftwareSerial portaGPS(2, 3);
void setup()
{
Serial.begin(9600);
portaGPS.begin(4800);
}
void loop()
{
if(portaGPS.available())
Serial.write(portaGPS.read());
}
Essas são as informações colhidas:
$GPGGA,153724.449,4112.5585,N,
$GPGSA,A,3,28,15,10,27,,,,,,,,
$GPRMC,153724.449,A,4112.5585,
Para enviar apenas os comandos que você quer, o programa seria assim como exemplo para $GPRMC:
#include <SoftwareSerial.h>
SoftwareSerial portaGPS(2, 3);
byte rcv;
int match;
char buffer[100];
int ptr;
void setup()
{
Serial.begin(9600);
portaGPS.begin(4800);
}
void loop()
{
buffer[0]='$';
buffer[1]='G';
buffer[2]='P';
buffer[3]='R';
buffer[4]='M';
buffer[5]='C';
buffer[6]=',';
ptr=7;
match=0;
while (match<7)
{
while(!portaGPS.available());
rcv=portaGPS.read();
if (rcv=='$' && match==0) match=1;
if (rcv=='G' && match==1) match=2;
if (rcv=='P' && match==2) match=3;
if (rcv=='R' && match==3) match=4;
if (rcv=='M' && match==4) match=5;
if (rcv=='C' && match==5) match=6;
if (rcv==',' && match==6) match=7;
}
do
{
while(!portaGPS.available());
rcv=portaGPS.read();
buffer[ptr++]=rcv;
}while (rcv!='\n');
Serial.print(buffer);
}
E essas seriam as informações lidas do Modulo GPS:
Where:
RMC Recommended Minimum sentence C
123519 Fix taken at 12:35:19 UTC
A Status A=active or V=Void.
4807.038,N Latitude 48 deg 07.038' N
01131.000,E Longitude 11 deg 31.000' E
022.4 Speed over the ground in knots
084.4 Track angle in degrees True
230394 Date - 23rd of March 1994
003.1,W Magnetic Variation
*6A The checksum data, always begins with *
Nenhum comentário:
Postar um comentário