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

How to Use GSM SIM808: Examples, Pinouts, and Specs

Image of GSM SIM808
Cirkit Designer LogoDesign with GSM SIM808 in Cirkit Designer

Introduction

The GSM SIM808 module is a compact and versatile board that integrates GSM/GPRS, GPS, and Bluetooth functionalities, making it a powerful solution for IoT (Internet of Things) projects. It is widely used in applications such as vehicle tracking, personal tracking, asset tracking, and remote communication systems. The module allows for sending and receiving SMS messages, making and receiving phone calls, and providing real-time GPS location information.

Explore Projects Built with GSM SIM808

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 UNO and SIM800L GSM Module for Wireless Communication with LM2596 Power Regulation
Image of theft: A project utilizing GSM SIM808 in a practical application
This circuit features an Arduino UNO microcontroller interfaced with a SIM 800L GSM module for communication purposes. The SIM 800L is powered by an LM2596 step-down module, which provides the necessary voltage regulation. The Arduino communicates with the SIM 800L via digital pins D2 and D3 for RX and TX respectively.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Nano and SIM800L Based Battery-Powered GSM Communication System with Keypad Input
Image of SIM800L Phone: A project utilizing GSM SIM808 in a practical application
This circuit is a GSM-based communication system using an Arduino Nano, a SIM800L GSM module, and a 4x4 keypad. It allows the user to send SMS, make and receive calls, and manage messages through keypad inputs, with audio input and output handled by a condenser microphone and a loudspeaker, respectively.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO and SIM800L SMS Communication System
Image of GSM MODULE: A project utilizing GSM SIM808 in a practical application
This circuit consists of an Arduino UNO connected to a SIM 800L GSM module. The Arduino UNO communicates with the SIM 800L module via software serial to send and receive SMS messages, with the Arduino providing power and ground connections to the GSM module.
Cirkit Designer LogoOpen Project in Cirkit Designer
Wi-Fi Controlled GSM Module with ESP8266 and Sim800l
Image of gps1: A project utilizing GSM SIM808 in a practical application
This circuit integrates an ESP8266 microcontroller with a Sim800l GSM module. The ESP8266 provides power and ground to the Sim800l, and they communicate via UART, with the ESP8266's D3 and D4 pins connected to the Sim800l's RXD and TXD pins respectively. This setup allows the ESP8266 to send and receive GSM data.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with GSM SIM808

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 theft: A project utilizing GSM SIM808 in a practical application
Arduino UNO and SIM800L GSM Module for Wireless Communication with LM2596 Power Regulation
This circuit features an Arduino UNO microcontroller interfaced with a SIM 800L GSM module for communication purposes. The SIM 800L is powered by an LM2596 step-down module, which provides the necessary voltage regulation. The Arduino communicates with the SIM 800L via digital pins D2 and D3 for RX and TX respectively.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of SIM800L Phone: A project utilizing GSM SIM808 in a practical application
Arduino Nano and SIM800L Based Battery-Powered GSM Communication System with Keypad Input
This circuit is a GSM-based communication system using an Arduino Nano, a SIM800L GSM module, and a 4x4 keypad. It allows the user to send SMS, make and receive calls, and manage messages through keypad inputs, with audio input and output handled by a condenser microphone and a loudspeaker, respectively.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of GSM MODULE: A project utilizing GSM SIM808 in a practical application
Arduino UNO and SIM800L SMS Communication System
This circuit consists of an Arduino UNO connected to a SIM 800L GSM module. The Arduino UNO communicates with the SIM 800L module via software serial to send and receive SMS messages, with the Arduino providing power and ground connections to the GSM module.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of gps1: A project utilizing GSM SIM808 in a practical application
Wi-Fi Controlled GSM Module with ESP8266 and Sim800l
This circuit integrates an ESP8266 microcontroller with a Sim800l GSM module. The ESP8266 provides power and ground to the Sim800l, and they communicate via UART, with the ESP8266's D3 and D4 pins connected to the Sim800l's RXD and TXD pins respectively. This setup allows the ESP8266 to send and receive GSM data.
Cirkit Designer LogoOpen Project in Cirkit Designer

Technical Specifications

General Features

  • Quad-band 850/900/1800/1900MHz GSM/GPRS
  • GPS channels: 22 tracking / 66 acquisition
  • Bluetooth: 3.0+EDR
  • Supply voltage range: 3.4V - 4.4V
  • Operating temperature: -40°C to +85°C

Power Ratings

  • Normal operation: 55mA (average)
  • GPRS: max 450mA
  • GPS: max 67mA

Pin Configuration and Descriptions

Pin Number Name Description
1 VCC Power supply input (3.4V - 4.4V)
2 GND Ground connection
3 TXD Transmit data (connect to RXD of MCU)
4 RXD Receive data (connect to TXD of MCU)
5 RST Reset pin (active low)
6 RI Ring indicator (active low)
7 DTR Data Terminal Ready (active low)
8 CTS Clear to Send (flow control)
9 RTS Request to Send (flow control)
10 MIC+ Positive microphone input
11 MIC- Negative microphone input
12 SPK+ Positive speaker output
13 SPK- Negative speaker output
14 GPS_ANT GPS antenna input
15 BT_ANT Bluetooth antenna input

Usage Instructions

Connecting to an Arduino UNO

  1. Power Supply: Connect the VCC pin of the SIM808 module to a 3.7V LiPo battery or a regulated 4V power supply. Ensure the ground is connected to the Arduino's GND.
  2. Serial Communication: Connect the TXD pin of the SIM808 to the RX pin (Pin 0) of the Arduino and the RXD pin to the TX pin (Pin 1).
  3. GPS Antenna: Attach an active GPS antenna to the GPS_ANT pin for accurate positioning.
  4. Bluetooth Antenna: Connect a Bluetooth antenna to the BT_ANT pin if Bluetooth functionality is required.

Important Considerations and Best Practices

  • Always use a stable power supply capable of providing sufficient current during transmission peaks.
  • Ensure that the antennas are properly connected and placed for optimal signal reception.
  • Use level shifters if necessary, as the logic levels of the SIM808 are 2.8V and may not be directly compatible with some MCUs.

Sample Arduino Code

#include <SoftwareSerial.h>

SoftwareSerial sim808(7, 8); // RX, TX

void setup() {
  // Begin serial communication with Arduino and Arduino IDE (Serial Monitor)
  Serial.begin(9600);
  
  // Begin serial communication with SIM808
  sim808.begin(9600);
  
  // Set SIM808 module to SMS mode
  sim808.println("AT+CMGF=1");
  delay(100);
  // Replace with your phone number and message
  sim808.println("AT+CMGS=\"+1234567890\"");
  delay(100);
  sim808.println("Hello from SIM808!");
  delay(100);
  // End AT command with a ^Z, ASCII code 26
  sim808.println((char)26);
  delay(100);
  sim808.println();
  // Give module time to send SMS
  delay(5000); 
}

void loop() {
  // If data is available on SIM808, print it to serial monitor
  if(sim808.available()){
    Serial.write(sim808.read());
  }
  // If data is available on Serial, send it to SIM808
  if(Serial.available()){     
    sim808.write(Serial.read());
  }
}

Troubleshooting and FAQs

Common Issues

  • Power Issues: If the module does not power on, check the power supply and battery connections.
  • Signal Issues: Poor GPS or GSM signal can be due to improper antenna placement or faulty antennas.
  • Serial Communication: If there is no response from the module, ensure that the TX and RX pins are correctly connected and the baud rate is set properly.

Solutions and Tips

  • Power Supply: Use a high-quality power supply with noise filtering and ensure that the current rating is sufficient for the module's peak requirements.
  • Antenna Placement: Place antennas in an open area with a clear view of the sky for GPS and away from metal objects for GSM.
  • Level Shifting: Use level shifters between the module and MCU if they operate at different logic levels.

FAQs

Q: Can I use the SIM808 module for making voice calls? A: Yes, the SIM808 module supports voice calls. You will need to connect a microphone and speaker to the respective pins.

Q: How do I update the firmware of the SIM808 module? A: Firmware updates are provided by the manufacturer and can be uploaded to the module via the serial interface using specific tools and software.

Q: What is the accuracy of the GPS in the SIM808 module? A: The GPS accuracy is typically within 2.5 meters CEP (Circular Error Probable) under open-sky conditions.

Q: Can the SIM808 module be used for data transmission over GPRS? A: Yes, the module can transmit data over GPRS. You will need to set up the proper APN settings and establish a network connection.

Q: How do I send an SMS with the SIM808 module? A: You can send an SMS by issuing the appropriate AT commands over the serial interface, as shown in the sample Arduino code above.