Está en la página 1de 5

Este módulo está 

basado en el chip SIMCOM SIM808 y nos ofrece, además de las


funcionalidades de envío y recepción de datos GSM/GPRS (la de los teléfonos móviles 2g), la
tecnología GPS de navegación por satélite. O sea que, gracias a este módulo y utilizando una
tarjeta SIM, seremos capaces de enviar y recibir llamadas y SMS, conectarnos a Internet y
conocer nuestras coordenadas y el horario UTC (Tiempo Universal Coordinado).
Y por supuesto tiene conexión para cascos y micrófono para que podamos hablar con quien
nos llame o cuando llamemos nosotros.

Para comunicarnos con este tipo de módulos utilizamos los comandos AT, unos viejos
conocidos de esta página.
 

 Toda la parte de comunicaciones GSM/GPRS es semejante a la que tratamos con el


SIM900.
 Así que si queréis, os recomendamos echar un ojo a sus respectivas
sesiones Módulo GSM/GPRS SIM900.
 

CONEXIONES Y PUESTA EN MARCHA


 
Vamos a empezar por colocar en el módulo SIM808 la tarjeta SIM que vayamos a usar, que se
pone en la parte de abajo de la placa. Es para tarjetas SIM de las grandes, así o usáis una de
esas o necesitaréis de un adaptador.
También deberíamos poner en el módulo las dos antenas que vienen con él, la del GPRS y la
del GPS. En las conexiones de la placa vienen marcado donde se conecta cada una de ellas.

Y ahora nos toca conectarlo al Arduino, para lo que usaremos los pines Tx y Rx de la
tarjeta (transmisión y recepción de datos), que conectaremos a los pines 7 y 8 del
Arduino respectivamente. Pueden ser otros pines cualesquiera, siempre que los soporte la
librería Software Serial que vamos a utilizar. Además uniremos las tierras y utilizaremos una
fuente de alimentación externa para el módulo SIM808, ya que a la hora de comunicar este
tipo de módulos consume mucho y no será suficiente con la alimentación del Arduino.
 

 Recordad que las conexiones Rx y Tx del módulo y del SIM808 deben ser cruzadas,
es decir, el Rx de uno al Tx del otro y viceversa para que se puedan comunicar de forma
efectiva.
 Y que no se os olvide unir las tierras de todos los componentes que uséis, o no
funcionará.
 
Para encender el módulo utilizaremos el LED de encendido, y veremos como se ilumina un
LED. Y para activar la alimentación a la tarjeta SIM tendremos que pulsar el pulsador un par
de segundos. Al hacerlo veremos como se encienden dos LEDs, uno fijo y otro que parpadear
una vez por segundo. Mientras esté así significa que no ha encontrado la red móvil, cosa que
solucionaremos metiendo el PIN como veremos más adelante.
 

COMANDOS AT PARA EL GSM/GPRS


 
Para poder comunicarnos vía comandos AT tendremos que cargar un programa para
la comunicación serie como hemos hecho tantas veces anteriormente. Crearemos una
instancia llamada SIM808 y seleccionaremos los pines del Arduino que queramos usar para
comunicarnos (Rx y Tx). Nosotros hemos elegido el 7 y el 8, pero podéis usar cualquiera que
sea compatible con la librería. También podéis cambiar la velocidad de comunicación, pero
debe ser la misma para el puerto serie y para la instancia que hemos creado. Nosotros hemos
elegido 19200 porque es la que usa el SIM900, de forma que podamos usar los programas
que ya tenemos de esas sesiones.
 

#include <SoftwareSerial.h>
SoftwareSerial SIM808(7, 8); //Seleccionamos los pines 7 como Rx y 8 como Tx

void setup()
{
SIM808.begin(19200);
Serial.begin(19200);
delay(100);
}

void loop()
{
//Envíamos y recibimos datos
if (Serial.available() > 0)
SIM808.write(Serial.read());
if (SIM808.available() > 0)
Serial.write(SIM808.read());
}

Una vez hayamos cargado el programa abrimos el monitor serie y seleccionamos la velocidad
correcta. El primer comando AT nos servirá simplemente para saber si el módulo responde y
que por lo tanto la comunicación funciona. Y este comando es simplemente AT, lo escribimos
y pulsamos INTRO. Debería respondernos con un OK; si no deberíamos repasar que esté
todo en orden: conexiones, encendido y velocidad correcta.

Comprobado esto, ya podemos meter el PIN de la tarjeta SIM, que se hace mediante el
comando AT+CPIN=”XXXX”; donde tendréis que sustituir XXXX por el pin que corresponda,
en mi caso 1867, o sea, AT+CPIN=”1867″. Obtendremos un mensaje de respuesta indicando
si el PIN es correcto, y en caso de que lo sea, el LED que parpadeaba una vez por segundo
pasará a hacerlo cada 3 segundos (más o menos), indicando que ha encontrado la red móvil.

Y ahora ya estamos en disposición de enviar y recibir llamadas y conectarnos a Internet. Para


comprobar que efectivamente podéis llamaros al numero de teléfono de la SIM que hayáis
puesto en el módulo, o usar el comando ATDXXXXXXXXX; (sustituyendo las X por el número
de teléfono y respetando el “;”) para llamar a quien queráis. Y si le conectáis unos cascos y un
micrófono al módulo podréis hablar como si fuera un teléfono normal.
Os dejamos una tabla con los comandos AT más utilizados con este tipo de módulos y
enlaces a las sesiones de SIM900 donde ya tratamos eso, porque los comandos AT son los
mismos y la programación también.
 Anexo comandos GSM/GPRS
 Presentando el módulo GPRS: llamar y enviar SMS
 Recibir llamadas y SMS
 Enviar y recibir llamadas y SMS
 Controlar Arduino mediante llamadas y SMS
 Conexión a Internet
 

COMANDOS AT PARA EL GPS
 
La parte del GPS se controla igual, mediante comandos AT, y vamos a verlos usando el
mismo programa que en el apartado anterior. Primero activaremos el GPS mediante el
comando AT+CGPSPWR=1. Y después preguntaremos por el estado del GPS hasta que
veamos que ya nos ha posicionado utilizando AT+CGPSSTATUS?. Cuando nos
devuelva “Location 3D Fix” ya podremos seguir, lo que suele llevar unos 30 segundos la
primera vez.

También podría gustarte