Módulo A6 GSM/GPRS: Dominar Comandos AT e Integración con Arduino
Componentes y materiales
| Arduino UNO | ×1 |
| Módulo GPRS A6 | ×1 |
| Cables jumper (genéricos) | ×1 |
Herramientas y máquinas necesarias
- Multímetro digital autoranging Digilent Mastech MS8217
Sobre este proyecto
Este es el módulo GSM/GPRS A6. En este tutorial aprenderemos a conectar el módulo con Arduino Uno y a trabajar con comandos "AT". El módulo A6 tiene las siguientes características:


Características principales
- Frecuencia de trabajo: Cuatribanda (850/900/1800/1900 MHz)
- Voltaje de trabajo: 4.8-9 VDC (circuito regulador integrado para el módulo A6)
- Corriente de trabajo: Máximo 2A
- Corriente en reposo: 5mA
- Ranura para Micro SIM integrada
- Interfaz Micro USB para alimentación externa
- Interfaz de comunicación: Puerto serie TTL / RS232
- Baud rate: 115200 bps (configurable por comando AT)
- Voltaje lógico de interfaz: 3.3V
- Realizar y recibir llamadas usando auriculares y micrófono electret
- Enviar y recibir mensajes SMS
- Enviar y recibir datos GPRS (TCP/IP, HTTP, etc.)
- Pitch de pines: 2.54mm
- Interfaz de antena integrada: SMA e IPX
Conexión con Arduino Uno
Para usar comandos AT solo necesitas 4 cables. Usé cuatro colores diferentes para facilitar el entendimiento:
- Primero, inserta una tarjeta micro-SIM en el módulo A6

Conecta el módulo A6 con Arduino Uno según el siguiente cableado:
| Cable | Módulo A6 | Arduino Uno |
|---|---|---|
| ROJO | VCC | +5V |
| NEGRO | GND | GND |
| NARANJA | U_RXD | PIN 2 |
| AMARILLO | U_TXD | PIN 3 |
Una vez completado el cableado, puedes empezar a programar.
Cómo trabajar con comandos AT
#include <SoftwareSerial.h>
SoftwareSerial A6MODULE(2,3);
void setup() {
Serial.begin(9600);
delay(1000);
A6MODULE.begin(9600);
delay(1000);
}
void loop() {
while(A6MODULE.available()){
Serial.write(A6MODULE.read());
}
while(Serial.available()){
A6MODULE.write(Serial.read());
}
}
Después de subir el código, abre el monitor serie. Escribe AT y pulsa Enter. Si todo está correcto, el monitor serie responderá "OK".
¿Cómo hacer una llamada?
El comando ATD se usa para marcar una llamada telefónica.
Ejemplo: Escribe ATD+123456789 y pulsa Enter (tu número de teléfono).
¿Cómo enviar SMS?
- Escribe AT+CMGF = 1 y pulsa Enter → La respuesta debe ser "OK"
- Escribe AT+CMGS = "+123456786" y pulsa Enter (tu número de teléfono)
Código completo
#include <SoftwareSerial.h>
SoftwareSerial A6MODULE(2,3);
void setup() {
Serial.begin(9600);
delay(1000);
A6MODULE.begin(9600);
delay(1000);
}
void loop() {
while(A6MODULE.available()){
Serial.write(A6MODULE.read());
}
while(Serial.available()){
A6MODULE.write(Serial.read());
}
}
Esquemáticos

Proceso de manufactura
- Construya una API robusta de temperatura y sensores en Raspberry Pi usando el módulo GY‑91
- Generador de Ondas JX – Oscilador DDS Compatible con Arduino con Pantalla OLED
- Construye un Skateboard VR Casero con Arduino, Google Cardboard y Bluetooth
- Construye una radio FM a prueba de agua para la ducha con Arduino Nano, RDA5807, LCD Nokia y PAM8403
- Visualización ECG en Tiempo Real en OLED con Arduino UNO
- Asistente de voz J.A.R.V.I.S DIY con Arduino y diseño Arc Reactor
- Domine el Grupo de Módulos de Manufactura: Lista de Materiales y Gestión de Órdenes
- Fundamentos de módulos en Verilog: Estructura y sintaxis
- Dominar los parámetros en Verilog: Construir módulos reutilizables y escalables
- Comandos Esenciales de MATLAB para Computación Eficiente
- Sistema de Módulos Java 9: Mejoras, Link-Time e Imágenes de Runtime Personalizadas