RC – Arduino Integrado com GPS ME-1000RW.

Olá pessoal!

continuando os posts sobre o OSD. Hoje me deparei com um problema bem grande. Comprei o módulo do GPS no Brasil mesmo e nem me atentei aos detalhes… ficou parado aqui um tempo e hoje resolvi colocar no lugar. Quando coloquei o GPS para comunicar com arduino, descobri que o módulo que eu comprei o ME-1000RW usa uma porta serial LVTTL que funciona a 3.3V e o Arduino só entende sinais de 5v.

Após pesquisar na internet, achei a solução óbvia, colocar um MAX232 que estabiliza o sinal e fica tudo bem… mas o problema é que o MAX232 é grande e usa 4 capacitores para funcionar. E por ser final de semana, e as lojas de eletrônica estarem fechadas, resolvi inventar um jeito novo, pra variar, DIY na veia…

Idéia vai, Idéia vem, várias tentativas frustradas… Testei o GPS direto no computador via serial e funcionou… resolvi pesquisar no goggle, vai que alguém já não teve esse problema né?

Achei um relatório de um grupo da UFSC nada animador…. vou colocar o link para vocês não acharem que é mentira…

http://www.lisha.ufsc.br/teaching/mpl/ine5349-2009-1/work/g3/relatorio.html

Não nos demos conta de que a porta serial do Atmega128 e do ME-1000RW não eram compativeis, ficamos tentando fazer a comunicação serial funcionar, o que seria impossível por causa da diferença existente no hardware.” Grupo 3 da UFSC

Depois de um depoimento desanimador desses, pensei, então vou resolver o problema da compatibilidade do hardware, afinal de contas, hardware é mais simples que software, sempre foi!

Fiz um circuito de pull up de tensão com um transistor NPN BC548, testei fora do circuito, e me pareceu promissor… o princípio é o mesmo da figura abaixo:

Depois de várias tentativas, achei melhor fazer a bagunça no protoboard e se não desse certo, era mais fácil arrumar. Ficou assim:

Coloquei o código de teste, e mandei ver no monitor da porta serial….

$GPGGA,120038.000,0000.0000,N,00000.0000,E,0,00,0.0,0.0,M,0.0,M,,0000*65
$GPGSA,A,1,,,,,,,,,,,,,0.0,0.0,0.0*30
$GPRMC,120038.000,V,0000.0000,N,00000.0000,E,000.0,000.0,280606,,,N*74
$GPVTG,000.0,T,,M,000.0,N,000.0,K,N*02
$GPGGA,120039.000,0000.0000,N,00000.0000,E,0,00,0.0,0.0,M,0.0,M,,0000*64
$GPGSA,A,1,,,,,,,,,,,,,0.0,0.0,0.0*30
$GPRMC,120039.000,V,0000.0000,N,00000.0000,E,000.0,000.0,280606,,,N*75
$GPVTG,000.0,T,,M,000.0,N,000.0,K,N*02
$GPGGA,120040.000,0000.0000,N,00000.0000,E,0,00,0.0,0.0,M,0.0,M,,0000*6A
$GPGSA,A,1,,,,,,,,,,,,,0.0,0.0,0.0*30
$GPRMC,120040.000,V,0000.0000,N,00000.0000,E,000.0,000.0,280606,,,N*7B
$GPVTG,000.0,T,,M,000.0,N,000.0,K,N*02
$GPGGA,120041.000,0000.0000,N,00000.0000,E,0,00,0.0,0.0,M,0.0,M,,0000*6B
$GPGSA,A,1,,,,,,,,,,,,,0.0,0.0,0.0*30
$GPRMC,120041.000,V,0000.0000,N,00000.0000,E,000.0,000.0,280606,,,N*7A
$GPVTG,000.0,T,,M,000.0,N,000.0,K,N*02
$GPGGA,120042.000,0000.0000,N,00000.0000,E,0,00,0.0,0.0,M,0.0,M,,0000*68
$GPGSA,A,1,,,,,,,,,,,,,0.0,0.0,0.0*30
$GPRMC,120042.000,V,0000.0000,N,00000.0000,E,000.0,000.0,280606,,,N*79
$GPVTG,000.0,T,,M,000.0,N,000.0,K,N*02

EUREKA! Consegui resolver o problema usando 3 componentes relativamente pequenos e leves! E pela primeira vez recebi os caracteres de forma decente… antes disso era só lixo…

Não sei quantos Nerds por aí podem estar com o mesmo problema, mas resolvi postar, vai que ajuda alguém.

Abraços,

Antonio Santos

Tags: , ,

11 Respostas to “RC – Arduino Integrado com GPS ME-1000RW.”

  1. André Guerreiro Says:

    olá venho acompanhado sua evolução com raprep mendel, e gostaria de saber se você pretende comercializar estas empresoras?

    • moraesgyn Says:

      Olá André!

      não pretendo comercializar, pra mim esse é só um hobby. Inclusive estou com um kit de peças da mendel parado aqui… mas pretendo montar pra mostrar a montagem para os leitores do blog. Os kits da mendel podem ser encontrados no ebay por um preço entre 300 a 1000 dolares, somente as partes de plástico. Se fosse comercializar, não sei se o brasil seria mercado.

  2. Lucas Folle Says:

    Olá!

    Estou muito interessado em construir uma espécie de reprap mas não tive ainda uma conclusão do que devo comprar de eletrônica para a impressora.
    Talvez se você souber qual é a eletrônica necessária para fazer tudo funcionar possa me dar uma grande ajuda.

    Só fiquei em dúvida na questão do adaptador para comunicar o pc com a placa mãe, pois existem vários adaptadores e não sei qual é o realmente necessário para passar o firmware e também os dados para a impressão.

  3. Johnatan Says:

    Ola amigo parabens pela informação util, Gostaria de saber se tem como atraves desse circuito converter para 5v -> 2.8v e 2.8v -> 5v?

    • moraesgyn Says:

      dá pra fazer, mas daí o processo é ao contrário, você faz o acionamento do transistor com 5v e passa 2.8v pro pino, mas pra não inverter os bits você vai precisar de dois transistores em cascata.

  4. Kaline Says:

    Olá!
    Segundo o manual o gps suporta tensão de 3.3 a 6V, então pq ele não aceita a tensão de 5V igual do Arduino?
    Estou tentando montar um sistema parecido, mas usando um outro microcontrolador.

    • moraesgyn Says:

      Olá Kaline,

      vc pode tentar, mas da ultima vez que olhei, até o chipset do manual era diferente do real. Tentei de tudo,
      mas tive que inverter a lógica e trabalhar a tensão.

      Segue email:
      ——————————
      Prezado Antonio,

      Na vedade todos os ME-1000RW importados atualmente estão vindo com o 624.

      Na verdade o ME-1000RW é composto pelo V624ldp + SiGE4150.

      O V634LPX., incorpora o V624ldp e o SiGE4110 em um só produto.

      Como o SiGE4150 é mais atual que o SiGE4110, preferimos fabricar o produto com os dois chipsets separados.

      De qualquer forma, a sensibilidade de ambos é a mesma.
      http://www.skytraq.com.tw/download/Venus_CeBIT5.pdf

      Com relação à diferença de posição, você está comparando com o que? Outro GPS? Outro mapa?
      Qual mapa?

      Vendemos mais de 1000 unidades por mês para diferentes fabricantes e não temos este tipo de reclamação.
      Pode ser um problema desse módulo e nesse caso posso trocá-lo sem problemas.

      Peço desculpas pelo erro, mas caso se sinta prejudicado, pode devolver
      o produto e devolveremos o valor pago.

      Vou alterar isso no anuncio do produto agora.
      ———————————————————————–

      • Kaline Says:

        Ok, vou tentar ajustar a tensão aqui.
        Outra dúvida, vc disse que ligou direito no computador via serial e funcionou. Conseguiu “caracteres de forma decente” ou só lixo, como vc disse hehe?

      • moraesgyn Says:

        No computador funciona sim, se você ligar vai ver os caracteres passando. mas no arduino não funciona direto.

        Outra coisa que consegui fazer foi trocar a frequência de update do gps para 5hz, está funcionando direitinho.

        Já vi várias pessoas com esse mesmo problema. Muitas acabaram trocando de microcontrolador, outros trocaram de gps.

  5. Luiz Fellipe Says:

    Olá Antonio,

    Quando vi seu tutorial me empolguei e comprei este módulo, porém estou apanhando muito para fazê-lo funcionar, você tem algum e-mail para que eu possa tirar algumas dúvidas?

    Desde já agradeço.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s


%d blogueiros gostam disto: