YFROBOT创客社区

标题: Cellular Shield SIM800 GSM GPRS BT模块使用资料 [打印本页]

作者: aosini    时间: 2016-7-28 16:28
标题: Cellular Shield SIM800 GSM GPRS BT模块使用资料
[attach]1459[/attach]
Cellular Shield模块综述
    Cellular Shield模块是YFROBOT推出的一款高性能GSM/GPRS/BT模块,板载SIMCOM公司生产的SIM800模块,SIM800可支持4频GSM/GPRS,工作频段为:GSM850、EGSM900、DCS1800和PCS1900MHz,并支持蓝牙功能(此功能选配),把模块当作蓝牙耳机使用。
    此模块集成USB转串口芯片,插入microUSB,就可以对模块进行AT调试,板载长针排母,可以方便插入Arduino上,并使用硬件串口,实现和Cellular Shield的通讯。
1  Cellular Shield基本特性
表1  Cellular Shield模块电气特性
[attach]1448[/attach]
表2  Cellular Shield模块的主要特性
[attach]1447[/attach]
表3  Cellular Shield模块的外设特性
[attach]1451[/attach]
2  Cellular Shield模块硬件资源详解
    Cellular Shield模块由YFROBOT设计的高性能模块,可为您的产品提供简单方便的GSM语音、短消息、GPRS的数据通讯及蓝牙耳机功能,也可方便用于arduino扩展实验教学。其资源如下图:
[attach]1452[/attach]
    ①SIM800模块:该模块由SIMCOM(希姆通)公司生产设计,该模块使用SMT封装形式,性能稳定,外观紧凑,功能丰富,性价比高,被广泛应用于实际生产生活中。该模块的工作频率850/900/1800/1900MHz,内嵌TCP/IP协议,可实现语音、短消息(SMS)、数据和传真信息的传输,也可作为蓝牙耳机模块来使用。
    ②RTC后备电池:Cellular Shield板载RTC后备电池,使用SIMCOM公司推荐的可充电的纽扣锂电池:XH414,尺寸小,电荷容量大,可以反复充放电,在模块失电时,给模块内部RTC输入电源。
    ③通讯接口:排针引出,通过杜邦线连接SRX、STX、GND端口,实现3.3/5.0V系统与SIM800之间的通讯。插上跳线帽,并把模块插在Arduino上,实现Arduino硬件串口和SIM800之间的通讯。
    ④CH340T:通过它实现USB转串口,和SIM800进行串口通讯
    ⑤microUSB:采用的是microUSB接口,用户可以很方便找到microUSB线,安卓手机的数据线多数为microUSB线,通过此接口,实现电脑串口助手和SIM800之间的通讯。
    ⑥耳机座:该耳机座为3.5mm四段带MIC耳机座,采用的是CTIA(国际标准)标准设计,选择带MIC耳机时,需要选择CTIA标准的耳机。
    ⑦电源输入接口:采用的是DC005-2.1mm直流电源座。
    ⑧SS34:电源防反接二极管,并能够保证3A的电流通过。
    ⑨电源开关:精选优质拨动开关,保证大电流通过。
    ⑩电源指示灯:红色,当有直流电源输入拨动开关打开,红色指示灯亮。
    ⑪MP2303:高效同步稳压芯片,支持超宽电压工作范围(5~24V),转换效率高达90%,输出4V,为SIM800提供稳定的工作电压。
    ⑫SMBJ:为SIM800提供TVS电源保护。
    ⑬锂电池接口:可以链接3.7V锂电池。
    ⑭SMF05C:为SIM卡提供ESD保护,防止SIM卡损坏。
    ⑮RST按键:在SIM800死机时,按此按键重启模块。
    ⑯SIM卡座:翻盖式SIM卡座,支持microSIM,方便SIM卡安装与取出。
    ⑰NET_STA指示灯:黄色,网络状态指示灯,用于显示SIM800工作状态。
[attach]1462[/attach]
    ⑱BT天线:采用一代IPX接口座,用于外接蓝牙天线。
    ⑲GSM天线:斜卧式SMA接口天线座,外螺内孔,可连接小辣椒天线,增强网络信号。
    ⑳Arduino兼容排母:可直接插入Arduino,插上跳线帽,就可通过硬件串口,实现和SIM800的通讯。
3  Cellular Shield模块与Arduino
[attach]1460[/attach]
    Cellular Shield排母和Arduino排母位置设计相同,模块可直接插入Arduino,方便使用Arduino做教学演示。
    Cellular Shield模块端口定义下图:
[attach]1458[/attach]
    模块只有0、1、GND和Vin这些端口有效,0、1分别对应“通讯接口”RX、TX,3个GND端口连接模块内部的GND,VIN连接模块的DC输入端的正极。可以通过电源开关,控制模块的得电状况。
    插入Arduino后,可以通过模块上的DC座,直接给Arduino供电,电源开关不控制此线路。与Arduino通讯时,需要插入跳线帽,来实现Arduino硬件串口和SIM800通讯。采用外部电源给这两个模块共同供电时,需将DC头插入Cellular Shield模块的DC头,因为Arduino上的防反接二极管为M7,它的可承受电流较小,只有1A。这时一定要注意电压范围为7~12V,过低,则无法给Arduino提供稳定电源,过高,则可能烧坏Arduino。
    我们提供一套较为全面的使用手册,供大家交流与学习。
    资料附件:YF-SIM800(Cellular Shield)-V1.0
    此文件主要包含:1:Cellular Shield (SIM800)原理图
                           2:SIM800模块资料
                           3:Cellular Shield例程(Arduino、stm32、Arduino库)
                           4:软件资料(相关调试软件)
                           5:Cellular Shield SIM800 GSM GPRS BT模块使用手册V1.0.pdf
                           6:Cellular系列模块常见问题汇总.pdf
                           7: SIM系列 AT指令说明.txt
[attach]1464[/attach]





作者: RZ_diymaker    时间: 2017-3-11 21:29
资料十分受用,最近开始以Arduino连接Cellular Shield 希望透过Cellular Shield返回的信号来控制Arduino的I/O口。  反覆看了Cellular Shield的指令,在Arduino IDE进行测试。 现在遇到问题,想接听电话前,先判别来电号码,并显示在Arduino串列窗口显示。  模块使用手册中: 2.3.2接听电话 发送:AT+CLIP=1,设置来电显示功能,显示电话呼叫模块上的号码,用另一个电话呼 叫模块,呼入成功,返回:RING,说明有电话打入,并返回:+CLIP:”18762556233”,161,””,,””,0, 显示呼入的电话号码,发送:ATH,挂断电话,发送:ATA,接听电话。  那是怎样,使接听电话前,在Arduino串列窗口显示 RING +CLIP:”来电号码”,161,””,,””,0  求大大指教...谢谢
作者: AllBlue    时间: 2017-3-13 10:33
RZ_diymaker 发表于 2017-3-11 21:29
资料十分受用,最近开始以Arduino连接Cellular Shield 希望透过Cellular Shield返回的信号来控制Arduino的I ...

我不太明白你的意思, AT+CLIP=1 ,就是设置来电显示功能的,你自己也提到了。
你是不是想说如何串口显示这些返回的信息?
作者: RZ_diymaker    时间: 2017-3-14 23:06
AllBlue 发表于 2017-3-13 10:33
我不太明白你的意思, AT+CLIP=1 ,就是设置来电显示功能的,你自己也提到了。
你是不是想说如何串口显 ...

是的,现在不知如何在串口显示这些返回的信息。
我看过了楼主提供的Arduino打电话和发短讯的例子了,但都是Arduino单向Cellular Shield发指令的。
作者: AllBlue    时间: 2017-3-16 08:32
RZ_diymaker 发表于 2017-3-14 23:06
是的,现在不知如何在串口显示这些返回的信息。
我看过了楼主提供的Arduino打电话和发短讯的例子了,但 ...

arduino UNO R3 只有一个硬件串口 ,这个串口被用来与SIM800模块通信了,没办法再用来打印返回的数据,如果你使用 Serial.print 打印SIM800返回的数据,等于又将数据发回SIM800模块了。这样可以理解吗?
如果想要实现串口打印,必须使用软串口,调用一个 <SoftwareSerial.h> 库函数(这个IDE的库中都有的)!
设置好软串口后,再连接一个串口通信模块,就可以打印到电脑上了!
当然这样比较麻烦!如果不想这样使用的话,可以使用电脑端的串口软件直接调试SIM800(模块自带串口芯片),确定返回数据后,再去写arduino 程序!


作者: RZ_diymaker    时间: 2017-3-16 13:33
AllBlue 发表于 2017-3-16 08:32
arduino UNO R3 只有一个硬件串口 ,这个串口被用来与SIM800模块通信了,没办法再用来打印返回的数据,如 ...

谢大大的指导,我明白了。
作者: hzq980141    时间: 2017-4-4 20:07
本帖最后由 hzq980141 于 2017-4-4 20:39 编辑

NET_STA指示灯:黄色,网络状态指示灯,用于显示SIM800工作状态。
请问下大师,我的板子这个灯怎么不会亮的啊。
我已外置接了电源。
只有电源指示灯是亮红灯

作者: mingao    时间: 2017-6-14 20:00
Cellular Shield SIM800 GSM与ardunio uno连接时, 输入 :KEY_O 连接引脚8,  kEY_1 连接引脚9 ,这个KEY_O 、KEY_1在哪个位置啊?怎么连接?




欢迎光临 YFROBOT创客社区 (http://yfrobot.com.cn/) Powered by Discuz! X3.1