The SIM800A is a versatile GSM/GPRS module that provides cellular connectivity for voice, SMS, and data transmission. It supports quad-band frequencies (850/900/1800/1900 MHz), making it suitable for global use. The module is widely used in IoT applications, remote monitoring systems, and other projects requiring reliable wireless communication.
Parameter | Value |
---|---|
Operating Voltage | 3.4V - 4.4V |
Operating Current | 1.0A (peak), 20mA (idle) |
Frequency Bands | 850/900/1800/1900 MHz |
Data Transmission | GPRS multi-slot class 12/10 |
SMS | Text and PDU mode |
Voice | Support for voice calls |
Interface | UART, GPIO, ADC, PWM |
Dimensions | 24mm x 24mm x 3mm |
Pin Number | Pin Name | Description |
---|---|---|
1 | NETLIGHT | Network status indicator |
2 | VCC | Power supply (3.4V - 4.4V) |
3 | GND | Ground |
4 | RXD | UART receive data |
5 | TXD | UART transmit data |
6 | DTR | Data terminal ready |
7 | RST | Reset |
8 | MIC_P | Microphone positive |
9 | MIC_N | Microphone negative |
10 | SPK_P | Speaker positive |
11 | SPK_N | Speaker negative |
12 | ADC | Analog to digital converter input |
13 | GPIO1 | General purpose input/output 1 |
14 | GPIO2 | General purpose input/output 2 |
#include <SoftwareSerial.h>
// Create a software serial port on pins 7 (RX) and 8 (TX)
SoftwareSerial sim800(7, 8);
void setup() {
// Start communication with the SIM800A module at 9600 bps
sim800.begin(9600);
// Start communication with the serial monitor at 9600 bps
Serial.begin(9600);
delay(1000); // Wait for the module to initialize
// Send an AT command to check communication
sim800.println("AT");
}
void loop() {
// Check if data is available from the SIM800A module
if (sim800.available()) {
// Read the data and send it to the serial monitor
Serial.write(sim800.read());
}
// Check if data is available from the serial monitor
if (Serial.available()) {
// Read the data and send it to the SIM800A module
sim800.write(Serial.read());
}
}
No Response from Module:
Network Connection Issues:
Unexpected Resets:
Q1: How do I send an SMS using the SIM800A?
AT+CMGS="phone_number"
followed by the message text and a Ctrl+Z character to send an SMS.Q2: Can the SIM800A be used for internet connectivity?
Q3: What is the default baud rate of the SIM800A?
Q4: How do I reset the SIM800A module?
This documentation provides a comprehensive guide to using the SIM800A GSM/GPRS module. Whether you are a beginner or an experienced user, following these instructions and best practices will help you integrate the module into your projects successfully.