Tutorial para conectar GSM SIM900A con Arduino

Descripción

El módem SIM900A está construido con un módem SIM900A basado en GSM / GPRS de doble banda de SIMCOM. Funciona en frecuencias de 900/1800 MHz. SIM900A puede buscar estas dos bandas automáticamente. Las bandas de frecuencia también se pueden configurar mediante comandos AT. La velocidad en baudios es configurable desde 1200-115200 a través del comando AT. El módem GSM / GPRS tiene una pila TCP / IP interna para permitirle conectarse a Internet a través de GPRS. SIM900A es un módulo inalámbrico ultra compacto y confiable. Este es un módulo GSM / GPRS completo en un tipo SMT y diseñado con un procesador de un solo chip muy potente que integra el núcleo AMR926EJ-S, lo que le permite beneficiarse de pequeñas dimensiones y soluciones rentables.

Especificación

  • Doble banda 900/1800 MHz

  • GPRS multi-slot clase 10 / 8GPRS estación móvil clase B

  • Compatible con GSM fase 2/2 +

  • Dimensiones: 24 * 24 * 3 mm

  • Peso: 3.4g

  • Control mediante comandos AT (GSM 07.07, 07.05 y comandos AT mejorados SIMCOM)

  • Rango de voltaje de suministro: 5V

  • Bajo consumo de energía: 1.5mA (modo de reposo)

  • Temperatura de funcionamiento: -40 ° C a +85 °

Paso 1: preparación del material

En este tutorial, necesitará:

1. GSM SIM900A (MINI V3.9.2)
2. Placa Arduino Uno y USB
3. Cable de puente
4. Adaptador de corriente 5V
5. tarjeta SIM
6. placa de prueba

Paso 2: Arrancando SIM900A

1. Inserte su tarjeta SIM en el módulo GSM y bloquéelo. (imágenes 1 y 2)
2. Encienda su GSM conectándolo a 5V y GND de Arduino (imagen 3)
3. Conecte la antena (imagen 4)
4. Ahora espere un momento (digamos 1 minuto) y vea la frecuencia de parpadeo del 'LED de estado' o 'LED de red' (D6, consulte la imagen 5) // El módulo GSM tardará un tiempo en establecer la conexión con la red móvil //
5. Una vez que la conexión se haya establecido con éxito, el LED de estado / red parpadeará continuamente cada 3 segundos. Puede intentar hacer una llamada al número móvil de la tarjeta SIM dentro del módulo GSM. Si escucha un timbre, el módulo gsm ha establecido con éxito la conexión de red.

Paso 3: conexión de pin

Puede ver un pin TTL con 3VR, 3VT, 5Vr, 5VT, VCC y GND en su sim900a cerca del pin de la fuente de alimentación. Debe conectar el 5VT de GSM al Arduino D9 y el 5VR de GSM al D10 de Arduino para la comunicación en serie entre el módulo arduino y sim900a.

Paso 4: Comando AT básico

1. Para cambiar el modo de envío de sms: AT + CMGF = 1

 mySerial.println ("AT + CMGF = 1"); 

2. Para leer SMS en modo texto: AT + CNMI = 2, 2, 0, 0, 0

 mySerial.println ("AT + CNMI = 2, 2, 0, 0, 0"); 

3. Para hacer una llamada: ATD + 60XXXXXXXXX; // reemplaza X con el número al que deseas llamar, cambia +60 al código de tu país

 mySerial.println ("ATD + 60XXXXXXXXX;"); 

4. Para desconectar / colgar, llame: ATH

 mySerial.println ("ATH"); 

5. Para volver a marcar: ATDL

 mySerial.println ("ATDL"); 

6. Para recibir una llamada telefónica: ATA

 mySerial.println ("ATA"); 

Paso 5: Biblioteca

SoftwareSerial es una biblioteca de Arduino que permite la comunicación de datos en serie a través de otros pines digitales de Arduino. La biblioteca replica funciones de hardware y maneja la tarea de comunicación en serie. Para poder interactuar con el módulo gsm con arduino, deberá descargar esta biblioteca y extraerla en las bibliotecas de su Arduino.

Archivos adjuntos

  • Descarga de SoftwareSerial.zip

Paso 6: Código fuente de muestra

Descargue el código fuente de muestra a continuación y ábralo en su Arduino IDE. Seleccione la placa y el puerto correctos y cárguelos en su placa Arduino Uno.

Archivos adjuntos

  • sim900amini.rar Descargar

Paso 7: monitor en serie

Una vez que haya cargado correctamente su código fuente, abra su monitor en serie. El monitor en serie se mostrará como se muestra en la imagen de arriba.

Paso 8: Resultado: Llamada / Rellamada

1. Al ingresar c: para realizar una llamada, gsm leerá el comando ATD y realizará una llamada a un número de teléfono que haya cargado en su código fuente. (Imágenes 1 y 2)

2. Cuando ingrese h: para desconectar / colgar la llamada, gsm leerá el comando ATH y desconectará la conexión. (Imagen 3)

3. Cuando ingrese e: para volver a marcar, gsm leerá el comando ATDL y volverá a marcar el número anterior al que llamó (Imagen 4)

4. Cuando hay una llamada entrante, puede ver RING impreso en el monitor en serie y puede hacer clic en i: para recibir una llamada y se ejecutará el comando ATA de GSM y se lo conectará a una conexión de llamada. (Imagen 5)

Paso 9: Resultado: Enviar y recibir SMS

1. Ingrese s para enviar SMS. Número del destinatario y mensaje de texto impreso en el monitor en serie. NOTA: Puede editar el número de teléfono y el mensaje de texto del destinatario en su código fuente.

2. Cuando gsm reciba un mensaje, el mensaje de texto y el número se imprimirán en el monitor en serie.

Paso 10: video de demostración

Este video muestra cómo SIM900A MINI realiza una llamada, recibe una llamada, envía sms, recibe sms, vuelve a marcar y cuelga en función del código fuente de muestra cargado en este tutorial.

Artículos Relacionados