Enviar SMS mediante el módulo SIM800L

Enviar SMS mediante el módulo SIM800L

El módulo SIM800L permite utilizar la red GSM para enviar y recibir mensajes de texto. En este tutorial vamos a ver la configuración y el envío de SMS utilizando un PIC18F2550. También agregamos un display LCD a efectos de depuración.

El diagrama esquemático es el siguiente:

esquematico

El pinout del módulo SIM800L es el siguiente:

SIM800L Pinout
Notar la posición de la tarjeta micro SIM en el zócalo.

Desarrollo del proyecto en Niple

Luego de la creación de un nuevo proyecto, debemos configurar el CPU del microcontrolador. En nuestro caso, el reloj correrá a 20MHz:

sms_000

Declaración de dispositivos

Display LCD:

sms_002

Módulo SIM800L:

sms_001
Recuerde activar la función GSM.

Atención: la alimentación del módulo SIM800L deberá estar en el rango de 3,7 a 4,2V.

Diagrama principal

El primer bloque a insertar de la comunicación GSM, es «GSM_Inicializar». Accedemos siguiendo la ruta «Bloques > Comunicaciones > GSM_Inicializar»:

sms_003

Se insertará de forma automática un bloque condicional que verifica que se estableció la comunicación, en caso contrario es necesario volver a intentar, teniendo en cuenta una demora entre intentos de al menos 10 segundos.

Seguimos insertando el bloque con el número de destino al que queremos enviarle mensajes de texto, «Bloques > Comunicaciones > GSM_Destino»:

sms_004

El número destinatario puede cargarse en varios registros (variable) o de forma fija, escribiéndolo respetando el formato característica + número. Por ejemplo, para comunicarse con un número de la Ciudad de Buenos Aires (Argentina) deberíamos indicarlo de la siguiente forma:

numerito

Para enviar un mensaje de texto insertamos el bloque de envío «Bloques > Comunicaciones > GSM_Enviar»:

sms_005

En el recuadro podemos escribir libremente el mensaje. La cantidad máxima de bytes a enviar, es configurable en la declaración del dispositivo.

Descargar proyecto completo de envío SMS mediante PIC18F2550 y módulo SIM800L

Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInShare on TumblrPin on PinterestDigg thisShare on RedditEmail this to someonePrint this page