KẾT NỐI MODULE SIM 800L VỚI MÁY TÍNH ĐỂ GỬI TIN NHẮN VÀ GỌI ĐIỆN Module Sim800L có khả năng nhắn tin SMS, nghe, gọi, GPRS, … như một điện thoại nhưng có kích thước nhỏ nhất trong các loại module SIM (25mm x 22mm). Điều khiển module sử dụng bộ tập lệnh AT dễ dàng, chân kết nối dùng rào đực thông dụng (male header) chuẩn 100mil.
Trang 1KẾT NỐI MODULE SIM 800L VỚI MÁY TÍNH ĐỂ GỬI TIN NHẮN VÀ GỌI ĐIỆN
Tìm hiều về module SIM 800L
Module Sim800L có khả năng nhắn tin SMS, nghe, gọi, GPRS, … như một điệnthoại nhưng có kích thước nhỏ nhất trong các loại module SIM (25mm x 22mm).Điều khiển module sử dụng bộ tập lệnh AT dễ dàng, chân kết nối dùng rào đực thôngdụng (male header) chuẩn 100mil.
Thông số kỹ thuật
Nguồn cấp: 3.7 – 4.2VDC, có thể sử dụng với nguồn dòng thấp từ 500mAh trởlên (như cổng USB, nguồn từ Board Arduino) Nguồn khuyên dùng là 1A trở lên đểđảm bảo mạch hoạt động ổn định.
Khe cắm SIM: MICROSIMDòng khi ở chế độ chờ: 10mA
Dòng khi hoạt động: 100mA đến 1A.Hỗ trợ 4 băng tần phổ biến.
Kích thước: 25mm x 22mm
Sơ đồ chân của module SIM 800L
VCC: Nguồn vào 3.7 – 4.2V.TXD: Chân truyền Uart TX.RXD: Chân nhận Uart RX.
DTR : Chân UART DTR, thường không dùng.
SPKP, SPKN: ngõ ra âm thanh, nối với loa để phát âm thanh.
MICP, MICN: ngõ vao âm thanh, phải gắn thêm Micro để thu âm thanh.Reset: Chân khởi động lại Sim800L (thường không dùng).
RING : báo có cuộc gọi đếnGND: Chân Mass, cấp 0V.
Trang 2Hai mặt trước/sau của module SIM 800L
Note: Có một lưu ý nho nhỏ là hiện nay trên thị trường có nhiều bên cung cấp
module sim với giá thành rẻ nhưng đi kèm với đó là chất lượng sản phẩm kém Đôikhi module sim khi mua về có thể không hoạt động Nguyên nhân thường hay gặpphải là do con tụ lọc nguồn Nếu gặp vấn đề với module sim bạn có thể thay thế contụ lọc nguồn bằng một con tụ khác với giá trị lớn hơn.
Module sau khi thay thế tụ lọc nguồn
Sơ đồ đi dây trên Fritzing:
Trang 3Sơ đồ mạch nguyên lý trên Fritzing
Sơ đồ chân của mạch chuyển đổi USB sang TTL
Note: Bạn có thể sử dụng bất cứ mạch chuyển đổi nào hỗ trợ chuẩn giao tiếp UART
để thay thế cho mạch trên Bạn cần đọc kỹ các chân của mạch chuyển đổi để kết nốichính xác với module SIM Nếu cắm nhầm VCC và GND module SIM có thể bị hỏng.
Nguồn cho module USB to TTL được lấy từ nguồn 5V từ cổng COM máy tính.
Trang 4Nguồn cho module SIM được lấy từ mạch Buck LM2596 với mức điện áp cấp từ 4.2V.
3.7-Note: Nếu mức điện áp quá thấp có thể sẽ không đủ nguồn cho module hoạt động.
Nếu điện áp ở ngưỡng 5V module SIM có thể bị cháy.
Chân TX của mạch chuyển đổi được kết nối với chân RX của Module SIM.Chân RX của mạch chuyển đổi được kết nối với chân TX của Module SIM.
Chân GND của mạch chuyển đổi nối với GND của Module SIM để đám bảo mức điệnáp.
Note: Nếu không nối GND chung mạch sẽ không hoạt động Bất cứ mạch nào có sự
khác biệt về điện áp các nguồn trong mạch cần được nối chung GND.
Note: Chú ý cạnh vát của sim để kết nối nó chính xác với khay giữ sim.
Nếu SIM có mã PIN hãy vô hiệu hóa mã pin trước khi cắm vào module sim.
Phần mềm cần thiết
Để thực hiện được chức năng gọi điện, nhắn tin với module sim 800L chúng ta có thể sử dụng bảng Monitor của Arduino IDE hoặc một công cụ hỗ trợ cấu hình qua
uart như hercules_3-2-8 (phần mềm trong thư mục đính kèm)
Khởi chạy hercules
Trang 5 Cách tìm cổng COM đang sử dụng
Chuột phải vào My Computer Manager Device Manager Ports (COM &LPT)
Bước 1: Khởi chạy chươngtrình hercules
Bước 2: Chuyển qua tab Serial
Bước 3: Chọn cổng COM đangkết nối
Trang 6Note: Nếu sử dụng nhiều hơn 2 cổng COM bạn cần kiểm tra kỹ để chọn đúng cổng
COM mạch USB to TTL Convert đang sử dụng.
Cấu hình, nhắn tin, gọi điện bằng tập lệnh ATCác lệnh chung
Lệnh: AT+IPR=[baud rate]<CR><LF>
Mô tả: cài đặt tốc độ giao tiếp dữ liệu với Module Sim800C, chỉ cài được các tốc độ sau
Bước 1: Chuyển phải chọn Manager
Bước 2: Click vào Device Manager
Bước 3: Nhấn vào Port để xem cổng COM đang sửdụng
Trang 7baud rate : 0 (auto), 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200Lệnh: AT&W<CR><LF>
Mô tả : lưu lại các lệnh đã cài đặt
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 đếnLệnh: ATD[Số_điện_thoại];<CR><LF>Mô tả: Lệnh thực hiện cuộc 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 đếnLệ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=”Số_điện _thoại”<CR><LF>
Đợ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 hoặc giá trị 26 để kết thúc nội dung và gửi tin nhắnMô 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
Gọi điện với module SIM 800L
Nhấn vào Open
Trang 8Trong bảng Received/Sent data gõ lệnh ATD+”số điện thoại”; Nhấn EnterLúc này module SIM sẽ tiến hành cuộc gọi đến số điện thoại bạn yêu cầu.
Trang 9Module Sim đang thực hiện cuộc đến số yêu cầu
Module Sim báo bận khi người dùng từ chối cuộc gọi
Khi người dùng chấp nhận cuộc gọi
Trang 10Nhập nội dung tin nhắn cần gửi EnterNhấn Ctrl + Z để gửi tin nhắn.
Module Sim gửi tin nhắn thành công