Boa pessoal,

Alguém aqui já trabalhou com o modulo GSM SIM800l ? recentemente adquire um.

Ele aparentemente, apresentar está funcionando normalmente.

Testei os seguintes comandos AT do modulo;

AT

- recebi a reposta "OK"

AT+CPIN?  ** Este é verificar se SIM é desbloqueado.

- recebi a resposta  "+CPIN: READY" Que significa que é desbloqueado.

+AT CREG? ** Este é verificar se SIM é registrado 

 recebi a resposta  "+CREG: 0,2" Que parece dizer não está registrado, porem não tenho certeza se é isso mesmo, pois utilizo normalmente o chip no aparelho móvel.

Estou tentando enviar SMS com o modulo, porem o  problema é que não estou recebendo nenhum SMS enviado através dele , testei algumas bibliotecas com exemplos, e recebo na serial que o sms foi enviado normalmente, porem não chega nenhuma mensagem no meu aparelho =\

Alguém saberia me dizer o que possivelmente possa está ocorrendo? 

desde já, muito obrigado!!!

Aqui vai um dos exemplos de sketch que utilizei;

void setup() {
  //Begin serial comunication with Arduino and Arduino IDE (Serial Monitor)
  Serial.begin(9600);
  while(!Serial);
   
  //Being serial communication witj Arduino and SIM800
  serialSIM800.begin(9600);
  delay(1000);
   
  Serial.println("Setup Complete!");
  Serial.println("Sending SMS...");
   
  //Set SMS format to ASCII
  serialSIM800.write("AT+CMGF=1\r\n");
  delay(1000);
 
  //Send new SMS command and message number
  serialSIM800.write("AT+CMGS=\"XXXXXXXXXX\"\r\n");
  delay(1000);
   
  //Send SMS content
  serialSIM800.write("TEST");
  delay(1000);
   
  //Send Ctrl+Z / ESC to denote SMS message is complete
  serialSIM800.write((char)26);
  delay(1000);
     
  Serial.println("SMS Sent!");
}
 
void loop() {
}

Exibições: 9719

Responder esta

Respostas a este tópico

//Serial Relay - Arduino will patch a
//serial link between the computer and the GPRS Shield
//at 19200 bps 8-N-1
//Computer is connected to Hardware UART
//GPRS Shield is connected to the Software UART
#include <SoftwareSerial.h>
SoftwareSerial GPRS(10,11);
unsigned char buffer[64]; // buffer array for data recieve over serial port
int count=0; // counter for buffer array
void setup()
{
GPRS.begin(19200); // the GPRS baud rate
Serial.begin(19200); // the Serial port of Arduino baud rate.
}
void loop()
{
if (GPRS.available()) // if date is comming from softwareserial port ==> data is comming from gprs shield
{
while(GPRS.available()) // reading data into char array
{
buffer[count++]=GPRS.read(); // writing data into array
if(count == 64)break;
}
Serial.write(buffer,count); // if no data transmission ends, write buffer to hardware serial port
clearBufferArray(); // call clearBufferArray function to clear the storaged data from the array
count = 0; // set counter of while loop to zero
}
if (Serial.available()) // if data is available on hardwareserial port ==> data is comming from PC or notebook
GPRS.write(Serial.read()); // write it to the GPRS shield
}
void clearBufferArray() // function to clear buffer array
{
for (int i=0; i<count;i++)
{ buffer[i]=0;} // clear all index of array with command NULL
}

Antes de tudo, verificou se o módulo está conectado na rede de telefonia celular?

O SIM800L quando está conectado na rede celular produz 3 blinks (no LED) seguidos de uma pequena pausa.

Eu inicialmente testei 3 módulos SIM800L numa protoboard e em nenhuma das vezes consegui conectar na rede celular.

Eles ligavam, respondiam aos comandos AT mas não conectavam na rede.

Então soldei todos os componentes numa placa de matriz perfurada (ilhada), testei com cada um dos três módulos SIM800L e todos funcionaram.

Minha conclusão: a minha protoboard não fornecia os 2A de corrente necessários na inicialização do módulo SIM800L.

Também poderia ser o jumpers, já que são fios muito finos.

Se passar uma corrente muito alta em um cabo muito fino, a resistencia do fio vai provocar uma queda de tensão considerável.

Fios semelhantes, de mesma bitola dos jumpers usados na protoboard, foram soldados para conectar as ilhas da placa de matriz perfurada, portanto a bitola desses fios (usado nos jumpers) não é problema, ou seja, mesmo usando esses fios a SIM800L conecta na rede.

Acredito que o problema da protoboard esteja no fraco contato entre os jumpers (as extremidades conectoras, as pontas) e a matriz de contatos da protoboard.

Eu alterei a posição do SIM800L e dos jumpers na protoboard e o resultado foi o mesmo, o SIM800L funciona mas não conecta na rede.

Não foi um problema de fácil solução.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço