quarta-feira, 24 de outubro de 2012

Review Arduino GPS Module

Introdução:

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 

Especificações:


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)

Pinos:

  • 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.
Programa de Teste:

Esse primeiro programa é bem simples so para conectar o EM-411 ao Arduino via softwareserial:

#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,00833.2070,W,1,04,2.1,26.3,M,51.4,M,,0000*77
$GPGSA,A,3,28,15,10,27,,,,,,,,,8.2,2.1,7.9*3F
$GPRMC,153724.449,A,4112.5585,N,00833.2070,W,0.45,4.55,080312,,,A*78

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:


$GPRMC,123519,A,4807.038,N,01131.000,E,022.4,084.4,230394,003.1,W*6A
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