Integrar Módulo GPRS SIM800L com Arduino via Comandos AT
Componentes e Materiais
| Componente | Quantidade |
|---|---|
| Arduino UNO | 1 |
| Módulo GPRS SIM800L | 1 |
| Diodo 1N4007 (Alta Tensão/Corrente) | 1 |
Ferramentas Necessárias
- Multímetro Digital Autoranging (ex: Mastech MS8217)
- Protoboard 170 pinos
- Jumpers Macho-Macho (Premium)
Sobre o Projeto
Guia para conectar o módulo SIM800L (GPRS/GSM) ao Arduino UNO e testar comandos AT. O SIM800L é barato, compacto e permite SMS, voz, GPRS. **Atenção:** alimentação é crítica (3.4V-4.4V, picos 2A). **Não alimente diretamente do 5V do Arduino.**
Ligação Crítica (Alimentação)
Use diodo 1N4007 em série com pino 5V do Arduino → VCC do SIM800L. Queda ~0.7V → ~4.3V, seguro. GND comum. Adicione capacitor 100µF+10µF+100nF próximo ao VCC/GND do módulo (essencial para picos de corrente).
Ligação Serial (SoftwareSerial)
- SIM800L TX → Arduino D10 (via divisor 1k/2k para 3.3V logic)
- SIM800L RX → Arduino D11 (direto, tolera 5V? Verifique datasheet; recomendado divisor)
Insira SIM card corretamente (orientação marcada no slot).
Teste Inicial
- Carregue código (abaixo).
- Abra Monitor Serial: **9600 baud**, **Both NL & CR**.
- Ligue módulo. Aguarde ~10-30s para registro na rede (LED piscando lento = conectado).
- Teste: ligue para o número do SIM → deve tocar (indica RF OK).
- Digite
AT+ Enter → respostaOK.
Comandos AT Úteis
| Comando | Função |
|---|---|
AT | Teste comunicação |
AT+CPIN? | Status SIM |
AT+CSQ | Qualidade sinal (0-31, 99=indisponível) |
AT+CREG? | Registro na rede |
AT+CMGF=1 | Modo texto SMS |
AT+CMGS=" | Enviar SMS (digite msg, Ctrl+Z envia) |
ATD | Fazer chamada |
ATH | Desligar chamada |
Código
Arquivo: SIM_800L_GPRS_module.ino
/* Programado por iakbasnayaka para www.setnfix.com
Teste de comandos AT para SIM800L */
#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());
}
}
Ponte Serial ↔ SoftwareSerial. Permite digitar AT no Monitor Serial e ver respostas do módulo.
Peças Personalizadas
Lembrete: **Use diodo 1N4001 (ou 1N4007) em série na alimentação do módulo.**
Esquemáticos
Diagrama de ligação com diodo e protoboard (imagem).
Processo de manufatura
- Estendendo GoPiGo v2 no Windows 10 IoT Core para Raspberry Pi 3
- Capture Gotas d'Água em Ação com Arduino Nano – Fotografia de Alta Velocidade DIY
- Mealheiro Inteligente: Controlar Aceitador de Moedas com Arduino Nano
- Gerador de Ondas JX – Oscilador DDS Compatível com Arduino com Display OLED
- Conectando Arduino Mega ao Módulo GPS NEO‑6M: Guia Passo a Passo
- Jogo da Velha com Arduino, Matriz LED MAX7219 e Caixa de Papelão
- Construa um Voltímetro DIY com Arduino e Display Nokia 5110 – Guia Passo a Passo
- Construa um Temporizador Regressivo Confiável com Arduino e Display de 7 Segmentos SparkFun
- Eletrodomésticos Ativados por Voz: Controle Bluetooth com Google Assistant
- Módulo GPS u-blox LEA‑6H 02: Guia de Integração com Arduino e Python