Go Down

Topic: Ajuda com conexão serial Arduino X equipamento (Read 939 times) previous topic - next topic


hugo007

Debian,Mint,Ubuntu
Arduino Mega 2560
Arduino Nano
Arduino Duemilanove
MAC OS Montain Lion
Raspberry PI Model B

paulo_pianca

Deixa eu te explicar mas desde o começo pq oque eu achei que entendia de programação, vi que não entendo nada. :D

Eu tenho o expedidor, dele sai um cabo db9 ligado a um modulo db9 para arduino, no modulo esta ligado vcc no 5v do arduino, gnd no gnd do arduino, txd no borne 0 Rx do arduino, o rxd do modulo ligado no borne 1 TX do arduino.
Na protoboard tem um botão ligado no gnd do arduino e no canal 8 do arduino.
o que eu precise não o conseguindo de jeito nenhum fazer é que quando eu aperte esse botão ele envie o sinal pro modulo e do modulo para o expedidor para poder sair o cartão.

paulo_pianca

esse é um log do software que vem junto com o expedidor,

14:39:58    Prepare to open COM5...
14:39:58    ==========COM5 open successed==========
14:39:58    ----------> 02 00 02 32 30 03 01
14:39:58    <<<<<< 02 00 03 32 30 10 03 10
14:39:59    ----------> 02 00 02 31 31 03 03        (CÓDIGO DE QUANDO SAIU O CARTÃO)
14:40:00    <<<<<< 02 00 03 31 31 59 03 5B

hugo007

Ok entao estas a dizer que se do pc enviares isso ele dá um cartao para fora?
Se olhares para o meu codigo o comando enviado é defacto diferente.
Code: [Select]

02 00 02 32 30 03 01 ->indicado por ti
0x02 0x00 0x02 0x31 0x32 0x03 ->o que eu vi no datasheet

Se assim for bastara alterar o codigo que eu te enviei para:
Code: [Select]

void setup() {
  Serial.begin(9600);

    /*  4.4Dispensingcardtotheoutsideofcarddispense
    Hostsend:
    0x02 0x00 0x02 0x31 0x32 0x03
    */
  Serial.print(0x02,HEX);
  Serial.print(0x00,HEX);
  Serial.print(0x02,HEX);
  Serial.print(0x32,HEX);
  Serial.print(0x30,HEX);
  Serial.print(0x03,HEX);
  Serial.print(0x01,HEX);
}

void loop() {
 

  }
Debian,Mint,Ubuntu
Arduino Mega 2560
Arduino Nano
Arduino Duemilanove
MAC OS Montain Lion
Raspberry PI Model B

paulo_pianca

Coloquei o codigo e nao aconteceu nada , uma coisa que reparei é q o led laranja do arduino fica piscando e o led do modulo rs232 que comprei fica oscilando bem fraco igual o led laranja, isso quer dizer que há comunicação neh. porem nao esta saindo cartão.

hugo007

Demonstra com rigor como ligaste isso.Não terás os pinos RX e TX invertidos?
Tira fotos e explica bem como ligaste isso.Lembra-te que quanto mais detalhado o fizeres melhor as pessoas aqui te podem ajudar...
Não respondeste a isto:
Quote
Ok entao estas a dizer que se do pc enviares isso ele dá um cartao para fora?
Debian,Mint,Ubuntu
Arduino Mega 2560
Arduino Nano
Arduino Duemilanove
MAC OS Montain Lion
Raspberry PI Model B

paulo_pianca

Ok entao estas a dizer que se do pc enviares isso ele dá um cartao para fora?
O dispensador vem com um software para pc, porem pra aplicação que vou fazer nao vai ter como deixar ligado a um pc, por isso quero dar um jeito de acionar o dispensador usando um botão no arduino.

Essas são as imagens da ligação





hugo007

#23
Sep 28, 2020, 05:16 pm Last Edit: Sep 28, 2020, 05:16 pm by hugo007
Já tentaste inverter os pinos TX e RX e testar?
Em algum sitio do cabo o TX tem de ligar ao RX e vice-versa.
Tenta inverter os pinos
Debian,Mint,Ubuntu
Arduino Mega 2560
Arduino Nano
Arduino Duemilanove
MAC OS Montain Lion
Raspberry PI Model B

paulo_pianca

#24
Sep 28, 2020, 06:54 pm Last Edit: Sep 28, 2020, 07:01 pm by paulo_pianca
ja fiz e tbm nao funcionou


Go Up