

The SIM808 module is a versatile electronic component that combines GSM, GPS, and GPRS functionalities. This integration allows for mobile communication, location tracking, and data transmission, making it an ideal choice for a wide range of applications. Common use cases include vehicle tracking systems, remote data logging, IoT projects, and mobile communication devices.








| Parameter | Value |
|---|---|
| Operating Voltage | 3.4V - 4.4V |
| Operating Current | 1.0A (peak), 20mA (idle) |
| GSM Frequency | 850/900/1800/1900 MHz |
| GPS Sensitivity | -165 dBm |
| GPRS Multi-slot | Class 12 |
| GPS Channels | 22 |
| Data Transmission | GPRS, SMS, Voice |
| Interface | UART, SPI, I2C |
| Dimensions | 30mm x 30mm x 3mm |
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | VCC | Power supply (3.4V - 4.4V) |
| 2 | GND | Ground |
| 3 | TXD | UART Transmit Data |
| 4 | RXD | UART Receive Data |
| 5 | DTR | Data Terminal Ready |
| 6 | RST | Reset |
| 7 | NET | Network status indicator |
| 8 | GPS_TX | GPS UART Transmit Data |
| 9 | GPS_RX | GPS UART Receive Data |
| 10 | PWRKEY | Power on/off control |
| 11 | MIC+ | Microphone positive input |
| 12 | MIC- | Microphone negative input |
| 13 | SPK+ | Speaker positive output |
| 14 | SPK- | Speaker negative output |
#include <SoftwareSerial.h>
// Create a software serial port on pins 7 (RX) and 8 (TX)
SoftwareSerial sim808(7, 8);
void setup() {
// Start communication with the SIM808 module at 9600 baud
sim808.begin(9600);
Serial.begin(9600);
// Power on the module
pinMode(9, OUTPUT);
digitalWrite(9, LOW);
delay(1000);
digitalWrite(9, HIGH);
delay(2000);
digitalWrite(9, LOW);
// Wait for the module to initialize
delay(5000);
// Send an AT command to check communication
sim808.println("AT");
delay(1000);
// Read and print the response from the module
while (sim808.available()) {
Serial.write(sim808.read());
}
}
void loop() {
// Continuously read data from the SIM808 module and print it to the serial monitor
if (sim808.available()) {
Serial.write(sim808.read());
}
// Continuously read data from the serial monitor and send it to the SIM808 module
if (Serial.available()) {
sim808.write(Serial.read());
}
}
Module Not Responding:
Poor Signal Reception:
GPS Data Not Received:
Communication Issues:
Q: Can the SIM808 module be powered with a 5V supply?
Q: How do I reset the module?
Q: What is the default baud rate for UART communication?
Q: Can I use the SIM808 module for voice calls?
This documentation provides a comprehensive guide to using the SIM808 GSM GPS GPRS module, ensuring both beginners and experienced users can effectively integrate it into their projects.