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

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

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

Introduction

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.

Explore Projects Built with SIM808 GSM GPS 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 SIM808 GSM GPS 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 UNO Based GPS and GSM Tracking System with Emergency Alert Feature
Image of Inter School Science Project: A project utilizing SIM808 GSM GPS 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 SIM808 GSM GPS 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
Arduino Nano-Based GPS Tracker with GSM Communication and IR Obstacle Detection
Image of circuit1: A project utilizing SIM808 GSM GPS GPRS module in a practical application
This circuit features an Arduino Nano interfaced with a SIM800L EVB GSM module for cellular communication, a GPS NEO 6M module for location tracking, and three TCRT 5000 IR sensors for object detection or line tracking. The Arduino facilitates data exchange between the GPS and GSM modules and processes signals from the IR sensors. The provided code skeleton suggests that the Arduino is programmed to perform tasks in a loop, but specific functionality is not detailed in the code.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with SIM808 GSM GPS 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 SIM808 GSM GPS 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 Inter School Science Project: A project utilizing SIM808 GSM GPS 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 SIM808 GSM GPS 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
Image of circuit1: A project utilizing SIM808 GSM GPS GPRS module in a practical application
Arduino Nano-Based GPS Tracker with GSM Communication and IR Obstacle Detection
This circuit features an Arduino Nano interfaced with a SIM800L EVB GSM module for cellular communication, a GPS NEO 6M module for location tracking, and three TCRT 5000 IR sensors for object detection or line tracking. The Arduino facilitates data exchange between the GPS and GSM modules and processes signals from the IR sensors. The provided code skeleton suggests that the Arduino is programmed to perform tasks in a loop, but specific functionality is not detailed in the code.
Cirkit Designer LogoOpen Project in Cirkit Designer

Technical Specifications

Key Technical Details

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 Configuration and Descriptions

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

Usage Instructions

How to Use the SIM808 Module in a Circuit

  1. Power Supply: Connect the VCC pin to a stable 3.4V - 4.4V power source and the GND pin to the ground.
  2. UART Communication: Connect the TXD pin to the RX pin of your microcontroller (e.g., Arduino UNO) and the RXD pin to the TX pin of your microcontroller.
  3. Power Control: To turn on the module, connect the PWRKEY pin to the ground for at least 1 second.
  4. GPS Functionality: Connect the GPS_TX and GPS_RX pins to the corresponding UART pins of your microcontroller if you need GPS data.
  5. Antenna: Attach the GSM and GPS antennas to their respective connectors on the module.

Important Considerations and Best Practices

  • Power Supply: Ensure a stable power supply to avoid unexpected resets or malfunctions.
  • Antenna Placement: Place the antennas in a location with minimal obstructions for better signal reception.
  • UART Baud Rate: Configure the UART baud rate to match the module's default setting (usually 9600 bps).
  • Heat Dissipation: Provide adequate ventilation to prevent overheating during prolonged use.

Sample Arduino Code

#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());
  }
}

Troubleshooting and FAQs

Common Issues and Solutions

  1. Module Not Responding:

    • Solution: Ensure the power supply is stable and within the specified range. Check the PWRKEY pin connection and ensure it is correctly toggled.
  2. Poor Signal Reception:

    • Solution: Verify that the antennas are properly connected and placed in an optimal location. Check for any physical obstructions that may be blocking the signal.
  3. GPS Data Not Received:

    • Solution: Ensure the GPS_TX and GPS_RX pins are correctly connected to the microcontroller. Verify that the module has a clear view of the sky for better satellite reception.
  4. Communication Issues:

    • Solution: Check the UART connections and ensure the baud rate is correctly set. Use a logic level converter if interfacing with a 5V microcontroller.

FAQs

  • Q: Can the SIM808 module be powered with a 5V supply?

    • A: No, the module requires a power supply within the range of 3.4V to 4.4V.
  • Q: How do I reset the module?

    • A: Toggle the RST pin to the ground for a brief moment to reset the module.
  • Q: What is the default baud rate for UART communication?

    • A: The default baud rate is 9600 bps.
  • Q: Can I use the SIM808 module for voice calls?

    • A: Yes, the module supports voice calls. Connect a microphone and speaker to the MIC+/- and SPK+/- pins, respectively.

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.