Go Down

Topic: Nao consigo estabelecer ligacao entre siemens e arduino (Read 641 times) previous topic - next topic

rodolfovieira

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: [Select]
/*
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.

HugoPT

#1
Aug 12, 2012, 02:15 am Last Edit: Aug 12, 2012, 02:21 am by HugoPT Reason: 1
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 :D


Agora olhando para o codigo que colocaste assim axo que isto nao faz muito sentido:
Code: [Select]
{
  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
Debian,Mint,Ubuntu
Arduino Mega 2560
Arduino Nano
Arduino Duemilanove
MAC OS Montain Lion
Raspberry PI Model B

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy