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

How to Use sim800l v2: Examples, Pinouts, and Specs

Image of sim800l v2
Cirkit Designer LogoDesign with sim800l v2 in Cirkit Designer

Introduction

The SIM800L V2 is a compact GSM/GPRS module manufactured by RoHS. It enables communication over cellular networks, supporting SMS, voice calls, and data transmission. This module is widely used in IoT applications, remote monitoring systems, and embedded projects requiring wireless connectivity. Its small size and low power consumption make it an excellent choice for portable and battery-powered devices.

Explore Projects Built with sim800l v2

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Cellular-Enabled IoT Device with Real-Time Clock and Power Management
Image of LRCM PHASE 2 BASIC: A project utilizing sim800l v2 in a practical application
This circuit features a LilyGo-SIM7000G module for cellular communication and GPS functionality, interfaced with an RTC DS3231 for real-time clock capabilities. It includes voltage sensing through two voltage sensor modules, and uses an 8-channel opto-coupler for isolating different parts of the circuit. Power management is handled by a buck converter connected to a DC power source and batteries, with a fuse for protection and a rocker switch for on/off control. Additionally, there's an LED for indication purposes.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO and SIM800L SMS Communication System
Image of GSM MODULE: A project utilizing sim800l v2 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 v2 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
ESP8266 and SIM800L Based GPS Tracker with I2C LCD Display and Battery Power
Image of Little Innovator Competition: A project utilizing sim800l v2 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

Explore Projects Built with sim800l v2

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 LRCM PHASE 2 BASIC: A project utilizing sim800l v2 in a practical application
Cellular-Enabled IoT Device with Real-Time Clock and Power Management
This circuit features a LilyGo-SIM7000G module for cellular communication and GPS functionality, interfaced with an RTC DS3231 for real-time clock capabilities. It includes voltage sensing through two voltage sensor modules, and uses an 8-channel opto-coupler for isolating different parts of the circuit. Power management is handled by a buck converter connected to a DC power source and batteries, with a fuse for protection and a rocker switch for on/off control. Additionally, there's an LED for indication purposes.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of GSM MODULE: A project utilizing sim800l v2 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 v2 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 Little Innovator Competition: A project utilizing sim800l v2 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

Common Applications

  • IoT devices for remote data collection and control
  • Home automation systems
  • GPS tracking and vehicle monitoring
  • SMS-based alert systems
  • Wireless data transmission in industrial applications

Technical Specifications

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

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
Data Transmission GPRS Class 12, up to 85.6 kbps
SMS Support Text and PDU modes
Voice Call Support Full-duplex
Dimensions 25mm x 23mm x 3mm
Operating Temperature -40°C to +85°C

Pin Configuration and Descriptions

The SIM800L V2 module has 8 pins. Below is the pinout and description:

Pin Name Pin Number Description
VCC 1 Power input (3.7V to 4.2V). Use a stable power source to avoid resets.
GND 2 Ground connection.
RXD 3 UART Receive pin. Connect to the TX pin of the microcontroller.
TXD 4 UART Transmit pin. Connect to the RX pin of the microcontroller.
RST 5 Reset pin. Active LOW. Pull LOW for 100ms to reset the module.
NET 6 Network status LED output. Blinks to indicate GSM network status.
DTR 7 Data Terminal Ready. Used for sleep mode control.
MIC+ 8 Microphone positive input for voice calls.

Usage Instructions

How to Use the SIM800L V2 in a Circuit

  1. Power Supply:

    • Use a stable power source capable of providing 4.0V and at least 2A peak current.
    • A LiPo battery or a DC-DC buck converter is recommended.
    • Add a 1000µF capacitor near the VCC pin to handle voltage drops during high current usage.
  2. Microcontroller Connection:

    • 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:

    • Attach a 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 card is activated and has sufficient balance for calls, SMS, or data.
  5. Reset:

    • Use the RST pin to reset the module if needed. Pull it LOW for 100ms and then release.

Important Considerations

  • Ensure the power supply is stable to prevent the module from resetting during operation.
  • Place the antenna away from other components to avoid interference.
  • Use proper UART baud rates (default is 9600 bps) for communication.
  • Avoid touching the module's components during operation to prevent static damage.

Example Code for Arduino UNO

Below is an example of how to send an SMS using the SIM800L V2 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 an SMS
  sendSMS("+1234567890", "Hello from SIM800L!");
}

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

// Function to send an SMS
void sendSMS(String phoneNumber, String message) {
  sim800l.println("AT+CMGF=1"); // Set SMS mode to text
  delay(1000);
  sim800l.println("AT+CMGS=\"" + phoneNumber + "\""); // Set recipient
  delay(1000);
  sim800l.print(message); // Write the message
  delay(1000);
  sim800l.write(26); // Send Ctrl+Z to send the SMS
  delay(5000);
  Serial.println("SMS sent!");
}

Troubleshooting and FAQs

Common Issues

  1. Module Keeps Resetting:

    • Cause: Insufficient power supply.
    • Solution: Use a power source capable of providing at least 2A peak current. Add a capacitor near the VCC pin.
  2. No Network Connection:

    • Cause: Poor signal strength or incorrect SIM card placement.
    • Solution: Ensure the antenna is connected and positioned correctly. Check the SIM card.
  3. No Response to AT Commands:

    • Cause: Incorrect baud rate or wiring.
    • Solution: Verify the RX and TX connections. Ensure the baud rate matches the module's default (9600 bps).
  4. SMS Not Sending:

    • Cause: Incorrect SMS format or insufficient balance.
    • Solution: Use the correct AT commands and ensure the SIM card has enough balance.

FAQs

  1. Can the SIM800L V2 work with 5V logic levels?

    • No, the SIM800L V2 operates at 3.3V logic levels. Use a level shifter or voltage divider for 5V microcontrollers.
  2. What is the default baud rate of the SIM800L V2?

    • The default baud rate is 9600 bps.
  3. Can I use the SIM800L V2 for internet access?

    • Yes, the module supports GPRS for basic internet access. Use AT commands to configure and establish a connection.
  4. How do I check the network signal strength?

    • Use the AT command AT+CSQ. The module will return a signal strength value.

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