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 low power consumption and small form factor, the SIM800C is ideal for projects requiring wireless connectivity in constrained spaces.

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
  • Smart home automation
  • Vehicle tracking and fleet management
  • SMS-based alert systems
  • Wireless data transmission for industrial applications

Technical Specifications

The SIM800C module is designed to operate efficiently in various environments. Below are its key technical details:

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 (LED control)
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 pin (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

The SIM800C module can be integrated into a circuit to enable GSM/GPRS communication. Below are the steps and best practices for using the module:

Basic Setup

  1. Power Supply: Ensure the module is powered with a stable voltage between 3.4V and 4.4V. 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. Use a logic level converter if your microcontroller operates at 5V.
  4. SIM Card: Insert a valid SIM card into the SIM800C module's SIM slot.

Example: Connecting to an Arduino UNO

To use the SIM800C with an Arduino UNO, follow these steps:

  1. Connect the SIM800C's TXD pin to Arduino's RX (pin 0) and RXD pin to Arduino's TX (pin 1).
  2. Power the SIM800C module using an external 4V power source.
  3. Use the following Arduino code to send an SMS:
#include <SoftwareSerial.h>

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

void setup() {
  Serial.begin(9600); // Initialize Serial Monitor
  sim800c.begin(9600); // Initialize SIM800C communication

  Serial.println("Initializing SIM800C...");
  delay(1000);

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

  // Send SMS
  sim800c.println("AT+CMGF=1"); // Set SMS mode to text
  delay(1000);
  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 SMS
  delay(5000);
}

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

Important Considerations

  • Power Supply: The SIM800C can draw up to 2A during transmission. Use a power source capable of handling this current.
  • Antenna Placement: Place the antenna away from other components to avoid interference.
  • UART Baud Rate: The default baud rate is 9600. Ensure your microcontroller matches this setting.
  • Sleep Mode: Use the DTR pin to enable sleep mode for power saving.

Troubleshooting and FAQs

Common Issues and Solutions

  1. Module Not Responding to AT Commands

    • Ensure the module is powered correctly and the SIM card is inserted.
    • Check the UART connections and baud rate settings.
  2. No Network Signal

    • Verify the antenna is connected securely.
    • Check if the SIM card is active and has sufficient balance.
  3. SMS Not Sending

    • Ensure the SMS mode is set to text (AT+CMGF=1).
    • Verify the recipient's phone number format (e.g., include country code).
  4. Frequent Restarts

    • Check if the power supply can handle the module's peak current.
    • Add a capacitor near the VCC pin to stabilize the voltage.

FAQs

Q: Can the SIM800C be used for 3G or 4G networks?
A: No, the SIM800C only supports GSM/GPRS (2G) networks.

Q: How do I update the firmware of the SIM800C?
A: Firmware updates can be performed via the UART interface using the manufacturer's tools and instructions.

Q: What is the maximum length of an SMS?
A: The maximum length is 160 characters for a single SMS in text mode. Longer messages are split into multiple SMS.

By following this documentation, you can effectively integrate and troubleshoot the SIM800C module in your projects.