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 essential functionalities such as SMS, voice calls, and data transmission, making it a versatile choice for IoT applications, remote monitoring, and embedded systems. Its small size and low power consumption make it ideal for projects requiring wireless connectivity in constrained spaces.

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
  • Wireless data transmission for embedded projects

Technical Specifications

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 GSM 850/900/1800/1900 MHz
Communication Protocols GSM, GPRS (Class 12)
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

Pin Name Pin Number Description
VCC 1 Power supply input (3.4V to 4.4V, recommended 4.0V).
GND 2 Ground connection.
RXD 3 UART Receive pin (connect to TX of microcontroller).
TXD 4 UART Transmit pin (connect to RX of microcontroller).
RST 5 Reset pin (active low, pull low for at least 100ms to reset the module).
NET 6 Network status indicator (blinks to indicate GSM network status).
ANT 7 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 4.0V. Use a step-down regulator (e.g., LM2596) if your power source exceeds this voltage.
    • Ensure the power supply can handle peak currents of up to 2A during transmission.
  2. Connections:

    • Connect the VCC pin to the 4.0V power supply and GND to ground.
    • 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.
    • Attach an external antenna to the ANT pin for reliable network connectivity.
    • Optionally, connect the RST pin to a GPIO pin of your microcontroller for manual resets.
  3. SIM Card:

    • Insert a micro SIM card into the SIM800L module. Ensure the SIM card is activated and has sufficient balance for SMS, calls, or data usage.
  4. UART Communication:

    • Configure the UART interface of your microcontroller to communicate with the SIM800L at a baud rate of 9600 (default).
    • Use AT commands to control the module (e.g., sending SMS, making calls, or establishing GPRS connections).

Important Considerations

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

Example: Sending an SMS with Arduino UNO

Below is an example of how to send an SMS using the SIM800L module and 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);
  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 command
  sim800l.println("AT+CMGS=\"+1234567890\""); // Replace with recipient's phone number
  delay(1000);
  sim800l.println("Hello from SIM800L!"); // SMS content
  delay(1000);
  sim800l.write(26); // Send Ctrl+Z to indicate end of message
  delay(5000);

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

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

Notes:

  • Replace +1234567890 with the recipient's phone number, including the country code.
  • Ensure the Arduino UNO is powered by an external power source capable of supplying sufficient current for the SIM800L.

Troubleshooting and FAQs

Common Issues and Solutions

  1. Module Not Responding to AT Commands:

    • Ensure the baud rate of the microcontroller matches the SIM800L's default baud rate (9600).
    • Verify the RX and TX connections are correct.
  2. Frequent Restarts or Unstable Operation:

    • Check if the power supply can handle peak currents of up to 2A.
    • Add decoupling capacitors near the module's power pins.
  3. No Network Connection:

    • Ensure the SIM card is properly inserted and activated.
    • Verify the antenna is securely connected and positioned for optimal signal strength.
  4. SMS Not Sending:

    • Confirm the recipient's phone number is in the correct format, including the country code.
    • Check the SIM card balance and SMS service availability.

FAQs

Q: Can the SIM800L work with a 5V microcontroller like Arduino UNO?
A: Yes, but you must use a voltage divider or level shifter to step down the 5V logic level to 3.3V for the SIM800L's RX pin.

Q: What type of antenna should I use?
A: Use a GSM-compatible antenna with an IPX connector or an external antenna with an adapter.

Q: How do I change the baud rate of the SIM800L?
A: Use the AT command AT+IPR=<baud_rate> (e.g., AT+IPR=9600) to set the desired baud rate. Save the setting with AT&W.

Q: Can the SIM800L be used for GPS tracking?
A: The SIM800L does not have built-in GPS functionality, but it can be paired with a GPS module to send location data over GSM/GPRS.

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