Buenas tardes, estoy armando un proyecto de una alarma, compre el módulo SIM800L, investigue y realicé la conexión de la imagen adjunta. Paso a explicarla brevemente:
Utilizo un chip de la compañía Tuenti en Argentina, le cargué saldo.
Al SIM800L lo alimento por otro lado, con un cargador de NOKIA que da una tensión de salida de 5,7 [v] y 800 [mA]. Como es una tensión mayor a la máxima que admite el módulo, mediante un STEP - DOWN bajo la tensión a 4,0 [V] y lo conecto a Vcc del módulo.
Luego el pin siguiente lo conecto a RESET del Arduino.
ARDUINO UNO SIM800L
RESET RST
D9 TX
D8 RX
Bien, el principal problema es que el módulo NO activa ni activó ninguno de sus leds en ningún momento. (Por lo que investigué los mismos indican que se conecto a una red).
Información: El módulo se mantiene caliente mientras recibe tensión indicando que está encendido.
#include <SoftwareSerial.h> //Incluimos la libreria Software Serial
SoftwareSerial SIM800L(8,9); //Instanciamos el objeto SIM800L y le pasamos los parametros de los pines TX y RX
String valor; //Declaramos la variable de tipo String valor.
void setup() {
pinMode(13, OUTPUT); //Declarar el pin 13 como salida.
Serial.begin(9600); //Inicializamos la primera comunicacion Serial.
SIM800L.begin(9600); //Inicializamos la segunda comunicacion Serial.
SIM800L.println("AT+CMGF=1"); //Vamos utilizar los SMS.
delay(100); //Delay de 0.1 sec
SIM800L.println("AT+CNMI=1,2,0,0,0"); //Configurar el SIM800L p/ que muestre msm por com. serie.
}
void loop() { //Lograr que nos muestre lo que nos llega de mensaje por el monitor serial.
if(SIM800L.available()){
valor = SIM800L.readString(); //Guardar en la var valor el sms que recibe el Arduino //Serial.println("Nuevo SMS: "+ valor); //Imprime ese SMS en el monitor Serial }
}
if(valor.indexOf("ON")>=0){ //Si la var valor tiene la palabra ON hace esto:
digitalWrite(13, HIGH); //Se enciende el pin 13.
Serial.println("LED encendido"); //Immprime el mensaje
delay(15000); }
else{ digitalWrite(13, LOW); //Se apaga el pin 13.
Serial.println("LED apagado"); //Immprime el mensaje
delay(15000);
}
}