Cirkit Designer LogoCirkit DesignerYour all-in-one circuit design IDE Launch Cirkit Designer App

How to Use sim800c development board: Examples, Pinouts, and Specs

Image of sim800c development boardDesign with sim800c development board in Cirkit Designer

Introduction

The SIM800C Development Board is a compact GSM/GPRS module designed for mobile communication. It enables devices to send and receive SMS, make voice calls, and connect to the internet via cellular networks. This versatile module is widely used in IoT applications, remote monitoring systems, and embedded projects requiring cellular connectivity. Its small size, low power consumption, and rich set of features make it an ideal choice for developers and hobbyists alike.

Explore Projects Built with sim800c development board

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 Solar-Powered GSM/GPRS+GPS Tracker with Seeeduino XIAO: A project utilizing sim800c development board in a practical application
Solar-Powered GSM/GPRS+GPS Tracker with Seeeduino XIAO

This circuit features an Ai Thinker A9G development board for GSM/GPRS and GPS/BDS connectivity, interfaced with a Seeeduino XIAO microcontroller for control and data processing. A solar cell, coupled with a TP4056 charging module, charges a 3.3V battery, which powers the system through a 3.3V regulator ensuring stable operation. The circuit likely serves for remote data communication and location tracking, with the capability to be powered by renewable energy and interfaced with additional sensors or input devices via the Seeeduino XIAO.

Open Project in Cirkit Designer
Image of Arduino Nano-Based GPS Tracker with GSM Communication and IR Obstacle Detection: A project utilizing sim800c development board 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.

Open Project in Cirkit Designer
Image of STM32F103C8T6-Based Water Level Monitoring and Communication System with SIM900A and LoRa Connectivity: A project utilizing sim800c development board in a practical application
STM32F103C8T6-Based Water Level Monitoring and Communication System with SIM900A and LoRa Connectivity

This circuit features a microcontroller (STM32F103C8T6) interfaced with a SIM900A GSM module, an HC-SR04 ultrasonic sensor, a water level sensor, and a LoRa Ra-02 SX1278 module for long-range communication. The STM32F103C8T6 is configured to communicate with the GSM module and LoRa module via serial connections, and it reads data from the ultrasonic and water level sensors. An FTDI Programmer is connected for programming and serial communication with the microcontroller.

Open Project in Cirkit Designer

Common Applications and Use Cases

Technical Specifications

The SIM800C Development Board is built around the SIM800C GSM/GPRS module, offering robust performance and a wide range of features. Below are the key technical details:

Key Technical Details

Parameter Specification
Operating Voltage 3.4V to 4.4V
Operating Current Idle: ~20mA, Max: ~2A (during TX burst)
Frequency Bands GSM 850/900/1800/1900 MHz
GPRS Connectivity Class 12
SMS Support Text and PDU modes
Voice Call Support Full-duplex
UART Baud Rate 1200 to 115200 bps
Dimensions ~24mm x 24mm x 3mm (module only)
Operating Temperature -40°C to +85°C

Pin Configuration and Descriptions

The SIM800C Development Board typically includes a breakout for the module's pins. Below is a table describing the key pins:

Pin Name Description
VCC Power input (3.4V to 4.4V). Ensure a stable power supply for proper operation.
GND Ground connection.
TXD UART Transmit pin. Connect to the RX pin of the microcontroller.
RXD UART Receive pin. Connect to the TX pin of the microcontroller.
DTR Data Terminal Ready. Used for sleep mode control.
RST Reset pin. Active low. Pull low to reset the module.
NETLIGHT Network status indicator. Blinks to indicate GSM network status.
MIC+ / MIC- Microphone input pins for voice calls.
SPK+ / SPK- Speaker output pins for voice calls.

Usage Instructions

How to Use the SIM800C Development Board in a Circuit

  1. Power Supply: Provide a stable power supply of 3.7V to 4.2V. A Li-ion battery or a DC-DC converter is recommended. Ensure the power source can supply up to 2A during transmission bursts.
  2. UART Communication: Connect the TXD and RXD pins of the SIM800C to the RX and TX pins of your microcontroller, respectively. Use a logic level converter if your microcontroller operates at 5V logic.
  3. Antenna Connection: Attach a GSM antenna to the antenna connector for proper signal reception.
  4. SIM Card: Insert a valid SIM card into the SIM card slot.
  5. Initialization: Use AT commands to configure and control the module. For example, send AT to check communication and AT+CSQ to check signal quality.

Important Considerations and Best Practices

Example: Connecting to an Arduino UNO

Below is an example of how to use the SIM800C Development Board with an Arduino UNO to send an SMS:

Circuit Connections

SIM800C Pin Arduino UNO Pin
VCC 5V (via a step-down regulator to 4V)
GND GND
TXD D2 (via a voltage divider for 5V to 3.3V conversion)
RXD D3

Arduino Code

#include <SoftwareSerial.h>

// Define RX and TX pins for SoftwareSerial
SoftwareSerial sim800c(2, 3); // RX = D2, TX = D3

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

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

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

  // Send an 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.print("Hello from SIM800C!"); // SMS content
  delay(1000);
  sim800c.write(26); // Send Ctrl+Z to send the SMS
  Serial.println("SMS sent!");
}

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

Troubleshooting and FAQs

Common Issues and Solutions

  1. Module Not Responding to AT Commands

    • Cause: Incorrect UART connections or baud rate mismatch.
    • Solution: Verify TXD and RXD connections. Ensure the baud rate matches the module's default (9600 bps).
  2. No Network Connection

    • Cause: Poor signal strength or incorrect SIM card placement.
    • Solution: Check the antenna connection and ensure the SIM card is properly inserted. Use the AT+CSQ command to check signal strength.
  3. Module Restarts During Operation

    • Cause: Insufficient power supply.
    • Solution: Use a power source capable of supplying at least 2A. Add capacitors near the module to stabilize the voltage.
  4. SMS Not Sent

    • Cause: Incorrect SMS mode or recipient number.
    • Solution: Ensure SMS mode is set to text (AT+CMGF=1) and the recipient number is in international format.

FAQs

Q1: Can the SIM800C connect to 3G or 4G networks?
A1: No, the SIM800C only supports GSM/GPRS (2G) networks.

Q2: How can I reduce power consumption?
A2: Use the DTR pin to enable sleep mode and reduce power consumption during idle periods.

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

Q4: Can I use the SIM800C for GPS tracking?
A4: The SIM800C does not have built-in GPS functionality. However, it can be used alongside a GPS module to transmit location data.

This concludes the documentation for the SIM800C Development Board.