Keyes SIM800C for arduino
- 概述
这是我们公司研发的一款GPRS/GSM Arduino扩展板。它作频率为EGSM 900MHz/DCS 1800MHz和GSM850 MHz/PCS 1900MHz,是集GPRS、DTMF等功能于一身的shield模块。它支持DTMF,当使能了DTMF功能后,就能将在通话过程中按下的按键转换成字符反馈回来,可以用来做远程控制。
它是通过AT指令来控制的,您能直接通过电脑串口和Arduino主板来启动它的功能。这款SIM800C GPRS Shield板内嵌有SIMCom公司的SIM800H芯片,具有良好的稳定性。
- 技术规格
供电电源<Vin>:6-12V
低功耗模式下:sleep模式下的电流为0.7mA
低电量消耗(100mA@7V-GSM模式)
四频 850/900/1800/1900MHz
GPRS multi-slot class 1~12
GPRS mobile station class B
采用GSM phase 2/2+标准
Class 4 (2 W @ 850/900 MHz)
Class 1 (1 W @ 1800/1900MHz)
通过AT指令控制
USB/Arduino控制开关
串口波特率自适应
支持DTMF
LED指示灯能显示电源供应状态,网络状态和工作模式
大小:81*53mm
- 测试代码
#include <SoftwareSerial.h>
SoftwareSerial SIM800C(7, 8); // 设置软件串口PIN
//SIM800C开启或按住S2键2S
void SIM800C_Start()
{
digitalWrite(9, HIGH);
delay(2000);
digitalWrite(9, LOW);
delay(5000);
}
void Call_Phone()
{
SIM800C.println(“ATD15912345678;”); // 将ATD后面的数字更改为要拨打的电话号码
delay(100);
SIM800C.println(“ATD15912345678;”);
delay(30000); // wait for 30 seconds…
SIM800C.println(“ATH”); // 挂机
}
void setup()
{
pinMode(9, OUTPUT);
SIM800C.begin(19200); //设置波特率
SIM800C_Start();
delay(20000); // 等待SIM800C开启
}
void loop()
{
Call_Phone();
do
{
}
while(1);
}
- 实验结果
先将SIM卡插入SIM卡槽内,耳塞插入音频插座内,将扩展板与控制板对插,拨动扩展板拨码开关到ARDUINO位置,控制板DC座接入9V外接电源,电源同时给控制板和扩展板供电。PWR LED灯亮起。
将测试代码上传到控制板后,等待一定时间或者直接按S2按键后,STA灯亮起,NET灯由快闪变成大概3S时间闪烁,此时表示SIM800C模块连接上网络。再等待一定时间,则能听到被呼叫的电话响起,接听电话后,此时通过模块能与被呼叫电话通话,且音质清晰,响亮。
特别注意:如果扩展板拨码开关拨到EXTERN时,控制板和扩展板需要同时供电,控制板供电电压为DC 7-12V,控制供电电压为DC 9V。