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 that enables communication over mobile networks. It supports SMS, voice calls, and data transmission, making it an excellent choice for IoT applications, remote monitoring, and embedded systems requiring wireless connectivity. Its small size and low power consumption make it ideal for portable and battery-powered devices.

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 SMS Communication System
Image of GSM MODULE: A project utilizing 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 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
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

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 GSM MODULE: A project utilizing 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 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
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

Common Applications

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

Technical Specifications

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

Key Technical Details

Parameter Value
Operating Voltage 3.4V to 4.4V
Recommended Voltage 4.0V
Power Consumption Idle: ~1mA, Active: ~200mA, Peak: ~2A
Frequency Bands Quad-band: 850/900/1800/1900 MHz
Communication Protocols GSM, GPRS (Class 12)
Data Transmission Speed Up to 85.6 kbps
SIM Card Support Micro SIM
Operating Temperature -40°C to +85°C
Dimensions 25mm x 23mm x 3mm

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 indicator (blinks to indicate GSM status)
2 VCC Power supply input (3.4V to 4.4V, recommended 4.0V)
3 GND Ground connection
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 GSM signal reception)

Usage Instructions

How to Use the SIM800L in a Circuit

  1. Power Supply: Ensure the module is powered with a stable 4.0V supply. Use a low-dropout regulator (LDO) or a DC-DC converter to step down from a higher voltage source. The module can draw up to 2A during transmission, so ensure your power supply can handle this peak current.
  2. Antenna: Connect an external GSM antenna to the ANT pin for proper signal reception.
  3. Microcontroller Connection:
    • Connect the RXD pin of the SIM800L to the TX pin of your microcontroller.
    • Connect the TXD pin of the SIM800L to the RX pin of your microcontroller.
    • Use a level shifter if your microcontroller operates at 5V logic levels, as the SIM800L operates at 3.3V logic.
  4. SIM Card: Insert a micro SIM card into the SIM card slot.
  5. Reset: Optionally connect the RST pin to a GPIO pin of your microcontroller for software-controlled resets.

Important Considerations

  • Use decoupling capacitors (e.g., 100µF and 10µF) near the VCC pin to stabilize the power supply.
  • Ensure proper grounding to avoid noise and communication issues.
  • Place the antenna away from other components to minimize interference.
  • Avoid powering the module directly from a 5V source, as it may damage the module.

Example: Connecting SIM800L to Arduino UNO

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

Circuit Connections

SIM800L Pin Arduino UNO Pin
VCC External 4.0V
GND GND
RXD Pin 10 (via level shifter if needed)
TXD Pin 11
RST Pin 9

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

  // 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. No Response from the Module:

    • Ensure the module is powered with a stable 4.0V supply.
    • Check the connections between the module and the microcontroller.
    • Verify that the SIM card is properly inserted and activated.
  2. Module Restarts During Operation:

    • The power supply may not be able to handle the peak current. Use a capacitor (e.g., 1000µF) near the VCC pin to handle voltage drops.
  3. No GSM Signal:

    • Ensure the antenna is properly connected and positioned.
    • Check if the SIM card has sufficient network coverage.
  4. SMS Not Sending:

    • Verify that the SIM card has sufficient balance or an active SMS plan.
    • Ensure the phone number format is correct (e.g., include the country code).

FAQs

Q: Can I power the SIM800L directly from a 5V source?
A: No, the SIM800L operates at 3.4V to 4.4V. Use a voltage regulator to step down from 5V.

Q: How do I reduce power consumption?
A: Use the DTR pin to enable sleep mode when the module is idle.

Q: Can the SIM800L connect to the internet?
A: Yes, the SIM800L supports GPRS for basic internet connectivity. You can use AT commands to configure and establish a GPRS connection.

Q: What type of antenna should I use?
A: Use a GSM-compatible antenna with an appropriate connector for the SIM800L module.