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

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

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

Introduction

The GSM SIM800L is a compact GSM/GPRS module designed for wireless communication over cellular networks. It supports quad-band GSM frequencies (850/900/1800/1900 MHz) and provides functionalities such as sending and receiving SMS, making voice calls, and connecting to the internet via GPRS. Its small size and low power consumption make it an ideal choice for IoT applications, remote monitoring systems, and embedded projects requiring cellular connectivity.

Explore Projects Built with Module 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 Module 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 Module 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 SMS Communication System
Image of GSM MODULE: A project utilizing Module 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
Arduino UNO and Sim800L GSM Module-Based Battery-Powered Smart Light Control System
Image of smoke detector: A project utilizing Module 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

Explore Projects Built with Module 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 Module 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 Module 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 GSM MODULE: A project utilizing Module 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
Image of smoke detector: A project utilizing Module 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

Common Applications and Use Cases

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

Technical Specifications

The SIM800L module is packed with features that make it versatile and easy to integrate into various projects. Below are its key technical specifications:

Key Technical Details

Parameter Specification
Operating Voltage 3.7V to 4.2V
Recommended Voltage 4.0V
Power Consumption Idle: ~1mA, Active: ~200mA, Peak: ~2A
Frequency Bands GSM 850/900/1800/1900 MHz
Communication Protocols GSM, GPRS, SMS, Voice
Data Rate (GPRS) Up to 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 typically has 12 pins. Below is the pinout and description:

Pin Number Pin Name Description
1 NET Network status LED (blinks to indicate GSM status)
2 VCC Power supply input (3.7V to 4.2V, recommended 4.0V)
3 GND Ground
4 RST Reset pin (active low, pull low to reset the module)
5 RXD UART Receive pin (connect to TX of microcontroller)
6 TXD UART Transmit pin (connect to RX of microcontroller)
7 DTR Data Terminal Ready (used for sleep mode control)
8 MIC+ Microphone positive input
9 MIC- Microphone negative input
10 SPK+ Speaker positive output
11 SPK- Speaker negative output
12 ANT Antenna connection (external antenna required for proper operation)

Usage Instructions

How to Use the SIM800L in a Circuit

  1. Power Supply: The SIM800L requires a stable power supply of 3.7V to 4.2V. A LiPo battery or a DC-DC buck converter is recommended. Ensure the power source can handle peak currents of up to 2A.
  2. Antenna: Connect an external antenna to the ANT pin for proper GSM signal reception.
  3. Microcontroller Interface: Use the RXD and TXD pins to communicate with a microcontroller via UART. Ensure the logic levels are compatible (use a level shifter if necessary for 5V systems).
  4. SIM Card: Insert a micro SIM card into the SIM card slot. Ensure the card is activated and has sufficient balance for SMS, calls, or data usage.
  5. Reset: Connect the RST pin to the microcontroller or a push button for manual reset functionality.

Important Considerations and Best Practices

  • Voltage Regulation: Avoid powering the module directly from a 5V source. Use a voltage regulator or a dedicated power supply.
  • Decoupling Capacitors: Place capacitors (e.g., 100µF and 10µF) near the VCC and GND pins to stabilize the power supply.
  • Antenna Placement: Position the antenna away from other components to minimize interference.
  • UART Communication: Configure the UART baud rate to 9600 bps (default) or adjust as needed using AT commands.
  • Sleep Mode: Use the DTR pin to enable sleep mode for power-saving applications.

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
  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("No response from SIM800L.");
  }

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

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

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

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

  sim800l.print(message); // Write the SMS content
  delay(1000);

  sim800l.write(26); // Send Ctrl+Z to send the SMS
  delay(5000);

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

Troubleshooting and FAQs

Common Issues and Solutions

  1. Module Not Responding to AT Commands

    • Ensure the power supply is stable and capable of providing sufficient current (up to 2A).
    • Check the connections for RXD and TXD pins. Ensure they are correctly connected to the microcontroller's TX and RX pins, respectively.
    • Verify the baud rate (default is 9600 bps).
  2. No GSM Signal

    • Ensure the antenna is properly connected and positioned in an open area with good signal strength.
    • Check the SIM card for activation and sufficient balance.
    • Use the AT+CSQ command to check signal quality (values above 10 are acceptable).
  3. Module Keeps Restarting

    • This is often caused by an insufficient power supply. Use a power source capable of handling peak currents of 2A.
    • Add decoupling capacitors near the VCC and GND pins.
  4. SMS Not Sending

    • Ensure the SIM card is inserted correctly and supports SMS services.
    • Verify the phone number format (e.g., include the country code).
    • Check the AT+CMGF=1 command to ensure the module is in text mode.

FAQs

  • Q: Can the SIM800L work with a 5V microcontroller?

    • A: Yes, but you must use a level shifter to convert the 5V logic levels to 3.3V for the SIM800L.
  • Q: How do I check the module's firmware version?

    • A: Use the AT+GMR command to retrieve the firmware version.
  • Q: Can the SIM800L connect to the internet?

    • A: Yes, the module supports GPRS for internet connectivity. Use AT commands like AT+SAPBR and AT+HTTP for HTTP requests.
  • 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.