Mạch GSM GPRS Sim800A (SIM900A Update)

Giá gốc là: 450.000₫.Giá hiện tại là: 300.000₫.

Mạch GSM GPRS Sim800A. Nguồn cấp đầu vào: 5 – 18VDC. Sử dụng khe Micro Sim. Tích hợp IC chuyển mức tín hiệu RS232 MAX232

DỊCH VỤ & KHUYẾN MÃI LIÊN QUAN

Mạch GSM GPRS Sim800A (SIM900A update) tích hợp nguồn xung và ic đệm được thiết kế cho các ứng dụng cần độ bền và độ ổn định cao.

Mạch GSM GPRS Sim800A (SIM900A update) tích hợp nguồn xung và ic đệm được thiết kế nhỏ gọn nhưng vẫn giữ được các yếu tố cần thiết của thiết kế Module Sim như: Mạch chuyển mức tín hiệu logic sử dụng Mosfet, IC giao tiếp RS232 MAX232, mạch nguồn xung dòng cao, khe sim chuẩn và các đèn led báo hiệu, mạch còn đi kèm với Anten GSM.

 

THÔNG SỐ KỸ THUẬT MẠCH GSM GPRS Sim800A

  • Sử dụng module GSM GPRS Sim800A.
  • Nguồn cấp đầu vào: 5 – 18VDC, lớn hơn 1A.
  • Mức tín hiệu giao tiếp: TTL (3.3-5VDC) hoặc RS232.
  • Tích hợp chuyển mức tín hiệu TTL Mosfet tốc độ cao.
  • Tích hợp IC chuyển mức tín hiệu RS232 MAX232.
  • Tích hợp nguồn xung với dòng cao cung cấp cho Sim800A.
  • Sử dụng khe Micro Sim.
  • Thiết kế mạch nhỏ gọn, bền bỉ, chống nhiễu.

Thứ tự các chân:

Header 1:

  • VCC: Nguồn dương từ 5-18VDC, lớn hơn 1A
  • GND: Mass, 0VDC.
  • EN: Mặc định nối lên cao, chức năng dùng để khởi động (Enable) hoặc dừng hoạt động (Disable) Module Sim800, nếu nếu muốn module Sim800 dừng hoạt động bạn có thể nối chân này xuống âm GND (0VDC).
  • 232R: Chân nhận tín hiệu RS232.
  • 232T: Chân truyền tín hiệu RS232
  • GND: Mass, 0VDC.
  • RXD: Chân nhận tín hiệu TTL, chấp nhận mức 3.3 và 5VDC.
  • TXD: Chân truyền tín hiệu TTL, chấp nhận mức 3.3 và 5VDC.

Header 2: 

  • BRXD: Thường không sử dụng, chân nhận tín hiệu, dùng để giao tiếp nạp Firmware cho Sim800, mức tín hiệu 3.3VDC.
  • BTXD: Thường không sử dụng, chân truyền tín hiệu, dùng để giao tiếp nạp Firmware cho Sim800, mức tín hiệu 3.3VDC.
  • GND: Mass, 0VDC.
  • EPN: Ngõ ra loa Speaker âm
  • EPP: Ngõ ra loa Speaker dương.
  • MICP: Ngõ vào Micro dương.
  • MICN: Ngõ vào Micro âm.

Để test hoạt động của module, bạn có thể dùng Vi điều khiển với giao tiếp UART hoặc tốt nhất và nhanh nhất là sử dụng mạch chuyển từ USB sang UART và truyền lệnh AT trực tiếp từ máy tính.

Lưu ý: Chân TXD và chân RXD nối thẳng với chân vi điều khiển TXD nối với TX của vi điều khiển chân RXD nối với chân RX của vi điều khiển.

  • Thông tin Sim800 trên trang chủ của hãng
    http://simcomm2m.com/En/module/detail.aspx?id=138
  • Tập lệnh AT Sim800
    https://cdn-shop.adafruit.com/datasheets/sim800_series_at_command_manual_v1.01.pdf
  • Phần mềm Terminal dùng với mạch USB sang UART để test SIM800 trực tiếp từ máy tính
    http://www.compuphase.com/software_termite.htm

SƠ ĐỒ KẾT NỐI VỚI ARDUINO UNO:

Mạch GSM GPRS Sim800A (SIM900A Update)

—————————CODE THAM KHẢO—————————-

Thư viện SoftwareSerial.h: https://github.com/PaulStoffregen/SoftwareSerial

/* Cấp nguồn 5VDC, lớn hơn 1A
 * Kết nối:
 *          SIM800A                       Arduino Mega
 *            GND                             GND
 *            TX                              RX1
 *            RX                              TX1
 *            
 * Thay đổi số điện thoại.
 * Nạp code mở Serial Monitor, chọn No line ending, baud 9600.
 * Gửi '1' để gửi tin nhắn
 * Gửi '2' để gọi
 */

//#include<SoftwareSerial.h>
//SoftwareSerial SIM(5,6);

void setup()
{
  Serial.begin(9600);
  Serial1.begin(9600);
//  SIM.begin(9600);
  delay(100);  
}

void loop()
{
  if(Serial.available()>0) 
    switch(Serial.read())
//    switch(SIM.read())
    {
      case '1':
        GUI();
      break;
    
      case '2':
        GOI();
       break;
    }

  if(Serial.available()>0)
  {
    Serial.write(Serial1.read());
//    Serial.write(SIM.read());
  } 
}

void GUI()
{
  Serial1.println("AT+CMGF=1");
//  SIM.println("AT+CMGF=1");
  delay(1000);
  Serial1.println("AT+CMGS="+84xxxxxxxxxxx"r");
//  SIM.println("AT+CMGS="+84xxxxxxxxxxxx"r");
  delay(1000);
  Serial1. println("abc123");
//  SIM. println("abc123");
  delay(1000);
  Serial1.println((char)26);
//  SIM.println((char)26);
  delay(1000);
}

void GOI()
{
  Serial1.println("AT");
//  SIM.println("AT");
  delay(300);
  Serial1.print("ATD");
//SIM.print("ATD");
  Serial1.print("xxxxxxxxxxx"); // thay số đt của bạn vào đây.
//SIM.print("xxxxxxxxxxx");// thay thế số đt của bạn vào đây.
  Serial1.println(";");
//SIM900.println(";");
  delay (20000) ;// gọi trong 20 giây.chỗ này các bạn tùy chỉnh theo ý mình cho phù hợp .
  Serial1.println("ATH");
//SIM.println("ATH");   // kết thúc cuộc gọi.
}