collapse

* Links de Robótica

* Posts Recentes

Medir Agua que está no Poço por Hugu
[Hoje às 19:57]


URGENTE - display de 7 segmentos com backpack por helderjsd
[Ontem às 12:30]


Preços e fabricantes de pcb por Sérgio_Sena
[19 de Setembro de 2017, 10:20]


Palavras Cruzadas por Njay
[19 de Setembro de 2017, 02:24]


Isaac Asimov - I, Robot por senso
[18 de Setembro de 2017, 03:41]


Apresentação por TigPT
[17 de Setembro de 2017, 07:31]


ic SL440 da Plessey? por senso
[16 de Setembro de 2017, 13:11]


Compra Colectiva RS-Amidata por brunus
[15 de Setembro de 2017, 22:31]


Ideias para construir um quadrúpede simples por zordlyon
[15 de Setembro de 2017, 10:18]


Preparar bancada de testes por jm_araujo
[14 de Setembro de 2017, 10:24]

Autor Tópico: Arduino OBD II  (Lida 11864 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline almamater

  • Mini Robot
  • *
  • Mensagens: 1.505
    • GrcByte - Projectos
Arduino OBD II
« em: 06 de Abril de 2011, 12:33 »
 ;D  Bom, mais uma ideia maravilha..

Gostava de fazer um projecto com o Arduino e um LCD para ligar ao Carro (Renault Clio III no meu caso), não sei se alguém está familiarizado com a opção que os carros (os mais antigos não, apenas os fabricados desde 1996) têm para se ligar um computador e fazer um diagnóstico (OBD), eu andei a ler umas coisas e fiquei entusiasmado  :P

A minha dúvida é se faça uma placa a partir do 0, como este projecto: http://arduino.anunturigr.ro/obduino-2/

ou adquirir uma placa já com tudo (usa o MCP2515): http://www.sparkfun.com/products/10039 / http://www.protogear.com.au/arduino-can-bus-shield.html / http://www.robotshop.com/sfe-can-bus-arduino-shield.html / http://www.skpang.co.uk/catalog/product_info.php?products_id=706

Para construir eu mesmo a placa tenho de arranjar componentes e um deles é o ELM327, o chip que integra os protocolos necessários para se comunicar por  ISO/VPW/PWM e fazer assim o OBD (On-Board Diagnostic)   

Não sei se compensa e se não será complicado fazer eu mesmo, o que acham? Já alguém por aqui fez algo parecido e o que aconselham?

A placa custa uns ~40 €

Há muita info sobre isto e vídeos no youtube:

« Última modificação: 06 de Abril de 2011, 12:52 por almamater »

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.390
  • Helpdesk do sitio
Re: Arduino OBD II
« Responder #1 em: 06 de Abril de 2011, 13:28 »
O ELM327 é bastante antigo e é um PIC com um programa dentro, actualmente já tens chips dedicados para isso bem melhores.
Avr fanboy

Offline almamater

  • Mini Robot
  • *
  • Mensagens: 1.505
    • GrcByte - Projectos
Re: Arduino OBD II
« Responder #2 em: 06 de Abril de 2011, 13:31 »
O ELM327 é bastante antigo e é um PIC com um programa dentro, actualmente já tens chips dedicados para isso bem melhores.

Pois na shield da Sparkfun eles usam outro, estou a ponderar adquirir  ::)  depois é só arranjar um LCD serial, os que tenho são todos normais..  fixe fixe era um 20x4 Serial  ;D


Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.390
  • Helpdesk do sitio
Re: Arduino OBD II
« Responder #3 em: 06 de Abril de 2011, 13:35 »
Porque não usar um lcd normal?
Pois, mesmo que uses um ELM precisas dos transceivers, podes fazer em casa, mas o preço dos chips e tal deve ficar praticamente o mesmo que comprar isso já feito.
Avr fanboy

Offline almamater

  • Mini Robot
  • *
  • Mensagens: 1.505
    • GrcByte - Projectos
Re: Arduino OBD II
« Responder #4 em: 06 de Abril de 2011, 13:39 »
Porque não usar um lcd normal?
Pois, mesmo que uses um ELM precisas dos transceivers, podes fazer em casa, mas o preço dos chips e tal deve ficar praticamente o mesmo que comprar isso já feito.

Pelo que vi a shield usa uma data de pinos do Arduino (http://shieldlist.org/sparkfun/can-bus), dá para usar um lcd normal?

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.390
  • Helpdesk do sitio
Re: Arduino OBD II
« Responder #5 em: 06 de Abril de 2011, 15:40 »
Precisas de 6 pinos para um lcd.
Avr fanboy

Offline almamater

  • Mini Robot
  • *
  • Mensagens: 1.505
    • GrcByte - Projectos
Re: Arduino OBD II
« Responder #6 em: 06 de Abril de 2011, 15:43 »
Precisas de 6 pinos para um lcd.

sim, posso sempre usar o arduino mega e já fico com muitos pinos

Offline ivitro

  • Mini Robot
  • *
  • Mensagens: 451
Re: Arduino OBD II
« Responder #7 em: 06 de Abril de 2011, 16:35 »
Boas.

Eu o ano passado fiz um. Mas foi a ler directamente os sinais dos injectores e sinal de velocidade e rpm. Vi recentemente que o membro iCar fez algo também parecido.

Quanto ao OBD, tenho aqui em casa um revista que tem o esquema completo de um mini simulador com um atmega8, não sei até que ponto dará para virar esse simulador num tradutor de OBD.


Offline almamater

  • Mini Robot
  • *
  • Mensagens: 1.505
    • GrcByte - Projectos
Re: Arduino OBD II
« Responder #8 em: 14 de Abril de 2011, 23:40 »
Será uma ideia parva:
Pelo que vi o Arduino recebe apenas os valores OBD nos pinos TX RX.. será que com uma coisa destas http://cgi.ebay.co.uk/OBDII-USB-V1-4-ELM327-CAN-BUS-Car-Diagnostic-Scanner-/110631738872?pt=UK_Diagnostic_Tools_Equipment&hash=item19c22a5df8#ht_3914wt_1139 não dava para ligar a saída USB (d- e d+) aos TX e RX do Arduino e receber dali a informação necessária... secalhar o problema seria o código no arduino..  ::)

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.390
  • Helpdesk do sitio
Re: Arduino OBD II
« Responder #9 em: 14 de Abril de 2011, 23:45 »
Receber USB pela porta serial?...
Não me parece que vá funcionar, tens a biblioteca V-USB, mas nem sequer faz host.
Se querem OBD é um shield para can ou procurar por arduino OBD.
Mais completo que isto não deve haver:
http://code.google.com/p/opengauge/wiki/OBDuinoInterface
« Última modificação: 14 de Abril de 2011, 23:47 por senso »
Avr fanboy

Offline almamater

  • Mini Robot
  • *
  • Mensagens: 1.505
    • GrcByte - Projectos
Re: Arduino OBD II
« Responder #10 em: 15 de Abril de 2011, 01:25 »
Ideia parva a minha realmente :)

Sim já andei a ler esse projecto, a nível preços o ELM327 é para aí uns $32..

A placa/shield SparkFun -CAN-BUS OBDII fica para aí nuns 45€, depois é mais o cabo obd e o lcd serial...  esta a tentar ver o que seria mais vantajoso mas fica tudo um bocado caro  :-\   

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.390
  • Helpdesk do sitio
Re: Arduino OBD II
« Responder #11 em: 15 de Abril de 2011, 01:38 »
Usa um lcd normal, ou com um simples shift register.
Avr fanboy

Offline ivitro

  • Mini Robot
  • *
  • Mensagens: 451
Re: Arduino OBD II
« Responder #12 em: 15 de Abril de 2011, 01:47 »

E se usar um micro já com CAN?? não era mais facil e menos dispendioso

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.390
  • Helpdesk do sitio
Re: Arduino OBD II
« Responder #13 em: 15 de Abril de 2011, 02:01 »
Mas nenhum ou quase nenhum Atmega o tem, e mesmo que tenha can precisa sempre do transceiver, mas sim, muitos pics têm can assim como carradas de ARM's, aliás o Cortex M0 da NXP é o primeiro micro co mundo com transceiver incluido é só ligar dois fios ao OBD e está a bombar.
Avr fanboy

Offline metRo_

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 3.726
Re: Arduino OBD II
« Responder #14 em: 15 de Abril de 2011, 10:26 »
Mas nenhum ou quase nenhum Atmega o tem, e mesmo que tenha can precisa sempre do transceiver, mas sim, muitos pics têm can assim como carradas de ARM's, aliás o Cortex M0 da NXP é o primeiro micro co mundo com transceiver incluido é só ligar dois fios ao OBD e está a bombar.

Existe um, pelo menos, atmega com CAN e não necessita de transceiver externo.