Tìm hiểu về module sim 800A, cùng làm ứng dụng điều khiển từ xa 4 trong 1

Cơ bản về module sim 800A

Mạch GSM GPRS Sim800A được phát triển từ module sim 900A 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.

4-2
Module GSM GPRS Sim800A

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.

Cách test module sim 800A

Kết nối module với máy tính để test

Dụng cụ:

  • 1 x USB TTL ( ở đây mình dùng usb ttl cp2102)
  • 1 x Nguồn 5V – 12VDC 1A ( ở đây mình dùng nguồn 12V 2A)
  • 1 x Module Sim 800A

Phần mềm:

Link cài driver cp2102: https://drive.google.com/file/d/1GzW76cb2FZScGXKhsuXWyVeR4uZwlvy_/view

Link tải phần mềm tập lệnh: https://www.hw-group.com/software/hercules-setup-utility

Sơ đồ kết nối:

1-2
kết nối máy tính với module sim

Tập lệnh: Tập lệnh đầy đủ: https://cdn-shop.adafruit.com/datasheets/sim800_series_at_command_manual_v1.01.pdf

Tập lệnh cơ bản:

  1. Lệnh chung:

Lệnh: AT<CR><LF>

Trả lời: OK

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

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 Sim800A, chỉ cài được các tốc độ sau

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

2-1
Test tập lệnh cơ bản với module sim

2. Lệnh thực hiện cuộc gọi:

Lệnh: ATD[Số_điện_thoại];<CR><LF>

Trả lời: OK

Mô tả : Lệnh thực hiện cuộc gọi

Lệnh: ATH<CR><LF>

Trả lời: OK

Mô tả : Lệnh cúp máy

Lệnh: ATA<CR><LF>

Trả lời: OK

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

3-1
Test tập lệnh thực hiện cuộc gọi

Nếu muốn hiển thị thông tin người gọi đến các bạn thực hiên thêm lệnh sau

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

Trả lời: OK

3. Lệnh điều khiển tin nhắn

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

Trả lời: OK

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

Cấu trúc gửi tin nhắn

Lệnh: AT+CMGS=”Số_điện _thoại”<CR><LF>

Đợi đến khi có ký tự ‘>’ được gửi về

Gửi nội dụng tin nhắn : “NSHOP

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

Trả lời : OK

4-1
test tập lệnh nhắn tin

Chú ý: sau mỗi lệnh các bạn thường thấy thực chất nó là hai mã điều khiển

tương ứng 0x0D(hexa)

tương ứng 0x0A(hexa)

Các bạn chỉ cần nhấn enter là có thể gửi

Kết nối với arduino

Sơ đồ đấu

5-1
Kết nối module sim với arduino để test