INFORMACIÓN
El SIM800L v2.0 es un dispositivo GSM y GPRS de 4 bandas que podrás utilizar en tus proyectos de comunicación y control remoto inalámbrico ya sea para enviar y recibir mensajes SMS y llamadas ó bien tener red de datos móviles e internet mediante GPRS. Este módulo cuenta con un zócalo para conectar un Micro SIM y pines de comunicación UART, excelente medio de comunicación portátil. Con el puedes conectar cualquiera de tus proyectos a una red celular y enviar mensajes de texto, datos y llamadas. Solo necesitas un chip 2G para poder conectarse a cualquier red mundial GSM.
Se puede utilizar para el envió de alertas de equipos remotos, sistemas de seguridad caseros, enviar datos de telemetría, aplicaciones M2M, automatización industrial, proyectos BMS, domótica, de Internet de las cosas IOT, transporte público, seguimiento personal, detección de entornos eléctricos, POS inalámbrico, medición inteligente y otras aplicaciones.
ESPECIFICACIONES Y CARACTERISTICAS
- Tipo:SIM800L v2.0
- Dimensiones: 40 x 28 (L x W) mm
- Voltaje de funcionamiento: 5V
- Corriente: 1A
- Envía y recibe mensajes SMS
- Envía y recibe datos GPRS (TCP / IP, http, etc.)
- Estación móvil de clase B GPRS
- Banda cuádruple: 850/900/1800 / 1900MHz
- Interfaz: Serial UART
- Controlado por Comandos AT
- Baudios: 9600 por defecto también se puede configurar con comandos AT
- Tamaño de la SIM: Micro SIM
- Chips 2G
- Led indicador de conexión a la red
- Dimensiones: 40 mm x 27.7 mm
- Peso: 18g
DOCUMENTACIÓN
INFORMACIÓN ADICIONAL
La descripción de los pines:
- 5V: Suministro de 5V por parte de la fuente externa
- GND: Tierra de la fuente externa
- VDD: Interfaz TTL UART La interfaz serie TTL UART, puede conectar la MCU como 51MCU o ARM o MSP430 directamente. El pin de VDD se usa para hacer coincidir el voltaje del TTL.
- SIM_TXD: Transmisor del módulo SIM.
- SIM_RXD: Receptor del módulo SIM.
- GND: Si este pin está inutilizado, manténgalo abierto.
- RST: RST el módulo, si este pin está inutilizado, se sugiere mantenerlo abierto
¿Cómo funciona?
Para que funcione este módulo se necesita un microcontrolador para configurarlo, es compatible con las placas de desarrollo de Arduino o con cualquier microcontrolador de 5V que cuente con interfaz de comunicación UART ya que por los puertos de TX y RX puede enviar o recibir comandos AT. De igual manera necesitaras de algunos accesorios adicionales como un Micro SIM principalmente chips 2G, fuente de alimentación.
¿Cómo cargar los comando AT al módulo SIM800L con Arduino UNO?
Para cargar los comandos AT al módulo SIM800L v2.0 mediante la placa Arduino Uno, se debe utilizar monitor serie del IDE de Arduino para enviar los comandos, de igual manera puedes utilizar un convertidor USB a TTL pero para este caso se utilizara Arduino Uno.
Para asegurar que se carguen perfectamente los comandos AT deberás tener conectada la antena al conector IPX, de igual manera insertar el Micro SIM al módulo. Por ultimo realiza las siguientes conexiones que se muestran en la siguiente imagen:
Conexiones entre el módulo SIM800L y el Arduino Uno:
- 5VIN SIM800L a 5V del Arduino Uno
- GND SIM800L a GND de Arduino Uno
- TX SIM800L a TX0 del Arduino Uno
- RX SIM800L a RX0 del Arduino Uno
Una vez conectado todo como lo muestra en la imagen anterior, deberás saber que el Arduino UNO no necesita tener un código para enviar los comandos AT al módulo, pero de igual manera no debe de tener un código que esté usando una lectura UART, por TX y RX, así que tendrás que quitar ese código y cargar un ejemplo de BLINK para que no afecte la comunicación AT, recuerda que antes de cargar el BLINK, debes de desconectar lo cables de TX0 y RX0 para que cargue el programa.
Después vuelve a conectar los pines de TX – RX, posterior mente abre el monitor serie y define 9600 baudios y Ambos NL & CR y para comprobar si esta funcionando correctamente y que existe comunicación, se debe escribir AT y presionar ENTER. Si el módulo responde con un «OK», quiere decir que esta funcionando correctamente.
¿Cómo enviar y realizar llamadas con módulo SIM800L y Arduino UNO?
Para enviar SMS y realizar llamadas con este modulo SIM800L tendrás que realizar las siguientes conexiones entre el SIM800L y el Arduino uno:
- 5VIN SIM800L a 5V del Arduino Uno
- GND SIM800L a GND de Arduino Uno
- TX SIM800L al Pin 7 del Arduino Uno
- RX SIM800L al Pin 8 del Arduino Uno
Listas las conexiones el código que se cagara al Arduino Uno es el siguiente:
#include <SoftwareSerial.h> //Se incluye la librería de "SoftwareSerial" SoftwareSerial SIM800L(7, 8); // Se define los pines para la comunicación serial void setup() { SIM800L.begin(9600); // Configuración de la velocidad en baudios del módulo SIM900 Serial.begin(9600); // Configuración de la velocidad en baudios del monitor serie (Arduino) } void loop() { if (Serial.available()>0) // Verifica si hay datos en el puerto serie de Arduino. switch(Serial.read()) { case 's': // Si hay algo en el monitor serie, si es una letra "s" se ejecutara los comando AT que se definen en la función "envio_sms" envio_sms(); break; case 'c': // Pero si una letra "c" se ejecutara los comando AT que se definen en la función "hacer_llamada" hacer_llamada(); break; } if (SIM800L.available()>0) Serial.write(SIM800L.read()); // Imprime los datos recopilados del puerto serie } void envio_sms() { Serial.println("Enviado sms..."); SIM800L.print("AT+CMGF=1\r"); // Establecer en modo envió de sms delay(100); /* Se le asigna el numero, debes cambiar la clave de acuerdo al país si eres de México solo agrega el numero al que enviaras el sms */ SIM800L.print("AT+CMGS=\"+5255.........\"\r"); delay(200); SIM800L.print("Hola, Saludos de UNIT Electronics"); // Contenido que llevara el sms SIM800L.print("\r"); delay(500); SIM800L.print((char)26); delay(100); SIM800L.println(); Serial.println("SMS Enviado..."); delay(500); } void hacer_llamada() { /* Se marca al numero, debes cambiar la clave de acuerdo al país si eres de México solo agrega el numero al que llamaras */ SIM800L.println("ATD+52155.........;"); delay(100); SIM800L.println(); }
Valoraciones
No hay valoraciones aún.