Estou tentando fazer o modulo enviar uma mensagem,estou usando esse codigo

#include <SoftwareSerial.h>
 
 
#define SIM800_TX_PIN 8
 
 
#define SIM800_RX_PIN 7
 
 
SoftwareSerial serialSIM800(SIM800_TX_PIN,SIM800_RX_PIN);
 
void setup() {
 
  Serial.begin(9600);
  while(!Serial);
   
 
  serialSIM800.begin(9600);
  delay(1000);
   
  Serial.println("Setup Complete!");
  Serial.println("Sending SMS...");
   
 
  serialSIM800.write("AT+CMGF=1\r\n");
  delay(1000);
 
 
  serialSIM800.write("AT+CMGS=\"+556796180000\"\r\n");
  delay(1000);
   
 
  serialSIM800.write("TEST");
  delay(1000);
   
 
  serialSIM800.write((char)26);
  delay(1000);
     
  Serial.println("SMS Sent!");
}
 
void loop() {
}
Ele retorna
Setup Complete
Sending SMS...
SMS Sent!
mas a mensagem não chega .

Exibições: 5516

Responder esta

Respostas a este tópico

Como fez as ligações ? Vi em um site que ele consome muita corrente - até 2 ampéres !

Qual fonte esta usando ? ( 3,7 a 4,2V  - não pode conectar no 5V !) 

Parece que tem que fazer a conversão de níveis de tensão na interface !

Seu programa só transmite informação. Não recebe nada para conferir se esta OK . 

Referências :

https://github.com/stephaneAG/SIM800L

http://www.seeedstudio.com/wiki/images/4/46/SIM800L_Hardware_Design...

https://cdn-shop.adafruit.com/datasheets/sim800_series_at_command_m...

http://www.ayomaonline.com/programming/quickstart-sim800-sim800l-wi...

essa questão da fonte vi vários post diferentes e alguns até conectando direto no 5v, por falta de fonte na hora conectei direto, ja providenciei a fonte e vou testar. 

obrigado

Existe a possibilidade de ter queimado o seu módulo . 

Não desconecte a antena, quando o módulo estiver ligado. 

Não conecte diretamente no Arduino. 

 

Como testo para saber se queimou??

Mande fotos dos dois lados do seu modulo. 

Para saber se já tem algum regulador nele. 

Se não tiver,  precisará de uma fonte de 4V com 2A. 

Provavelmente terá que montar uma.

vc precisa usar um sketch mais robusto, que antes de mais nada verifique se ele foi inicializado, que se conectou à rede de telefonia celular e só a partir daí é que seja enviado o SMS.

Como disse o Murta, esse seu sketch só faz exibir "SMS Sent" no seu serial monitor, nada garante que a mensagem realmente foi enviada. Essa mensagem deveria ser exibida somente caso houvesse retorno do módulo dizendo que o SMS foi enviado.

E os leds do seu módulo/shield? Diga para nós como é que eles estão piscando. Geralmente shields contém leds indicadores do status.

Colar uma foto do seu shield/módulo também nos ajudaria a diagnosticar o problema.

Informe também as características do seu módulo/shield. Ali no seu sketch vc definiu que o RX/TX se dará pelos pinos 7 e 8. Existem fabricantes que realmente usam pinos 7 e 8, mas a maioria dos módulos que eu vi no mercado funciona nos pinos 2 e 3. Então seria legal vc checar isso também.

Eu aqui nunca usei módulos, só shields. Mas sempre tive que usar fonte externa de 1.5A ou mais. Uso fontes de 9V ou 12V alimentando o arduino. O shield fica apenas espetado sobre o arduino, então a alimentação do shield é proveniente da fonte que está conectada ao arduino. Eu só vi shield de um fabricante que funciona usando a USB do computador, os demais geralmente ligando o arduino na USB do computador não funciona

o led pisca não reparei de quanto em quanto tempo vou verificar o sketch, vou testar os pinos 2 e 3 tambem.

obrigado

É, do jeito que ligou não vai funcionar. 

Pode ter queimado o seu módulo. Aparentemente não tem regulador. 

Eu ligaria em uma fonte de 4V / 2 ampére ou então em uma bateria de Li Ion 3,7V 2A. 

Veja o Datasheet do SIM800L. Nele existem algumas sugestões de fontes.

Ou veja esse link:

http://electronics.stackexchange.com/questions/140879/how-to-reduce...

Do jeito que eu liguei no 5V ou as outras ligações? 

assim que a fonte chegar vou testar ....

obrigado

No manual informa que não pode conectar no 5V. 

E as portas TXD e RXD não são compatíveis com 5V. 

Terá que fazer a conversão de nivel de tensão. 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço