collapse

* Posts Recentes

Amplificador - Rockboard HA 1 In-Ear por almamater
[27 de Março de 2024, 19:13]


O que é isto ? por KammutierSpule
[26 de Março de 2024, 19:35]


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


Emulador NES em ESP32 por dropes
[13 de Março de 2024, 21:19]


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]


Meu novo robô por josecarlos
[06 de Janeiro de 2024, 16:46]


Laser Engraver - Alguém tem? por almamater
[16 de Dezembro de 2023, 14:23]

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

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

Offline almamater

  • Mini Robot
  • *
  • Mensagens: 1.918
    • GrcByte - Projectos
HC-05 Ajuda (ELM327) & Alimentação
« em: 25 de Maio de 2013, 16:49 »
Olá,

Preciso de um esclarecimento, tenho um módulo bluetooth HC-05 + board (KEY,VCC,GND,TX,RX,STATE).



Preciso de implementar este módulo num circuito com Arduino em que qdo se liga estabeleça automaticamente uma ligação com outro módulo bluetooth (Slave), dúvidas:

  • é possível gravar o endereço de destino (do Slave) para que estabeleça logo a ligação sem ser necessário configurar tudo de novo? 
  • se não for possível o ponto anterior, tenho sempre de fazer isto?:
      . Ligar o Arduino
      . Elevar o pino 'Key' (3.3v) a high
      . Ligar o módulo Bluetooth
      . Configurar tudo de novo: ("ORGL");("ROLE=1");("CMODE=0");("BIND=xxxx,xx,xxxxxx"); ("INIT");   ("PAIR=xxxx,xx,xxxxxx,20");("LINK=xxxx,xx,xxxxxx");
      . Baixar o pino 'Key' (0v) - Low
      . Reset ao módulo bluetooth no pino 11

Se for sempre necessário configurar o módulo como referi no ponto 2, é por isso que existe o pino 11 (RESET) para que o desligar\ligar do módulo possa ser automático e não tenha de ser manual?
« Última modificação: 21 de Junho de 2013, 15:55 por almamater »

Offline andre_f_carvalho

  • Mini Robot
  • *
  • Mensagens: 1.469
    • Pro - andrefcarvalho
Re: HC-05 Ajuda (Master)
« Responder #1 em: 25 de Maio de 2013, 18:50 »
eu usei esse modulo num pic a 9600baud e usei o tx e rs e enviava e recebia os dados.. na electrónica só fiz o divisor de tensão dos dados que enviava do pic para o bluetooth com o pic a 5v e o modulo a 3.3v

Offline kast

  • Mini Robot
  • *
  • Mensagens: 868
Re: HC-05 Ajuda (Master)
« Responder #2 em: 26 de Maio de 2013, 11:52 »
Já utilizei esse módulo com um arduino, que comunicava por bluetooth com o meu Tablet Asus Prime.

Na altura só precisei de verificar se era possível comunicar. Mais tarde passei a utilizar outro tipo de módulos (não bluetooth) para comunicação RF.

Utilizei a aplicação blueterm no tablet. Acho que tenho um tópico sobre isto por aí.
Os electrões são nossos amigos !!! :D

Offline almamater

  • Mini Robot
  • *
  • Mensagens: 1.918
    • GrcByte - Projectos
Re: HC-05 Ajuda (Master)
« Responder #3 em: 27 de Maio de 2013, 12:18 »
Bom, já descobri que configurando o módulo com outro e depois colocando o CMODE=0 ele da próxima vez liga-se automaticamente ao módulo slave utilizado anteriormente.

Estava a tentar estabelecer ligação com um módulo bluetooth ELM327




Com o HC-05 consigo fazer a pesquisa de equipamentos bluetooth, ele detecta o 'chx' que é este adaptador ELM327, mas não consigo emparelhar.. Faço AT+PAIR=(...),20 e ele diz apenas 'Fail'...

Acho que antes do comando PAIR não tenho de fazer mais nada, ele já está como Master e detecta-o e tudo..

Acham que posso ligar o Adptador ELM327 a uma fonte 12 DC em casa? Não apetece ir ao carro sempre que quero testar a comunicação do HC-05 com ele..

Nas informações tem:

"Operating voltage: 12V from cars battery, internal protection from short circuits/overvoltages"

Será que posso ligá-lo desta forma ou tem mesmo de ser no carro? Ele tem 1 pino de Vcc e 2 GND, podia utilizar os mesmos mas não sei se faço mal  ::)





Offline jm_araujo

  • Mini Robot
  • *
  • Mensagens: 2.947
  • NERD!
Re: HC-05 Ajuda (ELM327)
« Responder #4 em: 27 de Maio de 2013, 12:55 »
Podes alimentar pelos 12V.
Os módulos ELM327 são lixados de estabelecer a ligação, mesmo com um telemóvel ou PC. O que tenho tem uma chave estranha ("6789"), e só aceita a ligação os primeiros 30 segundos depois de ser ligado à alimentação.




Offline almamater

  • Mini Robot
  • *
  • Mensagens: 1.918
    • GrcByte - Projectos
Re: HC-05 Ajuda (ELM327)
« Responder #5 em: 27 de Maio de 2013, 12:59 »
Ah boa dica!! não sabia essa dos 30 segundos.. eu pelo Android consigo na boa mas ontem estava a testar com 1 Arduino + HC-05 e sempre 'Fail'.

Nesse caso vou ligá-lo a 12v em casa e já posso testar com mais tempo e não tenho de levar o portatil para o carro  ;D

Offline filipe89

  • Mini Robot
  • *
  • Mensagens: 164
Re: HC-05 Ajuda (ELM327)
« Responder #6 em: 27 de Maio de 2013, 13:51 »
tenho um módulo do OBD e tem a comunicação sempre ativa, tem que se meter o pin 1234.

O modulo bluetooth também tenho um, também está sempre activo se não estou em erro com o mesmo pin, acontece é que se tiver algumas horas ligado e tentar emparelhar depois, dá-me erro. Tenho que desligar e voltar a alimentar.

O modulo já soldado na placa com os pernos, penso que não tem regulador de tensão para 5V mas acho que passa os 5 para os 3V

Offline almamater

  • Mini Robot
  • *
  • Mensagens: 1.918
    • GrcByte - Projectos
Re: HC-05 Ajuda (ELM327)
« Responder #7 em: 27 de Maio de 2013, 22:50 »
Pode ser ligado a uma fonte de PC? ambos os GROUNDs têm de ser ligados (pino 4 e 5) ?

Não estou a conseguir.. aplicando 12V no pino 16 e GND no 4 e 5 ele não liga.. se calhar tem mesmo de ser no carro!  :(
« Última modificação: 27 de Maio de 2013, 23:06 por almamater »

Offline filipe89

  • Mini Robot
  • *
  • Mensagens: 164
Re: HC-05 Ajuda (ELM327)
« Responder #8 em: 27 de Maio de 2013, 23:45 »
Liga o Vcc e o GND na fonte dos pc's velhos, o preto GND e o vermelho 5V VCC e vê se o led pisca.
Piscar rápido significa que não está emparelhado, se piscar de 2 em 2seg, coisa assim, está emparelhado.

Acho que esse modulo não tem regulador de tensão, se não tiver e se ligas-te a 12V possivelmente não volta a ligar.

Offline filipe89

  • Mini Robot
  • *
  • Mensagens: 164
Re: HC-05 Ajuda (ELM327)
« Responder #9 em: 27 de Maio de 2013, 23:48 »
Estas a falar no pino 16, tens um modulo soldado a uma placa como tens na tua primeira imagem ou só uma placa sem pinos?

Offline almamater

  • Mini Robot
  • *
  • Mensagens: 1.918
    • GrcByte - Projectos
Re: HC-05 Ajuda (ELM327)
« Responder #10 em: 28 de Maio de 2013, 00:02 »
já descobri.. estava a ligar no pino errado, o pino 16 era do outro lado, estava a olhar para uma imagem com a pinagem mas do conector do carro, do lado do adaptador é ao contrário  ::)

Agora já liga.. mas não consigo fazer o 'PAIR'.. dá sempre FAIL...:

Código: [Seleccione]
+ROLE:1
OK
+INQ:11:9:150673,1F00,7FFF
OK
+RNAME:CHX
OK
+BIND:11:9:150673
OK
AT+PAIR=11,09,150673,20
FAIL


Irritante é que com o telemóvel ele consegue logo emparelhar e ligar.. não sei que raio de comandos tenho de usar tb para conseguir com o HC-05
« Última modificação: 28 de Maio de 2013, 00:10 por almamater »

Offline almamater

  • Mini Robot
  • *
  • Mensagens: 1.918
    • GrcByte - Projectos
Re: HC-05 Ajuda (ELM327)
« Responder #11 em: 28 de Maio de 2013, 00:27 »
Depois de muita luta já emparelhei e liguei  ;D tive de mudar a password do HC-05 para a mesma do ODBII.. (6789).. grr

Offline almamater

  • Mini Robot
  • *
  • Mensagens: 1.918
    • GrcByte - Projectos
Re: HC-05 Ajuda (ELM327)
« Responder #12 em: 29 de Maio de 2013, 10:41 »
Alguém me pode dizer como consigo enviar\receber informação pela IDE do arduino.. grr já testei várias coisas mas acabo sempre por receber caracteres especiais estranhos.. algo na minha comunicação serial com o OBDII está errado..:

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(9600);
 blueToothSerial.begin(9600);
 pinMode(RxD, INPUT);
 pinMode(TxD, OUTPUT);
   
 }
 
 void loop() {
 
  if (blueToothSerial.available()) {        //PORTA DO BLUETOOTH RX1 + TX1 (7 e 8)
    int inByte = blueToothSerial.read();
    Serial.write(inByte);
   }
 

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

Supostamente os comandos são enviados com carriage return ("\r"), já tentei de várias maneiras e mesmo alterando o código de envio\recepção mas desta forma os comandos não estão a chegar como deviam.. pois ele para além de não os executar (por exemplo o reset com "ATZ") devolve caracters estranhos..   

Qual a melhor maneira de enviar comandos do tipo "ATZ" pelo Arduino? Se testar com aplicações de Bluetooth Terminal no Android a coisa corre bem, ou mesmo pelo PC com o um terminal tb, apenas com o Arduino é que não consigo.. dam!



Offline filipe89

  • Mini Robot
  • *
  • Mensagens: 164
Re: HC-05 Ajuda (ELM327)
« Responder #13 em: 29 de Maio de 2013, 15:51 »
1-quase de certeza que a comunicação com o OBD é acima dos 9600bps
2- não a melhor pessoa para dizer isto, mas acho que o arduino, fora o mega, só tem uma UART e acho que só por ai podes fazer comunicação série.

PS: o protocolo OBD comunica com dados em hexadecimal
« Última modificação: 29 de Maio de 2013, 16:37 por filipe89 »

Offline filipe89

  • Mini Robot
  • *
  • Mensagens: 164
Re: HC-05 Ajuda (ELM327)
« Responder #14 em: 29 de Maio de 2013, 22:48 »
Fui fazer o teste, e consegui emparelhar e isso tudo.
defini o HC-05 com AT+UART=115200,0,0

Com um terminal ligado ao HC-05 também 115200bps consegui enviar informação e receber. O mesmo tem que ser feito no arduino, acho que só mesmo nos pinos Rx Tx