Modulo SIM800x GSM.
Ing. Jony Carmona
Modulo SIM800x GSM.
El modulo SIM800 es un modulo GSM(Global System for Mobile communications)/GPRS( General Packet Radio Service)
Velocidad máxima de transmisión 85.6 Kbps pequeño ideal para proyectos ligeros. El modulo soporta quad band (GSM850,
EGSM900, DCS1800 and PCS1900),habilitado para transmission de datos remota en mensajes SMS y GPRS.
Dependiendo del modelo SIM800 seleccionado se tienen algunas caracteristicas prestablecidas:
• SIM800L tiene funcionalidades FM(Frecuencia modulada en el rango de 87.5MHz a 108.0MHz)soportando auto busqueda.
• SIM800c tiene funcionalidades Bluetooth
• SIM800f compatibilidad con el modulo SIM900(este modulo esta dejando de ser producido)
• SIM868 versión dual SIM con GNSS(Global Navigation Satellite System) y factor de forma pequeño(mas pequeño que tecnologías
iguales).
Los comandos para el control del dispositivo son AT (se denominan así por la abreviatura de attention, la finalidad principal de los
comandos AT es la comunicación con modems, la telefonía móvil GSM también ha adoptado como estandar este lenguaje para poder
comunicarse con sus terminales. De esta forma, todos los teléfonos móviles GSM poseen un juego de comandos AT específico que
sirve de interfaz para configurar y proporcionar instrucciones a los terminales). Para todos los modulos GSM los comandos AT de la
empresa SIMCOM son similares excepto para características adicionales como Bluetooth, y FM
El modulo SIM800L puede trabajar hasta con 2 Amp de corriente pico, pero en modo sleep su consumo es de mas o menos 1mA,
mientras que su voltaje de alimentacion varia desde 3.7v hasta 4.4v (ideal 4,1v), un voltaje superior a este podria dañar el modulo,
como una de los items en contra esta el hecho de trabajar con tecnologia 2G lo cual limita la velocidad de transmission de datos, este
solo acepta redes 2G y 3G.
Modulo SIM800x GSM.
En este pin puede soldar una antena hélice entregada por el fabricante.
Alimentacion del modulo, esta en un rango de 3.4v hasta 4.4v,si conecta este pin a una mayor
tensión destruirá el modulo, y con menos de 3.4v no trabaja.
Es un pin de reset en hardware, para ello establezca por 100ms por lo menos este pin a bajo o tierra.
Pin de recepción de datos por transmisión serial del modulo.
Pin de transmisión de datos por transmisión serial del modulo.
Es el pin de referencia a tierra del modulo para su alimentación.
Este pin actúa como un indicador de timbrado. este es básicamente un pin de interrupción de salida
del modulo. esta por defecto en nivel alto y pondrá un pulso bajo de 120ms se recibe una llamada,
también puede ser configurado para generar un pulso al recibir un SMS.
Pin para activar o desactivar el modo sleep, poniendo un pulso alto en este pin el modulo ingresara a
modo sleep, deshabilitando la comunicación serial, al ponerlo en bajo el modulo se pondrá de nuevo
en modo activo.
Es una entrada de micrófono diferencial, dos pines de micrófono pueden ser conectados
directamente a estos pines(100mV pico a pico para no saturar la entrada).
Es una interface de paralantes diferencial, dos pines de un parlante puedes ser conectados
directamente a estos pines.(parlantes con impedancia de 8 ohm).
Modulo SIM800x GSM LED STATUS Y ANTENA.
• La antenna tipo Helice va directamente soldada al pin NET de la tarjeta, es muy usada en
proyectos donde se necesita ahorrar espacio pero presenta problemas de conectividad en
proyectos donde el modulo esta aislado.
• La antena que se conectaría en el conector u.FL es cualquier antena de 3bBi Este tipo de
antena tiene un mejor rendimiento y le permite colocar su módulo dentro de una caja
metálica, siempre que la antena esté afuera.
Modulo SIM800x GSM Consumos.
Modulo SIM800x GSM conexión a uC.
Cuando se tiene un uC cuyos niveles logicos de operacion son 5v se debe tener en cuenta que
el modulo SIM800L usa niveles logicos de 3.3v y no tolera los 5v, por ello se debe diseñar un
Sistema que permita bajar este nivel de tension de salida de los pines digitales para este caso
la transmission a niveles tolerables por el modulo, para ello hacemos uso de un divisor de
voltaje como el que se ve en la figura.
Modulo SIM800x GSM interaccion y configuracion.
Como se menciono en la primera diapositiva el control y configuracion del modulo SIM800L se basa en commandos AT, en las siguientes diapositivas se mostraran
los mas relevantes para aplicaciones basicas, si desea mayor informacion de los mismos esta la podra encontrar en la pagina del fabricante (SIMCOM).
Recuerda, al mandar un comando AT presionar tecla Enter (valor ASCII ->13 \r ) para mandar una orden, excepto al envío de un mensaje.
Para salir del modo SMS debe enviar el comando Ctrl+z (valor ASCII->26 \x1A)
Sirve para verificar si el módulo SIM900 está funcionando adecuadamente para entrar en modo comando,al enviar AT el SIM deberá contestarnos
AT
con un OK.
AT+CGMI Veremos en nombre del fabricante
ATI Ver la información del producto.
AT+IPR=? Preguntar el Baud Rate en el que puede operar el SIM
AT+IPR? Sirve para preguntar el Baud Rate actual
AT+IPR=XXXX Configuremos a la frecuencia deseada
AT+COPS? Nombre de la compañía telefónica a la que esta conectado el modulo
AT+COPS=? retorna una lista de los operadores presentes en la red.
AT+CGSN Visualizar el IMEI del chip utilizado
AT+CSCS? Tipo de texto
AT+CSCS=”XXX” Configurar a tipo de texto
AT+CMGF? Ver el formato de un mensaje, ya sea PDU(0) o SMS(1)”
AT+CMGS=04455XXXXXXXX Enviar un SMS Se despliega el símbolo mayor que > Escribir mensaje y al finalizar presiona Ctrl+Z retornará OK si el SMS se envió correctamente.
Modulo SIM800x GSM interaccion y configuracion.
AT+CMGL=ALL Sirve para ver todos los mensajes que nos han llegado al SIM
ATDXXXXXXXX; Sirve para hacer una llamada a cualquier teléfono móvil, sustiur las X por numero celular y finalizar con ;
ATA Sirve para contestar una llamada
ATH Sirve para colgar una llamada
verificar nivel de señal rango de valores de 0-31,donde 31 es lo mejor.
AT+CSQ
obtener el numero de la sim
AT+CCID
verificar si ya esta registrado en la red
AT+CREG?
retorna el estado del voltaje de alimentacion el segundo numero es el porcentaje de carga, el tercer numero es el voltaje en Mv
AT+CBC
selecciona el formato del mensaje de texto (a=0(representados como strings binarios codificados en haxadecimal)-> PDU y a=1->Modo
texto(representados en texto legible))
AT+CMGF=a
AT+CMGS=“+ZZxxxxxxxxxx ” enviar un mensaje de texto a un telefono especificado(ZZ-> codigo del pais,xxx->numero de telefono , al final enviar control +z .
0-> auto baud rate, 1200,2400,4800,9600,19200,38400,57600,115200
AT+IPR=<rate>
configuraciones por defecto
ATZ