Pages: [1]   Go Down
Author Topic: Nao consigo estabelecer ligacao entre siemens e arduino  (Read 549 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 28
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Viva tenho um siemens que tou a tentar conectar junto com o arduino para receber e enviar comandos at.

O que e certo e que nao tou a conseguir com que os dois se liguem um ao outro.

Tou a usar este esquema que esta aqui:

https://sites.google.com/site/carlosoliveiraprojects/home/arduino/gsm-and-arduino

mas inves dessas resistencias la linha lilás estou a usar uma de 12k e 18k mas mesmo assim sem sucesso.

alguem me pode ajudar neste sentido????

o codigo que estou a usar para ver se esta a funcionar é este:

Code:
/*
HARDWARE SETUP
13 -Led pin Debug 13 (used for status)
2 -RX (phone) 2
3 -TX (phone) 3
*/

#include <SoftwareSerial.h>
#define rxPin 2
#define txPin 3

#define ledPin 13 //Used for DEBUG

SoftwareSerial phone = SoftwareSerial(rxPin, txPin);

void setup() 
{
  pinMode(ledPin,OUTPUT); // LED DEBUG
  //Serial -------------------------------------------------
  // Open serial communications and wait for port to open:
  Serial.begin(9600);  // DEBUG
  while (!Serial) {;
  // wait for serial port to connect.Needed for Leonardo only
  }
  pinMode(rxPin, INPUT);
  pinMode(txPin, OUTPUT);
  phone.begin(9600);
}

void loop() // run over and over
{
  if (phone.available()) Serial.write(phone.read());
  if (Serial.available()) phone.write(Serial.read());
}

ou seja quando escrevo no serial monitor AT
NAO me retorna nada.
Logged

Portugal
Offline Offline
Edison Member
*
Karma: 37
Posts: 1581
Pretending you know everything then you will learn nothing.
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ola
Antes de mais penso que antes de avançares para o arduino deves tentar a conectividade com o modem ligando o ao pc.Isto porque tens de ter a certeza que o modem esta apto a comunicar e te poderes virar apenas para o software.Neste momento nao sabes se o teu problema e software ou hardware.
Para entao poderes testar o modem eu sugeria te ligares lo ao pc atravez de uma porta serie.Pelo esquema que o dito site apresente "parece" que o modem tem os pinos RX e TX em niveis de tensao TTL.Se assim for é bom:) nao precisando de um conversor rs232 para TTL.
Se tiveres alguma porta serie tipo ftdi232 com os respectivos pinos podes entao liga-los directo no modem.
Se nao tiveres podes usar o proprio arduino para fazer o teste.Para tal tens de o colocar em reset permanente (pino de reset ao GND) ou entao removelo do suporte com cuidado.Depois ligas desta forma:

Placa do Arduino                          Modem
RX pin                                         TX pin
TX pin                                         RX pin
GND                                            GND


Depois sacas o putty ou outro cliente de hiperterminal que gostes e abres a porta serie.
Deveras colocar a numero da porta que antes usavas no arduino que é detectado da IDE.
O baudrate por defeito é 9600
Se tudo correr bem se escreveres AT o modem de imediato deve devolver OK
Se assim for entao tas pronto para o proximo passo.
Caso nao dê podes ter os seguintes problemas:
Baudrate errado
Porta Serie errada que escolheste
Afinal o modem nao tem os pinos na norma TTL mas sim em RS232(Necessitas de um conversor MAX232)
Erro de ligaçoes smiley-grin


Agora olhando para o codigo que colocaste assim axo que isto nao faz muito sentido:
Code:
{
  if (phone.available()) Serial.write(phone.read());
  if (Serial.available()) phone.write(Serial.read());
}


Espero que te possa ajudar
Posta o resultado dos teus testes
« Last Edit: August 11, 2012, 07:21:16 pm by HugoPT » Logged

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


Pages: [1]   Go Up
Jump to: