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

Felipe, seu código está correto.

O que pode dar errado:

1) No seu código não aparece, mas presumo que você configurou antes do SETUP a biblioteca SoftwareSerial nos pinos do Arduino corretamente.

2) Você configurou o número do telefone celular corretamente no comando?

serialSIM800.write("AT+CMGS=\"07194XXXXX\"\r\n");

3) Conferiu as ligações: TX da placa com RX do Arduino e RX da placa com TX do Arduino?

4) Caso não funcione mesmo assim: Já tive problemas com a biblioteca softwareSerial. Faça um teste usando os pinos 0 e 1 (TX/RX)  usando somente a serial. Se você está usando o MEGA, pode usar a serial1 também.

Opa, obrigado pela resposta.

Qual antena e operadora vc utilizou no seu modulo?

O meu modulo veio com 2 tipos de antena. Uma de pcb e outra parecida com essas de telefones celulares antigos.

Eu estava utilizando a antena dessa que eu disse, semelhante a de um aparelho antigo, porem troquei e coloquei a de pcb, e tentei novamente enviar os sms, e conseguir, recebi perfeitamente, dai pensei que então o problema estivesse na antena.

Porem, depois de um tempo fui tentar mandar outro sms e não chegou mais =\.

Nem com uma das duas antenas.

Como eu disse, o meu modulo apresentar está funcionando perfeitamente, pois ele me responder todos os comandos AT. 

Mas não sei pq não estou recebendo os SMS =\

Opa, 

Sim Augusto.

As ligações estão todas corretas, creio que o problema não seja na comunicação serial, pois como eu disse, estou recebendo todas as respostas dos comandos que envio ao módulo.

Vc usou algum conversor ou bateria para ligar seu modulo sim800l, estou problemas com o meu tambem e instrução que vejo recomendam uma coisa diferente.

Boa, tarde. Consegui resolver o problema usando uma fonte de PC e um regulador lm350, para regular entre ~4V a tensão de alimentação dele.  O modulo tem correntes de até 3A pelo o que ouvi falar, então o problema era a fonte mesmo. Obrigado.

Ola Felipe, estou utilizando um regulador LM7940.. Assim que ligo o modulo o led pisca umas 3x e para, depois de algum depois pisca de novo e assim fica.. Qual o comportamento do led para o funcionamento normal? Não tenho nenhuma resposta coim os comandos AT

Boa Noite Thiago,

Primeiro, se está regulando a tensão a partir de qual fonte? quanto a mesma fornece de tensão e corrente?

O lm7940, regula a tensão para quanto? não cheguei a trabalhar com ele, então não conheço as suas especificações.  Sabe me dizer,  para quanto ele regula e quanto de corrente ele pode fornecer?

É preciso antes de tudo, checar esses paramentos.

Sobre o piscar do led, pelo oq encontrei na net. Quando o sim800l está com sinal, ele dá uma piscada rápida se não me engano 64ms acesso e depois fica aproximadamente 3000ms apagado, e assim sucessivamente.

 

Então, esse regulador reduz para 3.3V, mas eu fui para outro abordagem e utilizei um 7805 e coloquei um diodo 1n4007 para dar uma queda de tensao de 0.5V. Impressionante como um modulo tao pequeno precisa de tanta corrente assim.

Uma observação aos que tiverem problema com esse modulo, há um comando para setar o baudrate: AT+IPR=19200, assim que liguei o modulo pela primeira vez nao recebia nenhuma informação na serial, estava acostumado com 19200 de velocidade. Foi setar o baudrate correto e comecei a receber informações do modulo, que por sinal avisa quando a voltagem está acima ou abaixo e desliga o modulo.

Então brother,

Primeiramente se esqueceu de responder as perguntas anteriores que fiz né?  =xx hahah ...

A tensão de alimentação dele não é de 3.3V e sim de 3.7V min ~ 4.2V max, com correntes de pico até 2A. Seguidamente, para o seu modulo funcionar, vc precisa respeitar as características nominas de alimentação dele!

Se tem certeza que disse o nome do regulador correto? LM7940? fiz uma pesquisa rápida na net e não achei nada a respeito. Já o LM7805, eu conheço, ele regular a tensão de saída para 5V, porem, a corrente de saída que ele pode fornece se não me engano é de até 1A, ou seja, novamente vc não estará respeitando as características de alimentação do modulo. 

Talvez o seu problema seja na alimentação dele, não é certeza.

O meu problema foi na alimentação, dai, como eu disse antes,

utilizei, o regulador LM350, que pode fornece correntes de saída até 3A, se não me engano.

utilizei uma fonte 12V com saída de até 2A na entrada do regulador, e a saída do regulador alimentar o modulo.

usando os resistores corretos , vc pode regular a tensão de saída do regulador.

Fiz o regulador alimentar o módulo com 4V.

Não sei se fui claro, mas qualquer coisa pergunta ai. E fica atendo na alimentação correta do seu modulo, não é apenas ligar qualquer fonte ou qualquer regulador. É preciso que vc conheça as características da fonte, como tensão e corrente que ela pode fornece, e tbm a do seu regulador.

Pesquisa na net o LM350, tem as ligações dele. Cuidado para não queimar o modulo, queimei 2 já por descuidos.

Ei, que fonte vc estava usando para alimentar o regulador? Quanto ela fornece de tensão e de corrente, novamente, se esqueceu de responder minhas perguntas kkkk

É nos!!

Felipe... estou com problemas  no meu SIM800L... sera que poderia me ajudar?

Estou com medo de ter queimado meu modulo pois liguei ele no 5V do arduino diretamente.

No entanto ele ainda esta piscando.

Ele pisca 3x e depois para definitivamente assim cmo o Thiago relatou.

Pode ter queimado mesmo com esse comportamento?

João Paulo, eu acho que nao queimou não, acontece que o SIM800 precisa de uma voltagem menor que essa, e dá um reboot se for maior ou menor, coloca um diodo 4007 para ter uma queda de tensão para chegar ai perto dos 4.4V, mas o ideal é uma fonte com pelo menos 2A.  

No meu caso eu subi um programa no arduino para enviar e receber respostas do SIM800, antes de qualquer outra aplicação, para verificar se chega alguma coisa

Thiago... voce poderia me disponibilizar esse sketch?

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço