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

How to Use SIM800C: Examples, Pinouts, and Specs

Image of SIM800C
Cirkit Designer LogoDesign with SIM800C in Cirkit Designer

Introduction

The SIM800C is a compact and reliable GSM/GPRS module designed for communication over cellular networks. It supports a wide range of functionalities, including SMS, voice calls, and data transmission, making it a versatile choice for IoT applications, remote monitoring, and embedded systems. With its small form factor and low power consumption, the SIM800C is well-suited for battery-powered devices and space-constrained designs.

Explore Projects Built with SIM800C

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
ESP8266 and SIM800L Based GPS Tracker with I2C LCD Display and Battery Power
Image of Little Innovator Competition: A project utilizing SIM800C 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
Arduino Nano-Based GPS Tracker with GSM Communication and IR Obstacle Detection
Image of circuit1: A project utilizing SIM800C in a practical application
This circuit features an Arduino Nano interfaced with a SIM800L EVB GSM module for cellular communication, a GPS NEO 6M module for location tracking, and three TCRT 5000 IR sensors for object detection or line tracking. The Arduino facilitates data exchange between the GPS and GSM modules and processes signals from the IR sensors. The provided code skeleton suggests that the Arduino is programmed to perform tasks in a loop, but specific functionality is not detailed in the code.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Mega 2560 Based Security System with Fingerprint Authentication and SMS Alerts
Image of Door security system: A project utilizing SIM800C in a practical application
This circuit features an Arduino Mega 2560 microcontroller interfaced with a SIM800L GSM module, two fingerprint scanners, an I2C LCD display, an IR sensor, and a piezo buzzer. Power management is handled by a PowerBoost 1000 Basic Pad USB, a TP4056 charging module, and a Li-ion 18650 battery, with an option to use a Mini AC-DC 110V-230V to 5V 700mA module for direct power supply. The primary functionality appears to be a security system with GSM communication capabilities, biometric access control, and visual/audible feedback.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO and SIM800L SMS Communication System
Image of GSM MODULE: A project utilizing SIM800C 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

Explore Projects Built with SIM800C

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 Little Innovator Competition: A project utilizing SIM800C 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
Image of circuit1: A project utilizing SIM800C in a practical application
Arduino Nano-Based GPS Tracker with GSM Communication and IR Obstacle Detection
This circuit features an Arduino Nano interfaced with a SIM800L EVB GSM module for cellular communication, a GPS NEO 6M module for location tracking, and three TCRT 5000 IR sensors for object detection or line tracking. The Arduino facilitates data exchange between the GPS and GSM modules and processes signals from the IR sensors. The provided code skeleton suggests that the Arduino is programmed to perform tasks in a loop, but specific functionality is not detailed in the code.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Door security system: A project utilizing SIM800C in a practical application
Arduino Mega 2560 Based Security System with Fingerprint Authentication and SMS Alerts
This circuit features an Arduino Mega 2560 microcontroller interfaced with a SIM800L GSM module, two fingerprint scanners, an I2C LCD display, an IR sensor, and a piezo buzzer. Power management is handled by a PowerBoost 1000 Basic Pad USB, a TP4056 charging module, and a Li-ion 18650 battery, with an option to use a Mini AC-DC 110V-230V to 5V 700mA module for direct power supply. The primary functionality appears to be a security system with GSM communication capabilities, biometric access control, and visual/audible feedback.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of GSM MODULE: A project utilizing SIM800C 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

Common Applications and Use Cases

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

Technical Specifications

The SIM800C module offers robust performance and a variety of features. Below are its key technical specifications:

General Specifications

Parameter Value
Operating Voltage 3.4V to 4.4V
Operating Current Idle: ~1mA, Max: ~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 Support Full-duplex, hands-free
Operating Temperature -40°C to +85°C
Dimensions 17.6mm x 15.7mm x 2.3mm

Pin Configuration and Descriptions

The SIM800C module has multiple pins for power, communication, and control. Below is the pinout description:

Pin Number Pin Name Description
1 NETLIGHT Network status indicator (active low)
2 VCC Power supply input (3.4V to 4.4V)
3 GND Ground
4 TXD UART Transmit Data
5 RXD UART Receive Data
6 DTR Data Terminal Ready (for sleep mode control)
7 RST Reset (active low)
8 MIC_P Microphone positive input
9 MIC_N Microphone negative input
10 SPK_P Speaker positive output
11 SPK_N Speaker negative output
12 ANT Antenna interface

Usage Instructions

How to Use the SIM800C in a Circuit

  1. Power Supply: Ensure a stable power supply of 3.7V to 4.2V. Use a capacitor (e.g., 100µF) near the VCC pin to handle current surges.
  2. Antenna Connection: Connect a GSM antenna to the ANT pin for proper signal reception.
  3. UART Communication: Connect the TXD and RXD pins to a microcontroller or USB-to-TTL converter for serial communication.
  4. Network Status: Use the NETLIGHT pin to monitor the module's network status (e.g., blinking indicates searching or connected).
  5. Reset: Use the RST pin to reset the module if needed (active low).

Important Considerations and Best Practices

  • Power Supply: The module can draw up to 2A during transmission bursts. Use a power supply capable of handling this load.
  • Signal Quality: Place the antenna away from noise sources and ensure a strong GSM signal for reliable operation.
  • Sleep Mode: Use the DTR pin to enable sleep mode for power-saving applications.
  • UART Voltage Levels: Ensure the UART interface voltage levels match your microcontroller (e.g., use a level shifter if needed).

Example: Connecting SIM800C to Arduino UNO

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

Circuit Connections

SIM800C Pin Arduino Pin
VCC 5V (via regulator)
GND GND
TXD Pin 10 (RX)
RXD Pin 11 (TX)
RST Digital Pin 9 (optional)

Arduino Code

#include <SoftwareSerial.h>

// Define RX and TX pins for SoftwareSerial
SoftwareSerial sim800c(10, 11); // RX = Pin 10, TX = Pin 11

void setup() {
  // Initialize serial communication
  Serial.begin(9600); // For debugging
  sim800c.begin(9600); // For SIM800C communication

  // Wait for the module to initialize
  delay(1000);
  Serial.println("Initializing SIM800C...");

  // Send AT command to check communication
  sim800c.println("AT");
  delay(1000);
  while (sim800c.available()) {
    Serial.write(sim800c.read());
  }

  // Set SMS text mode
  sim800c.println("AT+CMGF=1"); // Set SMS to text mode
  delay(1000);

  // Send SMS
  sim800c.println("AT+CMGS=\"+1234567890\""); // Replace with recipient's number
  delay(1000);
  sim800c.println("Hello from SIM800C!"); // SMS content
  delay(1000);
  sim800c.write(26); // Send Ctrl+Z to send the SMS
  delay(5000);

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

void loop() {
  // No actions in loop
}

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.
    • Check the UART connections (TXD and RXD) and ensure they are not swapped.
    • Verify the baud rate (default is 9600).
  2. No Network Connection

    • Check the antenna connection and ensure it is securely attached.
    • Verify that the SIM card is properly inserted and has an active plan.
    • Ensure the module is in an area with good GSM signal strength.
  3. SMS Not Sending

    • Confirm that the SIM card has sufficient balance or SMS credits.
    • Ensure the recipient's phone number is in the correct format (e.g., with country code).
  4. Module Restarts During Operation

    • Check the power supply and ensure it can handle peak current demands (up to 2A).
    • Add a capacitor (e.g., 100µF) near the VCC pin to stabilize the power supply.

FAQs

Q: Can the SIM800C work with 5V logic levels?
A: No, the SIM800C operates at 3.3V logic levels. Use a level shifter if interfacing with a 5V microcontroller.

Q: How do I reduce power consumption?
A: Enable sleep mode using the DTR pin and ensure the module is not actively transmitting when idle.

Q: What is the maximum baud rate supported?
A: The SIM800C supports baud rates up to 115200 bps, but 9600 bps is commonly used for stability.

Q: Can I use the SIM800C for GPS tracking?
A: No, the SIM800C does not have built-in GPS functionality. However, it can be paired with a GPS module for tracking applications.