- 29a Bùi Xuân Phái, P.Tây Thạnh, Quận Tân Phú, TPHCM
- linhkienduchuy2018@gmail.com
- TƯ VẤN, GIẢI ĐÁP, HƯỚNG DẪN, MUA HÀNG (ZALO): 0966515049 - 0942954739
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.
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:
Mô tả : Hiển thị thông tin cuộc gọi đến
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
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
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:
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
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
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
Mô tả : Xóa toàn bộ tin nhắn trong các hộp thư
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