Módulo GSM/GPRS A6 con Arduino

Conexión Arduino – A

Se puede alimentar el módulo por el puerto mini USB, con una fuente de 5V y 2A.

Una vez conectado el módulo es necesario presionar el botón rojo por 2 segundos hasta que el LED indicador de la placa se encienda.

Es importante para la comunicación serial configurar de manera correcta el terminal serial del IDE de Arduino: eligiendo la opción “Both NL & CR” y la velocidad a 9600 baudios, como se muestra en la siguiente figura.

Para comunicarnos con el módulo GSM debemos utilizar los comandos AT. El siguiente programa de Arduino permite que nos podamos comunicar desde el terminal serial del IDE de Arduino (desde la PC) hacia el módulo A6 utilizando los comandos AT, es decir, nosotros podemos ir probando cada comando AT para comprobar su funcionamiento.

#include <SoftwareSerial.h>

//Create software serial object to communicate with A6
SoftwareSerial mySerial(3, 2); //A6 Tx & Rx is connected to Arduino #3 & #2

void setup()
{
  //Begin serial communication with Arduino and Arduino IDE (Serial Monitor)
  Serial.begin(9600);
  
  //Begin serial communication with Arduino and A6
  mySerial.begin(9600);

  Serial.println("Initializing...");
  delay(1000);
}

void loop()
{
  updateSerial();
}

void updateSerial()
{
  delay(500);
  while (Serial.available()) 
  {
    mySerial.write(Serial.read());//Forward what Serial received to Software Serial Port
  }
  while(mySerial.available()) 
  {
    Serial.write(mySerial.read());//Forward what Software Serial received to Serial Port
  }
}