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:
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:
/*
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.
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:
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
Agora olhando para o codigo que colocaste assim axo que isto nao faz muito sentido:
{
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