A6 GSM/GPRS Module: AT-Commando's Beheersen & Arduino Integratie
Onderdelen en Benodigdheden
| Arduino UNO | × | 1 |
| A6 GPRS Module | × | 1 |
| Draadjes (generic) | × | 1 |
Nodige Tools en Machines
- Digilent Mastech MS8217 Autorange Digitale Multimeter
Over dit Project
Dit is de A6 GSM/GPRS module. In deze tutorial leer je hoe je de module met een Arduino Uno koppelt en werkt met "AT"-commando's. De A6 module heeft de volgende kenmerken:


Specificaties
- Werkfrequentie: Quad-band netwerk, 850/900/1800/1900 MHz
- Werkspanning: 4,8-9V DC (onboard spanningsregelaar)
- Werkstroom: Maximaal 2A
- Slaapstroom: 5mA
- Onboard Micro SIM-kaarthouder
- Onboard Micro USB-interface voor externe voeding
- Communicatie-interface: TTL seriepoort / RS232 seriepoort
- Baudrate: 115200 bps (instelbaar via AT-commando)
- Interface logica-spanning: 3,3V
- Bellen en gesprekken beantwoorden met headset en electret-microfoon
- SMS versturen en ontvangen
- GPRS data versturen/ontvangen (TCP/IP, HTTP, etc.)
- Pin pitch: 2,54mm
- Onboard antenne-interface: SMA en IPX
Voor AT-commando's met een Arduino Uno heb je slechts 4 draden nodig. Ik gebruik vier verschillende kleuren voor duidelijkheid.
- Plaats een micro-SIM-kaart in de A6-module

Aansluitschema
| Draadkleur | A6 Module | Arduino Uno |
|---|---|---|
| ROOD | VCC | +5V |
| ZWART | GND | GND |
| ORANJE | U_RXD | PIN 2 |
| GEEL | U_TXD | PIN 3 |
Na het aan sluiten kun je beginnen met programmeren.
Hoe werkt je met AT-commando's?
#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());
}
}
Na het uploaden open je de Seriële Monitor. Typ AT en druk op Enter. Als alles correct is aangesloten, verschijnt "OK".
Bellen
Gebruik het ATD-commando om een nummer te bellen.
Voorbeeld: ATD+123456789 (vervang door je telefoonnummer)
SMS Versturen
- Typ
AT+CMGF=1→ Enter (Antwoord: OK) - Typ
AT+CMGS="+123456786"→ Enter (vervang door ontvangernummer) - Typ je bericht, sluit af met Ctrl+Z (ASCII 26)
Code
Complete Arduino Sketch
#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());
}
}
Schema's

Productieproces
- Een robuuste temperatuur- en sensor-API bouwen op Raspberry Pi met de GY-91-module
- JX Wave Generator – Arduino-compatibele DDS-oscillator met OLED-display
- Bouw een DIY VR-skateboard met Arduino, Google Cardboard en Bluetooth
- Waterdichte FM-radio voor de douche bouwen met Arduino Nano, RDA5807, Nokia LCD & PAM8403
- Realtime ECG-weergave op OLED met Arduino UNO
- DIY Arduino J.A.R.V.I.S. Stemassistent met Arc Reactor Design
- De Productie Modulegroep Beheersen: Stuklijsten & Orderbeheer
- Verilog module basis: Structuur & syntaxis
- Verilog Parameters beheersen: herbruikbare, schaalbare modules bouwen
- Essentiële MATLAB Commando's voor Efficiënte Berekening
- Java 9 Modulesysteem: Verbeteringen, Link-time en Custom Runtime Images