KE0010 Keyes SIM800C for arduino 红色环保

来自KEYES
跳转至: 导航搜索

概述

这是我们公司研发的一款GPRS/GSM Arduino扩展板。它作频率为EGSM 900MHz/DCS 1800MHz和GSM850 MHz/PCS 1900MHz,是集GPRS、DTMF等功能于一身的shield模块。它支持DTMF,当使能了DTMF功能后,就能将在通话过程中按下的按键转换成字符反馈回来,可以用来做远程控制。
它是通过AT指令来控制的,您能直接通过电脑串口和Arduino主板来启动它的功能。这款SIM800C GPRS Shield板内嵌有SIMCom公司的SIM800H芯片,具有良好的稳定性。 KE0010.png

技术规格

1、供电电源<Vin>:6-12V
2、低功耗模式下:sleep模式下的电流为0.7mA
3、低电量消耗(100mA@7V-GSM模式)
4、四频 850/900/1800/1900MHz
5、GPRS multi-slot class 1~12
6、GPRS mobile station class B
7、采用GSM phase 2/2+标准
8、Class 4 (2 W @ 850/900 MHz)
9、Class 1 (1 W @ 1800/1900MHz)
10、通过AT指令控制
11、USB/Arduino控制开关
12、串口波特率自适应
13、支持DTMF
14、LED指示灯能显示电源供应状态,网络状态和工作模式


测试代码

#include <sim800cmd.h>
//initialize the library instance
//fundebug is an application callback function,when someon is calling.
Sim800Cmd sim800demo(fundebug);

//the setup routine runs once when you press reset:
void setup()
{
    //initialize the digital pin as an output.
    pinMode(13,OUTPUT);
    //initialize SIM800H,return 1 when initialize success.
    while((sim800demo.sim800init()) == 0);
}

//the loop routine runs over and over again forever:
void loop()
{
  //Signal strength
  unsigned char csq = 0;
  //To obtain the signal strength, return 1 when obtain success.
 if( sim800demo.callReadCSQ(&csq) )
 {
     //Make Voice Call
     sim800demo.dialTelephoneNumber("15912345678;");//输入需要拨打电话
     while(1);
 }
 digitalWrite(13,HIGH);//turn the LED on by making the voltage HIGH
 delay(500);
 digitalWrite(13,LOW);//turn the LED off by making the voltage LOW
 delay(500);
}
 
//application callback function
void fundebug(void)
{
}

注意:arduino IDE 1.0 及后续版本,WProgram.h已经改名为 Arduino.h,此程序中需要arduino IDE 1.0以上版本才能编译成功。
在使用库函数的时候,由于接收到的串口数据过大,所以需要将原有的Arduino的串口缓存buffer改大,方法有两种。
第一种方法,将hardware.zip解压,如果你的Arduino编译器是1.5.5以下版本,就将HardwareSerial.cpp文件剪切到Arduino\hardware\arduino\cores\arduino下,覆盖原来的文件,如果是1.5.5以上版本,就将HardwareSerial.h文件剪切到 Arduino\hardware\arduino\sam\cores\arduino下,覆盖原来的文件;
第二种方法,如果你的Arduino编译器是1.5.5以下版本,打开Arduino\hardware\arduino\cores\arduino下的HardwareSerial.cpp文件,将#define SERIAL_BUFFER_SIZE 64改成#define SERIAL_BUFFER_SIZE 140即可,如果是1.5.5以上版本,则打开HardwareSerial.h文件,做同样的修改。


实验结果

在Keyes UNO R3 开发板上烧录以上代码,将扩展板上堆叠在Keyes UNO R3 开发板上,并将电话卡(只支持2G网络)和耳机接在扩展上,上电后,即可拨通15912345678电话,电话接通后,可通过耳机通话。


相关库文件链接地址

http://url.cn/4AQMbYH 
http://url.cn/4AQKt7x