collapse

* Posts Recentes

Emulador NES em ESP32 por dropes
[22 de Abril de 2024, 14:14]


Arame de Estendal por almamater
[18 de Abril de 2024, 16:16]


O que é isto ? por SerraCabo
[12 de Abril de 2024, 14:20]


Amplificador - Rockboard HA 1 In-Ear por almamater
[11 de Abril de 2024, 20:46]


Meu novo robô por josecarlos
[29 de Março de 2024, 18:30]


Bateria - Portátil por almamater
[25 de Março de 2024, 22:14]


Escolher Osciloscópio por jm_araujo
[06 de Fevereiro de 2024, 23:07]


TP4056 - Dúvida por dropes
[31 de Janeiro de 2024, 14:13]


Leitura de dados por Porta Serie por jm_araujo
[22 de Janeiro de 2024, 14:00]


Distancia Cabo por jm_araujo
[08 de Janeiro de 2024, 16:30]

Autor Tópico: HC-05 Ajuda (ELM327) & Alimentação  (Lida 17059 vezes)

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

Offline almamater

  • Mini Robot
  • *
  • Mensagens: 1.921
    • GrcByte - Projectos
Re: HC-05 Ajuda (ELM327)
« Responder #15 em: 29 de Maio de 2013, 23:23 »
Já vou testar, + 20min e já digo ;)

Offline filipe89

  • Mini Robot
  • *
  • Mensagens: 164
Re: HC-05 Ajuda (ELM327)
« Responder #16 em: 30 de Maio de 2013, 01:20 »
Para fazeres alguns testes de comunicação:
http://www.obdsol.com/articles/obd-software-development/reading-real-time-data/
Mais info sobre os dados OBD2:
http://en.wikipedia.org/wiki/OBD-II_PIDs

depois quando souberes fazer médias instantaneas avisa ;P

Offline almamater

  • Mini Robot
  • *
  • Mensagens: 1.921
    • GrcByte - Projectos
Re: HC-05 Ajuda (ELM327)
« Responder #17 em: 30 de Maio de 2013, 19:34 »
Bom, acho que já consegui alguma coisa, estava associado ao tipo de variável que defini:

Código: [Seleccione]
#include <SoftwareSerial.h>
#define RxD 7                //Arduino pin connected to Tx of HC-05
#define TxD 8                //Arduino pin connected to Rx of HC-05

SoftwareSerial blueToothSerial(RxD,TxD);

void setup()
{
 Serial.begin(38400);
 blueToothSerial.begin(38400);
 pinMode(RxD, INPUT);
 pinMode(TxD, OUTPUT);
  
 }
 
 void loop() {
  
  if (blueToothSerial.available()) {        //PORTA DO BLUETOOTH RX1 + TX1 (7 e 8)
    char inByte = blueToothSerial.read();
    Serial.write(inByte);
   }
  

  if (Serial.available()) {   // Ler a porta Serial Arduino
    char inByte = Serial.read();
    blueToothSerial.print(inByte);  
  }
}



Agora parece que está a enviar e receber bem os comandos pelo serial monitor do Arduino IDE..

Offline filipe89

  • Mini Robot
  • *
  • Mensagens: 164
Re: HC-05 Ajuda (ELM327)
« Responder #18 em: 02 de Junho de 2013, 00:00 »
Aqui fica uma biblioteca ligeiramente modificada por mim e o original pode se encontrar aqui:www.sigalabs.com

tive que meter o modulo bluetooth ligado à porta série, e a porta série do PC ligada aos pinos 7 e 8 porque não sei mudar o parâmetro obd2.Init(&Serial); para mudar de porta

Quem não usar o baudrate de 115200bps tem que mudar no .cpp também na linha 100.

Já está pronto para ligar um LCD 16x2 e faz médias um bocado manhosas. Quem quiser/souber corrigir....
« Última modificação: 02 de Junho de 2013, 02:12 por filipe89 »

Offline almamater

  • Mini Robot
  • *
  • Mensagens: 1.921
    • GrcByte - Projectos
Re: HC-05 Ajuda (ELM327)
« Responder #19 em: 10 de Junho de 2013, 22:08 »
Bem, após alguns testes e adaptações no código já consigo ter o meu conta rotações a funcionar:  ;D

Teste:



Agora vou ver que mais informações posso\consigo tirar e adaptar, depois gostava de fazer uma caixa (não sei como) para montar isto de maneira a que ficasse visível e bonito.. no entanto tenho ainda o problema da alimentação, uma pilha de 9v não deve durar muito tempo.. alguma ideia? (do isqueiro do carro talvez através de algum adaptador que não seja apenas de 5v mas penso que tinha de colocar alguns condensadores ou assim..)

Offline filipe89

  • Mini Robot
  • *
  • Mensagens: 164
Re: HC-05 Ajuda (ELM327)
« Responder #20 em: 10 de Junho de 2013, 23:49 »
para a alimentação vais buscar 12V ao isqueiro e metes um 7805 a regular para 5 volts ou se quiseres um 7809 a regular para 9V

Esse programa dá-me aspecto de ser um bocado limitado, podes usar o LCD para te dar mais informação.

Offline almamater

  • Mini Robot
  • *
  • Mensagens: 1.921
    • GrcByte - Projectos
Re: HC-05 Ajuda (ELM327)
« Responder #21 em: 11 de Junho de 2013, 00:26 »
Sim posso usar o LCD para outra coisa qualquer, isto foi mesmo só um teste mais para os Leds e RPM.

Relativamente aos 12v do isqueiro, usando um 7809 não há nenhum problema a nível de ruído na alimentação para o Arduino ? Tenho de experimentar.

Offline filipe89

  • Mini Robot
  • *
  • Mensagens: 164
Re: HC-05 Ajuda (ELM327)
« Responder #22 em: 11 de Junho de 2013, 01:15 »
não, não há problemas e segundo esquemas convém meter um condensador à entrada e outro a saída, mas eu uso só um à entrada porque o ruído num carro é mínimo.

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: HC-05 Ajuda (ELM327)
« Responder #23 em: 11 de Junho de 2013, 01:33 »
O ruido num carro é o quê?
Um carro é um horror do ponto de vista eletrico!
Um LM78xx precisa de dois condensadores, DATASHEET pessoal...

Depende de como é que queres fazer as coisas, se assim assim, se devidamente...
Eu usava um fusivel á entrada, um inductor, diodo para protecção de voltagens negativas(por exemplo AC ou um relé a desligar fazem isso), TVS por causa dos load-dump(existem teses feitas só sobre este assunto, com muitos componentes feitos especificamente para proteção de eletrónica num automovel), depois disso tudo, um regulador de tensão, de preferencia comutado(um LM2576-HV(versão automovel com Vin máximo de 60v)), e mais umas quantas bobines espalhadas pelos pontos de alimentação, mas isto sou eu que sofro de OCD..
Avr fanboy

Offline filipe89

  • Mini Robot
  • *
  • Mensagens: 164
Re: HC-05 Ajuda (ELM327)
« Responder #24 em: 11 de Junho de 2013, 12:44 »
eu sei que o 78xx leva 2 condensadores.

Esse estudo deve ter sido feito para carros eléctricos.
Já uso um 7809 no carro à bastante tempo só com um condensador e não tenho problemas nenhuns... ou tenho a bateria sempre muito boa que me filtra o ruído....

Offline almamater

  • Mini Robot
  • *
  • Mensagens: 1.921
    • GrcByte - Projectos
Re: HC-05 Ajuda (ELM327)
« Responder #25 em: 11 de Junho de 2013, 13:08 »
Por acaso também já li noutros sites que alimentar um equipamento (Arduino) através do carro pode ser complicado..  :'(

filipe89, consegues ler através do OBDII a velocidade atual do carro e a temperatura do motor? Estou aqui às voltas com os comandos certos para enviar mas ainda não consegui acertar..

Offline filipe89

  • Mini Robot
  • *
  • Mensagens: 164
Re: HC-05 Ajuda (ELM327)
« Responder #26 em: 11 de Junho de 2013, 14:56 »
estou a ler os dados todos que o carro permite. no link da wikipédia encontras os comandos a enviar e como transformar o que recebes.

No exemplo que aqui deixei envio só o endereço em hexadecimal, e que depois os comandos são tratados numa biblioteca.
Para receber igual, só recebo em variável.

Offline almamater

  • Mini Robot
  • *
  • Mensagens: 1.921
    • GrcByte - Projectos
Re: HC-05 Ajuda (ELM327)
« Responder #27 em: 11 de Junho de 2013, 19:23 »
Ok, o código da tua biblioteca está feito para o stn1110 e não para o ELM327, vou tentar adaptar alguma coisa

Offline filipe89

  • Mini Robot
  • *
  • Mensagens: 164
Re: HC-05 Ajuda (ELM327)
« Responder #28 em: 11 de Junho de 2013, 21:30 »
Eu tenho uma replica do ELM327 e está a funcionar.

Offline almamater

  • Mini Robot
  • *
  • Mensagens: 1.921
    • GrcByte - Projectos
Re: HC-05 Ajuda (ELM327)
« Responder #29 em: 11 de Junho de 2013, 22:14 »
Ah assim sendo vou testar esse código no meu tb  :D

Uma pergunta para ver se percebo isto duma vez por todas. Quero saber os PID´s que o meu carro suporta, enviado o comando "0100" recebo a info: 41 00 BE 3E B8 11

A partir daqui e pelo pouco que percebo na wikipedia, tenho de convertar cada um a código binário:

B: 1011
E: 1110
3: 0011
E: 1110
B: 1011
8: 1000
1: 0001
1: 0001

Mas depois não percebo como é que sei quais os PIDs suportados ou não mediante o código binário.. encontrei este site: http://www.go-ev.com/PID_Calculator.html onde tenho apenas de colocar o resultado "BE 3E B8 11" mas depois ele pede-me o PID offset (0,1,2), isto é o quê? o Modo que usei? tem algo a ver com o comando 0100 ?