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

How to Use Gsm sim800l module: Examples, Pinouts, and Specs

Image of Gsm sim800l module
Cirkit Designer LogoDesign with Gsm sim800l module in Cirkit Designer

Introduction

The GSM SIM800L module is a compact GSM/GPRS module that allows for communication over cellular networks. It supports SMS, voice calls, and data transmission, making it ideal for IoT applications and remote monitoring. This module is widely used in projects requiring wireless communication, such as home automation, GPS tracking, and remote data logging. Its small size and low power consumption make it suitable for portable and battery-powered devices.

Explore Projects Built with Gsm sim800l 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 UNO and SIM800L GSM Module for Wireless Communication with LM2596 Power Regulation
Image of theft: A project utilizing Gsm sim800l module 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 module 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 GSM Security System with Motion Detection and Light Sensing
Image of Smart Home Security: A project utilizing Gsm sim800l module in a practical application
This circuit is designed to interface an Arduino UNO with a SIM800L GSM module, PIR sensor, photocell, buzzer, and multiple LEDs. It is likely intended for environmental monitoring and alerting, with the capability to communicate over GSM for remote notifications. The LM2596 module provides voltage regulation for 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 module 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

Explore Projects Built with Gsm sim800l 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 theft: A project utilizing Gsm sim800l module 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 module 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 Smart Home Security: A project utilizing Gsm sim800l module in a practical application
Arduino GSM Security System with Motion Detection and Light Sensing
This circuit is designed to interface an Arduino UNO with a SIM800L GSM module, PIR sensor, photocell, buzzer, and multiple LEDs. It is likely intended for environmental monitoring and alerting, with the capability to communicate over GSM for remote notifications. The LM2596 module provides voltage regulation for the GSM module.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of smoke detector: A project utilizing Gsm sim800l module 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

Common Applications and Use Cases

  • Sending and receiving SMS messages
  • Making and receiving voice calls
  • Internet of Things (IoT) applications
  • GPS tracking systems (when paired with a GPS module)
  • Remote monitoring and control
  • Data transmission over GPRS for cloud-based applications

Technical Specifications

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

Key Technical Details

  • Operating Voltage: 3.7V to 4.2V (recommended: 4.0V)
  • Operating Current: 20mA (idle), up to 2A (during transmission)
  • Frequency Bands: Quad-band 850/900/1800/1900 MHz
  • Communication Protocols: GSM, GPRS (Class 12)
  • Data Rate: Up to 85.6 kbps (GPRS)
  • SIM Card Support: Micro SIM
  • Antenna: External antenna required (via IPX connector or spring antenna)
  • 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
VCC Power input (3.7V to 4.2V). Ensure a stable power supply to avoid malfunctions.
GND Ground connection.
RXD UART Receive pin. Connect to the TX pin of the microcontroller.
TXD UART Transmit pin. Connect to the RX pin of the microcontroller.
RST Reset pin. Active low. Pull low to reset the module.
NET Network status indicator (blinks to indicate GSM status).

Usage Instructions

How to Use the SIM800L Module in a Circuit

  1. Power Supply:

    • Use a stable power supply capable of delivering 4.0V and at least 2A.
    • A LiPo battery or a DC-DC buck converter is recommended.
    • Connect the VCC pin to the power source and GND to ground.
  2. Antenna Connection:

    • Attach an external antenna to the IPX connector or use a spring antenna.
    • Ensure the antenna is securely connected for reliable signal reception.
  3. Microcontroller Interface:

    • 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 logic level shifter if your microcontroller operates at 5V logic levels, as the SIM800L uses 3.3V logic.
  4. SIM Card Insertion:

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

    • Once all connections are made, power on the module.
    • The NET pin will blink to indicate network status:
      • Fast blinking: Searching for a network.
      • Slow blinking: Connected to a network.

Important Considerations and Best Practices

  • Use decoupling capacitors (e.g., 1000µF and 10µF) near the power input to stabilize the voltage.
  • Avoid powering the module directly from the 5V pin of an Arduino, as it cannot supply sufficient current.
  • Ensure proper grounding to avoid noise and communication issues.
  • Place the antenna away from other components to minimize interference.

Example: Connecting to an Arduino UNO

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

Circuit Connections

  • SIM800L VCC → External 4.0V power supply
  • SIM800L GND → Arduino GND
  • SIM800L RXD → Arduino TX (Pin 1)
  • SIM800L TXD → Arduino RX (Pin 0)
  • SIM800L RST → Not connected (optional)

Arduino Code

#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

  Serial.println("Initializing SIM800L...");
  delay(1000);

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

  // Send SMS command
  sim800l.println("AT+CMGF=1"); // Set SMS mode to text
  delay(1000);
  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 send the SMS
  delay(5000);

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

void loop() {
  // Nothing to do here
}

Troubleshooting and FAQs

Common Issues and Solutions

  1. Module Not Powering On:

    • Ensure the power supply provides 4.0V and at least 2A.
    • Check all connections, especially VCC and GND.
  2. No Network Connection:

    • Verify the SIM card is inserted correctly and is activated.
    • Check the antenna connection.
    • Ensure the module is in an area with good cellular coverage.
  3. Communication Issues with Microcontroller:

    • Use a logic level shifter if the microcontroller operates at 5V logic.
    • Double-check RX and TX connections.
  4. AT Commands Not Responding:

    • Ensure the baud rate matches (default is 9600).
    • Reset the module by pulling the RST pin low.

FAQs

  • Q: Can I use the SIM800L with a 5V power supply?
    A: No, the SIM800L requires 3.7V to 4.2V. Use a step-down converter or a LiPo battery.

  • Q: How do I check the signal strength?
    A: Send the AT command AT+CSQ. The module will return a signal strength value.

  • Q: Can the SIM800L connect to the internet?
    A: Yes, it supports GPRS for data transmission. You can use AT commands to configure and send data.

  • Q: Why does the module restart during operation?
    A: This is usually due to insufficient power. Ensure your power supply can deliver at least 2A.