Khác

MODULE SIM800C ( LOẠI TỐT )- GSM/GPRS/BLUETOOTH - HỖ TRỢ SIM 2G/3G/4G

Mã sản phẩm: K3_52
  Module SIM800C này được cải tiến so với phiên bản SIM800L, mạch hỗ trợ chuyển mức logic tự động giữa 5V/3V3 trên cùng board mạch. Điều đó rất tiện lợi khi người sử dụng không cần phải gắn thêm điện trở chia áp để chuyển mức cho tương thích như khi sử dụng với module...
210,000₫
Hàng còn: 2
Số lượng
 
1
 
Thêm vào giỏ Mua ngay

Dịch vụ & Khuyến mãi

Giao miễn phí chuyển phát nhanh trong nội thành TPHCM đối với đơn hàng trên 1 triệu đồng

Giảm 5k cho đơn hàng trên 300k đồng

Giảm 10k cho đơn hàng trên 500k đồng

Giảm 15k hoặc freeship chuyển phát nhanh cho đơn hàng trên 1tr đồng

Giảm 25.000đ hoặc freeship cho đơn hàng trên 2tr đồng.

Chi tiết sản phẩm

 

 

Module SIM800C này được cải tiến so với phiên bản SIM800L, mạch hỗ trợ chuyển mức logic tự động giữa 5V/3V3 trên cùng board mạch. Điều đó rất tiện lợi khi người sử dụng không cần phải gắn thêm điện trở chia áp để chuyển mức cho tương thích như khi sử dụng với module SIM800L.

THÔNG SỐ KỸ THUẬT:

THÔNG SỐ KỸ THUẬT:  Mô tả chức năng các chân.

+ Chân SUPPLY: chân cấp nguồn cung cấp cho module. Nguồn cấp 5V-2A

+ Chân GND: chân cấp nguồn 0V cho module.

+ Chân PWREN: không sử dụng

+ Chân VMCU: chân cấp nguồn 5V cho MCU khi giao tiếp với module SIM800C thường chân này ít sử dụng.

+ Chân TXD1: chân truyền dữ liệu UART-TTL từ module SIM800C.

+ Chân RXD1: chân nhận dữ liệu UART-TTL gửi đến module SIM800C.

+ Chân STA: chân xuất báo trạng thái của module SIM, xuất mức cao khi SIM hoạt động xuất mức thấp khi SIM tắt.

+ Chân NET: chân xuất báo mạng network của module SIM.

+ Chân TXD2, RXD2: chân truyền nhận dữ liệu của bộ UART số 2 trong moduel SIM800C, khi cần giao tiếp 2 MCU cùng lúc thì sử dụng thêm bộ UART này.

SOFTWARE GIAO TIẾP USB-TTL VỚI MODULE SIM800C:

https://www.hw-group.com/software/hercules-setup-utility

TẬP LỆNH AT CƠ BẢN GIAO TIẾP MODULE SIM:

LỆNH KIỂM TRA MODULE SIM HOẠT ĐỘNG:

 

Lệnh: AT<CR><LF> (

MODULE SIM Trả lời: OK

Mô tả : Kiểm tra đáp ứng , nếu trả về OK thì Module hoạt động tốt

 

LỆNH KIỂM TRA TỐC ĐỘ BAUD GIAO TIẾP VỚI MODULE SIM:

Lệnh: AT+IPR=[baud rate]<CR><LF>

Trả lời: OK

Mô tả : cài đặt tốc độ giao tiếp dữ liệu với module SIM, chỉ cài được các tốc độ sau

Baud rate : 0 (auto), 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200

CÁC LỆNH ĐIỀU KHIỂN CUỘC GỌI:

  • Lệnh:      AT+CLIP=1<CR><LF>

          Mô tả : Hiển thị thông tin cuộc gọi đến

 

  • Lệnh:      ATD XXXXXXXXX;<CR><LF>

           Mô tả : Lệnh thực hiện cuộc gọi, với XXXXX: là số điện thoại cần gọi

  • Lệnh:      ATH<CR><LF>

          Mô tả : Lệnh thực hiện kết thúc cuộc gọi, hoặc cúp máy khi có cuộc gọi đến

  • Lệnh:      ATA<CR><LF>

       Mô tả : Lệnh thực hiện chấp nhận khi có cuộc gọi đến

CÁC LỆNH ĐIỀU KHIỂN TIN NHẮN:

  • Lệnh:      AT+CMGF=1<CR><LF>

          Mô tả : Lệnh đưa SMS về chế độ Text , phải có lệnh này mới gửi nhận tin nhắn dạng Text

  • Lệnh:      AT+CMGS=”XXXXXXXX”<CR><LF>

   XXXXXXX: là số điện thoại cần gửi tin nhắn.

            Đợi đến khi có ký tự ‘>’ được gửi về thì đánh nối dung tin nhắn.            

            Gửi mã Ctrl+Z  hay  0x1A để kết thúc nội dung và gửi tin nhắn.

          Mô tả : Lệnh gửi tin nhắn

  • Lệnh:      AT+CMGR=x<CR><LF>

          x là địa chỉ tin nhắn cần đọc 

          Mô tả : Đọc một nhắn vừa gửi đến, lệnh được trả về nội dung tin nhắn, thông tin người gửi, thời gian gửi

  • Lệnh:      AT+CMGDA="DEL ALL"<CR><LF>

          Mô tả : Xóa toàn bộ tin nhắn trong các hộp thư

  • Lệnh:      AT+CNMI=2,2<CR><LF>

          Mô tả : Hiển thị nội dung tin nhắn ngay khi có tin nhắn đến

HỖ TRỢ CODE GIAO TIẾP MODULE SIM 800C VỚI ARDUINO:

#include <SoftwareSerial.h>
SoftwareSerial mySerial(9, 10);// 9:RX, 10:TX TRÊN ARDUINO
char msg;
char call;

void setup()
{
  mySerial.begin(9600);   // Setting the baud rate of GSM Module  
  Serial.begin(9600);    // Setting the baud rate of Serial Monitor (Arduino)
  Serial.println("GSM SIM800C BEGIN");
  Serial.println("Enter character for control option:");
  Serial.println("h : to disconnect a call");
  Serial.println("i : to receive a call");
  Serial.println("s : to send message");
  Serial.println("c : to make a call");  
  Serial.println("e : to redial");
  Serial.println();
  delay(100);
}

void loop()
{  
  if (Serial.available()>0)
   switch(Serial.read())
  {
    case 's':
      SendMessage();
      break;
    case 'c':
      MakeCall();
      break;
    case 'h':
      HangupCall();
      break;
    case 'e':
      RedialCall();
      break;
    case 'i':
      ReceiveCall();
      break;
  }
 if (mySerial.available()>0)
 Serial.write(mySerial.read());
}

void SendMessage()
{
  mySerial.println("AT+CMGF=1");    //Sets the GSM Module in Text Mode
  delay(1000);  // Delay of 1000 milli seconds or 1 second
  mySerial.println("AT+CMGS=\"+84336408177\"\r"); // Replace x with mobile number
  delay(1000);
  mySerial.println("sim900a sms");// The SMS text you want to send
  delay(100);
   mySerial.println((char)26);// ASCII code of CTRL+Z
  delay(1000);
}

void ReceiveMessage()
{
  mySerial.println("AT+CNMI=2,2,0,0,0"); // AT Command to recieve a live SMS
  delay(1000);
  if (mySerial.available()>0)
  {
    msg=mySerial.read();
    Serial.print(msg);
  }
}

void MakeCall()
{
  mySerial.println("ATD+84336408177;"); // ATDxxxxxxxxxx; -- watch out here for semicolon at the end!!
  Serial.println("Calling  "); // print response over serial port
  delay(1000);
}


void HangupCall()
{
  mySerial.println("ATH");
  Serial.println("Hangup Call");
  delay(1000);
}

void ReceiveCall()
{
  mySerial.println("ATA");
  delay(1000);
  {
    call=mySerial.read();
    Serial.print(call);
  }
}

void RedialCall()
{
  mySerial.println("ATDL");
  Serial.println("Redialing");
  delay(1000);
}

 

 

 

Bình luận

Không có sản phẩm nào trong giỏ hàng của bạn

Không có sản phẩm nào trong giỏ hàng của bạn

LINH KIỆN ĐIỆN TỬ ĐỨC HUY (29A BÙI XUÂN PHÁI)
Hotline 0942954739
LINH KIỆN ĐIỆN TỬ ĐỨC HUY (29A BÙI XUÂN PHÁI)