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

How to Use SIM800L: Examples, Pinouts, and Specs

Image of SIM800L
Cirkit Designer LogoDesign with SIM800L in Cirkit Designer

Introduction

The SIM800L is a compact GSM/GPRS module manufactured by SIMCom. It enables communication over cellular networks, supporting functionalities such as SMS, voice calls, and data transmission. With its small form factor and low power consumption, the SIM800L is widely used in IoT applications, remote monitoring systems, and embedded projects requiring cellular connectivity.

Explore Projects Built with SIM800L

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-Based Battery-Powered Smart Light Control System
Image of smoke detector: A project utilizing SIM800L in a practical application
This circuit integrates an Arduino UNO with a SIM800L GSM module, a photo diode light sensor, a relay, and an LED. The Arduino controls the relay and LED based on input from the light sensor and communicates with the SIM800L for GSM functionalities. Power is supplied by a lithium-ion battery, with a rocker switch for power control.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO and SIM800L GSM Module for Wireless Communication with LM2596 Power Regulation
Image of theft: A project utilizing SIM800L 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
ESP8266 and SIM800L Based GPS Tracker with I2C LCD Display and Battery Power
Image of Little Innovator Competition: A project utilizing SIM800L in a practical application
This circuit integrates an ESP8266 NodeMCU microcontroller with a SIM800L GSM module, a GPS NEO 6M module, and a 16x2 I2C LCD display for communication and location tracking. It also includes a pushbutton for user input, a piezo buzzer for audio alerts, and is powered by a 2x 18650 battery pack through an LM2596 step-down module.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO and SIM800L SMS Communication System
Image of GSM MODULE: A project utilizing SIM800L 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

Explore Projects Built with SIM800L

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 smoke detector: A project utilizing SIM800L in a practical application
Arduino UNO and Sim800L GSM Module-Based Battery-Powered Smart Light Control System
This circuit integrates an Arduino UNO with a SIM800L GSM module, a photo diode light sensor, a relay, and an LED. The Arduino controls the relay and LED based on input from the light sensor and communicates with the SIM800L for GSM functionalities. Power is supplied by a lithium-ion battery, with a rocker switch for power control.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of theft: A project utilizing SIM800L 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 Little Innovator Competition: A project utilizing SIM800L in a practical application
ESP8266 and SIM800L Based GPS Tracker with I2C LCD Display and Battery Power
This circuit integrates an ESP8266 NodeMCU microcontroller with a SIM800L GSM module, a GPS NEO 6M module, and a 16x2 I2C LCD display for communication and location tracking. It also includes a pushbutton for user input, a piezo buzzer for audio alerts, and is powered by a 2x 18650 battery pack through an LM2596 step-down module.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of GSM MODULE: A project utilizing SIM800L 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

Common Applications

  • Internet of Things (IoT) devices
  • Remote monitoring and control systems
  • GPS tracking systems
  • Home automation
  • SMS-based alert systems
  • Voice communication in embedded systems

Technical Specifications

The SIM800L module is designed to operate efficiently in a variety of environments. Below are its key technical details:

Key Specifications

Parameter Value
Manufacturer SIMCom
Part ID SIM800L
Operating Voltage 3.4V to 4.4V
Recommended Voltage 4.0V
Power Consumption Idle: ~1mA, Active: ~250mA, Peak: ~2A
Frequency Bands GSM 850/900/1800/1900 MHz
Data Transmission GPRS Class 12, up to 85.6 kbps
Communication Interface UART (up to 115200 bps)
SIM Card Support Micro SIM
Dimensions 25mm x 23mm x 3mm
Operating Temperature -40°C to +85°C

Pin Configuration

The SIM800L module has a total of 12 pins. Below is the pinout and description:

Pin Number Pin Name Description
1 NET Network status indicator (LED output)
2 VCC Power supply input (3.4V to 4.4V, recommended 4.0V)
3 RST Reset pin (active low, pull low to reset the module)
4 RXD UART Receive pin (connect to TX of microcontroller)
5 TXD UART Transmit pin (connect to RX of microcontroller)
6 GND Ground
7 MIC+ Microphone positive input
8 MIC- Microphone negative input
9 SPK+ Speaker positive output
10 SPK- Speaker negative output
11 DTR Data Terminal Ready (used for sleep mode control)
12 RING Ring indicator (active low, indicates incoming call or SMS)

Usage Instructions

How to Use the SIM800L in a Circuit

  1. Power Supply:

    • The SIM800L requires a stable power supply of 4.0V. Use a low-dropout (LDO) regulator or a DC-DC converter to step down from a higher voltage source (e.g., 5V or 12V).
    • Ensure the power supply can handle peak currents of up to 2A during GSM transmission.
  2. Connecting to a Microcontroller:

    • Connect the TXD pin of the SIM800L to the RX pin of the microcontroller.
    • Connect the RXD pin of the SIM800L to the TX pin of the microcontroller.
    • Use a voltage divider or level shifter if the microcontroller operates at 5V logic levels, as the SIM800L operates at 3.3V logic.
  3. Antenna:

    • Attach an external GSM antenna to the module's antenna connector for reliable network connectivity.
  4. SIM Card:

    • Insert a micro SIM card into the SIM card slot. Ensure the SIM card is activated and has sufficient balance for SMS, calls, or data usage.
  5. Reset and Sleep Mode:

    • Use the RST pin to reset the module if needed.
    • The DTR pin can be used to enable sleep mode for power-saving applications.

Example: Using SIM800L with Arduino UNO

Below is an example of how to send an SMS using the SIM800L module and an Arduino UNO:

#include <SoftwareSerial.h>

// Define RX and TX pins for SoftwareSerial
SoftwareSerial SIM800L(10, 11); // RX = Pin 10, TX = Pin 11

void setup() {
  // Initialize serial communication
  Serial.begin(9600); // For debugging
  SIM800L.begin(9600); // For SIM800L communication

  // Wait for the module to initialize
  delay(1000);
  Serial.println("Initializing SIM800L...");

  // Send AT command to check communication
  SIM800L.println("AT");
  delay(1000);
  if (SIM800L.available()) {
    Serial.println("SIM800L is ready!");
  } else {
    Serial.println("Failed to communicate with SIM800L.");
  }

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

void loop() {
  // Nothing to do in the loop
}

void sendSMS(String phoneNumber, String message) {
  // Set SMS mode to text
  SIM800L.println("AT+CMGF=1");
  delay(1000);

  // Set recipient phone number
  SIM800L.print("AT+CMGS=\"");
  SIM800L.print(phoneNumber);
  SIM800L.println("\"");
  delay(1000);

  // Send the message
  SIM800L.print(message);
  delay(1000);

  // End the message with Ctrl+Z (ASCII 26)
  SIM800L.write(26);
  delay(5000);

  Serial.println("SMS sent!");
}

Important Considerations

  • Use decoupling capacitors (e.g., 100µF and 10µF) near the power supply pins to stabilize the voltage.
  • Ensure the antenna is securely connected to avoid signal loss.
  • Avoid using the module in areas with poor GSM signal strength, as it may increase power consumption.

Troubleshooting and FAQs

Common Issues and Solutions

  1. Module Not Responding to AT Commands:

    • Ensure the power supply is stable and provides sufficient current (up to 2A).
    • Verify the RX and TX connections between the module and the microcontroller.
    • Check the baud rate settings (default is 9600 bps).
  2. SIM Card Not Detected:

    • Ensure the SIM card is properly inserted and activated.
    • Check if the SIM card slot is clean and free of debris.
  3. No Network Connectivity:

    • Verify that the antenna is securely connected.
    • Check if the SIM card has sufficient balance or an active data plan.
    • Ensure the module is operating in a location with good GSM signal strength.
  4. High Power Consumption:

    • Use sleep mode to reduce power consumption during idle periods.
    • Ensure the power supply is efficient and capable of handling peak currents.

FAQs

Q1: Can the SIM800L work with a 5V power supply?
A1: No, the SIM800L requires a power supply in the range of 3.4V to 4.4V. Use a voltage regulator to step down from 5V.

Q2: What is the default baud rate of the SIM800L?
A2: The default baud rate is 9600 bps, but it can be configured using AT commands.

Q3: Can the SIM800L be used for GPS tracking?
A3: The SIM800L does not have built-in GPS functionality. However, it can be paired with a GPS module to send location data over GSM.

Q4: How do I update the firmware of the SIM800L?
A4: Firmware updates can be performed using the UART interface and SIMCom's firmware update tools. Refer to the manufacturer's documentation for detailed instructions.