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

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

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

Introduction

The GSM SIM800L is a compact and cost-effective GSM/GPRS module that enables communication over mobile networks. It allows devices to send and receive SMS, make voice calls, and connect to the internet using GPRS. With its small size and versatile functionality, the SIM800L is widely used in IoT projects, remote monitoring systems, and embedded applications requiring cellular connectivity.

Explore Projects Built with GSM 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 for Wireless Communication with LM2596 Power Regulation
Image of theft: A project utilizing GSM 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
Arduino UNO and SIM800L SMS Communication System
Image of GSM MODULE: A project utilizing GSM 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
Arduino UNO and Sim800L GSM Module-Based Battery-Powered Smart Light Control System
Image of smoke detector: A project utilizing GSM 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 SMS Communication System
Image of GSM MODULE: A project utilizing GSM SIM800L in a practical application
This circuit integrates an Arduino UNO with a SIM 800L module to enable SMS communication. The Arduino controls the SIM 800L module via software serial communication, allowing it to send and receive SMS messages based on commands received from the serial monitor.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with GSM 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 theft: A project utilizing GSM 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 GSM MODULE: A project utilizing GSM 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
Image of smoke detector: A project utilizing GSM 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 GSM MODULE: A project utilizing GSM SIM800L in a practical application
Arduino UNO and SIM800L SMS Communication System
This circuit integrates an Arduino UNO with a SIM 800L module to enable SMS communication. The Arduino controls the SIM 800L module via software serial communication, allowing it to send and receive SMS messages based on commands received from the serial monitor.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • IoT devices for remote data transmission
  • Home automation systems
  • GPS tracking and vehicle monitoring
  • SMS-based alert systems
  • Remote control and monitoring of industrial equipment
  • Voice call-enabled embedded systems

Technical Specifications

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

Parameter Specification
Operating Voltage 3.7V to 4.2V
Operating Current 0.2A (average), up to 2A (peak during transmission)
Frequency Bands GSM 850/900/1800/1900 MHz
Communication Protocols GSM, GPRS (Class 12)
Data Rate (GPRS) Uplink: 85.6 kbps, Downlink: 85.6 kbps
SIM Card Support Micro SIM
Dimensions 25mm x 23mm x 3mm
Operating Temperature -40°C to +85°C

Pin Configuration and Descriptions

The SIM800L module has several pins for power, communication, and control. Below is the pinout description:

Pin Name Description
1 VCC Power input (3.7V to 4.2V). Ensure a stable power supply with sufficient current.
2 GND Ground connection.
3 RXD UART Receive pin. Connect to the TX pin of the microcontroller.
4 TXD UART Transmit pin. Connect to the RX pin of the microcontroller.
5 RST Reset pin. Pull low to reset the module.
6 NET Network status LED pin (blinks to indicate network activity).

Usage Instructions

How to Use the SIM800L in a Circuit

  1. Power Supply:

    • Use a stable power source capable of providing 3.7V to 4.2V with at least 2A peak current.
    • A LiPo battery or a DC-DC buck converter is recommended.
    • Add a capacitor (e.g., 1000µF) near the module to handle voltage drops during transmission.
  2. Connecting to a Microcontroller:

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

    • Attach a GSM antenna to the module for better signal reception.
    • Insert a micro SIM card into the SIM card slot.
  4. Initialization:

    • Use AT commands to configure and control the module.
    • Ensure the module is registered on the network before sending SMS or making calls.

Important Considerations and Best Practices

  • Power Supply: The SIM800L is sensitive to voltage fluctuations. Always use a stable power source.
  • Antenna Placement: Place the antenna away from other components to avoid interference.
  • UART Communication: Set the baud rate to 9600 (default) or configure it using AT commands.
  • Network Signal: Ensure the module is in an area with good GSM signal strength.

Example Code for Arduino UNO

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

#include <SoftwareSerial.h>

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

void setup() {
  // Initialize serial communication with the SIM800L module
  SIM800L.begin(9600); // Default baud rate for SIM800L
  Serial.begin(9600);  // Serial monitor for debugging

  delay(1000); // Allow the module to initialize

  // Send AT command to check communication
  SIM800L.println("AT");
  delay(1000);
  while (SIM800L.available()) {
    Serial.write(SIM800L.read()); // Print response to Serial Monitor
  }

  // Set SMS text mode
  SIM800L.println("AT+CMGF=1"); // Set SMS mode to text
  delay(1000);

  // Send SMS
  SIM800L.println("AT+CMGS=\"+1234567890\""); // Replace with recipient's phone number
  delay(1000);
  SIM800L.println("Hello, this is a test SMS from SIM800L!"); // SMS content
  delay(1000);
  SIM800L.write(26); // Send Ctrl+Z to indicate end of message
}

void loop() {
  // No actions in loop
}

Troubleshooting and FAQs

Common Issues and Solutions

  1. Module Not Responding to AT Commands:

    • Ensure the power supply is stable and within the required voltage range.
    • Check the RX and TX connections between the module and the microcontroller.
    • Verify the baud rate is set correctly (default is 9600).
  2. SIM Card Not Detected:

    • Ensure the SIM card is inserted correctly.
    • Check if the SIM card is active and has sufficient balance.
    • Verify the SIM card supports 2G networks.
  3. No Network Signal:

    • Check the antenna connection and placement.
    • Ensure the module is in an area with good GSM signal coverage.
    • Use the AT+CSQ command to check signal strength (values above 10 are acceptable).
  4. Module Restarts During Transmission:

    • This is often caused by insufficient power supply. Use a capacitor to stabilize the voltage.

FAQs

  • Q: Can the SIM800L work with 5V logic levels?
    A: No, the SIM800L operates at 3.3V logic levels. Use a level shifter or voltage divider for 5V systems.

  • Q: How do I check if the module is registered on the network?
    A: Use the AT+CREG? command. A response of +CREG: 0,1 indicates successful registration.

  • Q: Can the SIM800L connect to the internet?
    A: Yes, the SIM800L supports GPRS for internet connectivity. Use AT commands like AT+CIPSTART to establish a connection.

  • Q: What is the maximum SMS length supported?
    A: The SIM800L supports SMS messages up to 160 characters in text mode.

By following this documentation, you can effectively integrate the SIM800L module into your projects and troubleshoot common issues.