Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use GPS GSM GPRS module: Examples, Pinouts, and Specs

Image of GPS GSM GPRS module
Cirkit Designer LogoDesign with GPS GSM GPRS module in Cirkit Designer

Introduction

The SIM808 is a multifunctional module that integrates GPS, GSM, and GPRS functionalities into a single compact unit. It is designed to provide location tracking, mobile communication, and data transmission capabilities, making it ideal for a wide range of applications. The module is widely used in IoT devices, vehicle tracking systems, remote monitoring, and other projects requiring cellular connectivity and GPS functionality.

Explore Projects Built with GPS GSM GPRS module

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Arduino Nano Based GPS Tracker with GSM Reporting
Image of Gps tracking system: A project utilizing GPS GSM GPRS module in a practical application
This circuit features an Arduino Nano interfaced with a GPS NEO 6M module and a SIM800c GSM module, allowing the system to read GPS data and send it via GSM. The GPS module is connected to the Arduino's digital pins D2 and D3 for serial communication, while the GSM module uses pins D4 and D5. A TP4056 charging module is connected to a 3.7v battery to provide power to the Arduino, GPS, and GSM modules.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Nano GPS and GSM Tracker with Battery Charging Module
Image of JMTJMD: A project utilizing GPS GSM GPRS module in a practical application
This circuit is a GPS and GSM-based tracking system powered by a TP4056 battery charging module. It uses an Arduino Nano to interface with a GPS NEO 6M module for location data and a Sim800l module for GSM communication. A pushbutton and resistor are included for user input, and the system is powered by a rechargeable battery.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO Based GPS and GSM Tracking System with Emergency Alert Feature
Image of Inter School Science Project: A project utilizing GPS GSM GPRS module in a practical application
This circuit features an Arduino UNO microcontroller interfaced with a SIM800L GSM module and a Ublox NEO-M8N GPS module. The Arduino is programmed to read GPS data and send it to a server, as well as send SMS and make calls in case of an emergency, triggered by a pushbutton. The GSM and GPS modules are connected to the Arduino for serial communication and share a common power supply from the Arduino's 5V output.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Nano Based GPS Tracker with GSM Communication
Image of GpS tracking2.0: A project utilizing GPS GSM GPRS module in a practical application
This circuit features an Arduino Nano interfaced with a BN-220 GPS module and a Sim800l GSM module, powered by a 3.7v battery through a 2Pin Push Switch. The Arduino communicates with the GPS module to receive location data and with the GSM module to send/receive SMS messages, which can control a relay and request the device's location. The embedded code allows for remote control via SMS, providing feedback and location data to a predefined phone number.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with GPS GSM GPRS module

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of Gps tracking system: A project utilizing GPS GSM GPRS module in a practical application
Arduino Nano Based GPS Tracker with GSM Reporting
This circuit features an Arduino Nano interfaced with a GPS NEO 6M module and a SIM800c GSM module, allowing the system to read GPS data and send it via GSM. The GPS module is connected to the Arduino's digital pins D2 and D3 for serial communication, while the GSM module uses pins D4 and D5. A TP4056 charging module is connected to a 3.7v battery to provide power to the Arduino, GPS, and GSM modules.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of JMTJMD: A project utilizing GPS GSM GPRS module in a practical application
Arduino Nano GPS and GSM Tracker with Battery Charging Module
This circuit is a GPS and GSM-based tracking system powered by a TP4056 battery charging module. It uses an Arduino Nano to interface with a GPS NEO 6M module for location data and a Sim800l module for GSM communication. A pushbutton and resistor are included for user input, and the system is powered by a rechargeable battery.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Inter School Science Project: A project utilizing GPS GSM GPRS module in a practical application
Arduino UNO Based GPS and GSM Tracking System with Emergency Alert Feature
This circuit features an Arduino UNO microcontroller interfaced with a SIM800L GSM module and a Ublox NEO-M8N GPS module. The Arduino is programmed to read GPS data and send it to a server, as well as send SMS and make calls in case of an emergency, triggered by a pushbutton. The GSM and GPS modules are connected to the Arduino for serial communication and share a common power supply from the Arduino's 5V output.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of GpS tracking2.0: A project utilizing GPS GSM GPRS module in a practical application
Arduino Nano Based GPS Tracker with GSM Communication
This circuit features an Arduino Nano interfaced with a BN-220 GPS module and a Sim800l GSM module, powered by a 3.7v battery through a 2Pin Push Switch. The Arduino communicates with the GPS module to receive location data and with the GSM module to send/receive SMS messages, which can control a relay and request the device's location. The embedded code allows for remote control via SMS, providing feedback and location data to a predefined phone number.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • Vehicle tracking and fleet management
  • IoT devices requiring cellular connectivity
  • Remote monitoring and control systems
  • Personal tracking devices
  • Emergency location services
  • Smart agriculture and environmental monitoring

Technical Specifications

Key Technical Details

Parameter Value
Manufacturer SIMCom
Part Number SIM808
Operating Voltage 3.4V to 4.4V
Operating Current Idle: ~1mA, GSM Transmission: ~2A (peak)
GPS Sensitivity -165 dBm
GSM Frequency Bands Quad-band: 850/900/1800/1900 MHz
GPRS Connectivity Class 12
GPS Position Accuracy < 2.5 meters
Communication Interface UART, AT Commands
Operating Temperature -40°C to +85°C
Dimensions 24mm x 24mm x 3mm

Pin Configuration and Descriptions

The SIM808 module typically comes with a breakout board or pin headers for easy integration. Below is the pin configuration:

Pin Number Pin Name Description
1 VCC Power supply input (3.4V to 4.4V).
2 GND Ground connection.
3 TXD UART Transmit pin (connect to RX of microcontroller).
4 RXD UART Receive pin (connect to TX of microcontroller).
5 NETLIGHT Network status indicator (blinks to indicate GSM/GPRS status).
6 PWRKEY Power-on key (active low, hold for 1 second to power on/off the module).
7 GPS_TXD GPS UART Transmit pin (connect to RX of microcontroller for GPS data).
8 GPS_RXD GPS UART Receive pin (connect to TX of microcontroller for GPS commands).
9 ANT_GSM GSM antenna connection.
10 ANT_GPS GPS antenna connection.

Usage Instructions

How to Use the SIM808 Module in a Circuit

  1. Power Supply: Ensure a stable power supply of 3.7V to 4.2V with sufficient current (at least 2A peak) to handle GSM transmission.
  2. Antenna Connections: Connect a GSM antenna to the ANT_GSM pin and a GPS antenna to the ANT_GPS pin for proper signal reception.
  3. UART Communication: Connect the TXD and RXD pins to the corresponding UART pins of your microcontroller (e.g., Arduino UNO).
  4. Power On: Use the PWRKEY pin to turn on the module. Hold the pin low for at least 1 second to power on the module.
  5. AT Commands: Communicate with the module using AT commands via UART to configure GSM, GPRS, and GPS functionalities.

Important Considerations and Best Practices

  • Use decoupling capacitors near the power supply pins to reduce noise and voltage fluctuations.
  • Ensure proper grounding to avoid communication issues.
  • Place the GSM and GPS antennas away from each other to minimize interference.
  • Use a level shifter if interfacing with a 5V microcontroller, as the SIM808 operates at 3.3V logic levels.

Example: Connecting SIM808 to Arduino UNO

Below is an example of how to use the SIM808 module with an Arduino UNO to send an SMS and retrieve GPS coordinates.

Circuit Connections

SIM808 Pin Arduino Pin
VCC 5V (via a 3.7V regulator)
GND GND
TXD Pin 10 (RX)
RXD Pin 11 (TX)
PWRKEY Digital Pin 9 (optional)

Arduino Code

#include <SoftwareSerial.h>

// Define SIM808 RX and TX pins
SoftwareSerial sim808(10, 11); // RX = Pin 10, TX = Pin 11

void setup() {
  Serial.begin(9600);          // Initialize Serial Monitor
  sim808.begin(9600);          // Initialize SIM808 communication
  pinMode(9, OUTPUT);          // PWRKEY pin
  digitalWrite(9, LOW);        // Power on the SIM808 module
  delay(1000);                 // Wait for the module to initialize
  digitalWrite(9, HIGH);

  // Send an SMS
  sendSMS("+1234567890", "Hello from SIM808!");
}

void loop() {
  // Continuously read GPS data
  if (sim808.available()) {
    Serial.write(sim808.read());
  }
}

void sendSMS(const char* phoneNumber, const char* message) {
  sim808.println("AT+CMGF=1"); // Set SMS mode to text
  delay(100);
  sim808.print("AT+CMGS=\"");
  sim808.print(phoneNumber);
  sim808.println("\"");
  delay(100);
  sim808.print(message);
  delay(100);
  sim808.write(26); // Send Ctrl+Z to send the SMS
  delay(1000);
}

Troubleshooting and FAQs

Common Issues and Solutions

  1. Module Not Powering On

    • Ensure the power supply provides sufficient current (at least 2A peak).
    • Check the PWRKEY pin connection and hold it low for at least 1 second.
  2. No GSM Network Connection

    • Verify the GSM antenna is properly connected.
    • Check the SIM card for proper insertion and activation.
    • Use the AT+CSQ command to check signal strength (higher than 10 is recommended).
  3. GPS Not Receiving Data

    • Ensure the GPS antenna is connected and placed in an open area with a clear view of the sky.
    • Use the AT+CGNSPWR=1 command to enable GPS functionality.
  4. UART Communication Issues

    • Verify the baud rate matches between the SIM808 and the microcontroller.
    • Check for proper wiring of the TXD and RXD pins.

FAQs

Q: Can the SIM808 module work with a 5V microcontroller?
A: Yes, but you need a level shifter for the UART pins, as the SIM808 operates at 3.3V logic levels.

Q: How do I check the module's firmware version?
A: Use the AT+GMR command to retrieve the firmware version.

Q: Can I use the SIM808 for 3G or 4G networks?
A: No, the SIM808 only supports GSM (2G) networks. Ensure your region still supports 2G connectivity.

Q: How do I enable GPRS for data transmission?
A: Use the following AT commands:

  1. AT+SAPBR=3,1,"CONTYPE","GPRS"
  2. AT+SAPBR=3,1,"APN","<Your_APN>"
  3. AT+SAPBR=1,1

This will configure and enable GPRS connectivity.