Integración del Módulo GPRS SIM800L con Arduino mediante Comandos AT
Componentes y materiales
| Componente | Cantidad |
|---|---|
| Arduino UNO | 1 |
| Módulo GPRS SIM800L | 1 |
| Diodo 1N4007 (alto voltaje/corriente) | 1 |
Herramientas necesarias
- Multímetro digital (ej. Mastech MS8217)
- Protoboard 170 puntos
- Cables jumper macho-macho
Sobre el proyecto
El módulo SIM800L permite añadir conectividad GSM/GPRS a proyectos Arduino de forma económica. A diferencia de usar teléfonos viejos, el SIM800L se controla totalmente por comandos AT desde el Arduino. Este tutorial cubre el cableado crítico (el SIM800L es sensible a picos de corriente y voltaje) y un sketch básico para probar comandos AT desde el monitor serie.
Cableado crítico
- Alimentación: El SIM800L necesita 3.4–4.4V (pico 2A). Nunca alimente directamente desde el pin 5V del Arduino. Use un regulador buck (ej. LM2596) ajustado a 4.0V o, como solución simple mostrada aquí, un diodo 1N4007 en serie desde el pin 5V del Arduino (caída ~0.7V → ~4.3V). Añada un condensador grande (470-1000 µF) cerca del módulo.
- Comunicación serie: SIM800L TX → Arduino D10 (SoftwareSerial RX), SIM800L RX → Arduino D11 (SoftwareSerial TX) a través de divisor de tensión (el SIM800L es 3.3V).
- GND común entre Arduino y módulo.
- Tarjeta SIM: Inserte en el slot (orientación marcada en el PCB).


Prueba de comandos AT
- Cargue el sketch puente serie (abajo).
- Abra Monitor Serie: 9600 baudios, Both NL & CR.
- Escriba
AT+ Enter → debe responderOK. - Pruebe:
AT+CSQ(calidad señal),AT+CCID(leer SIM),AT+CREG?(registro red),ATD+34XXXXXXXXX;(llamar),AT+CMGS="..."(SMS).
Código
Sketch puente serie (SoftwareSerial en pines 10/11):
/* Puente serie Arduino ↔ SIM800L para test de comandos AT
Programado por iakbasnayaka para www.setnfix.com */
#include <SoftwareSerial.h>
SoftwareSerial Sim800l(10, 11); // RX, TX
void setup() {
Serial.begin(9600);
Sim800l.begin(9600);
}
void loop() {
while (Sim800l.available()) Serial.write(Sim800l.read());
while (Serial.available()) Sim800l.write(Serial.read());
}
Piezas personalizadas / Carcasa
No olvide el diodo 1N4007 (o 1N4001) en la línea de alimentación del módulo.

Esquemático

Consejos clave: Alimentación estable (buck + gran condensador) evita reinicios al transmitir. Nivel lógico 3.3V en RX del SIM800L (divisor 1k/2k). El sketch puente permite aprender comandos AT interactivamente antes de integrarlos en tu proyecto final.
Proceso de manufactura
- Extensión de GoPiGo v2 en Windows 10 IoT Core para Raspberry Pi 3
- Captura Gotas de Agua en Acción con Arduino Nano: Fotografía de Alta Velocidad DIY
- Alcancía Inteligente: Controla un Aceptador de Monedas con Arduino Nano
- Generador de Ondas JX – Oscilador DDS Compatible con Arduino con Pantalla OLED
- Conectar Arduino Mega a módulo GPS NEO‑6M: Guía paso a paso
- Tres en raya con Arduino, matriz LED MAX7219 y carcasa de cartón
- Construye un voltímetro DIY con Arduino y pantalla Nokia 5110 – Guía paso a paso
- Construye un Temporizador Regresivo Fiable con Arduino y Pantalla de 7 Segmentos SparkFun
- Electrodomésticos activados por voz: Control Bluetooth con Google Assistant
- Módulo GPS u-blox LEA‑6H 02: Guía de integración con Arduino y Python
- Construye la App Fridgeye con una Pantalla Nextion: Guía Paso a Paso