带 PCB 天线的 Arduino GPRS 模块
型号:SIM800L GPRS
用户手册

引脚说明:
引脚名称 描述
5v电源接口给模块供电
连接到 DC5v
地线
VDD TTL UART 接口 TTL UART 串行接口,可以直接连接51MCU 或ARM 等MCU 或MSP430。 VDD 的引脚用于匹配 voltage 的 TTL。
SIM_TXD
SIM_RXD
GND 如果该引脚未使用,保持开路
RST RST 模块,如果该引脚未使用,保持开路
管脚名称 描述 5v 电源接口 为模块供电
连接到 DC5v
地线
VDD TTL UART 接口 TTL UART 串行接口,可以直接连接51MCU 或ARM 等MCU 或MSP430。 VDD 的引脚用于匹配 voltage 的 TTL。
SIM_TXD
SIM_RXD
GND 如果该引脚未使用,保持开路
RST RST 模块,如果该引脚未使用,保持开路
引脚分布:

阿杜诺小号amp代码:
下面是这个模块的 ARDUINO 草图,使用 LM35 温度
传感器将温度发送到您的手机。
#包括
#包括
字符串 lat = “52.6272690”;
字符串 lng = “-1.1526180”;
软件串行 sim800l(10, 11); // 接收,发送
浮动传感器值;
const int 按钮引脚 = 7;
int按钮状态=0;
浮动温度C;
浮动 tempCavg;
整数平均数 = 0;
无效设置()
{
pinMode(按钮引脚,输入);
sim800l.开始(9600);
串行.开始(9600);
延迟(500);
}
无效循环()
{
按钮状态=数字读取(按钮引脚);
如果(按钮状态 == 0){
而(平均数 < 50){
传感器值 = 模拟读取(A0);
tempC = 传感器值 * 5.0;
温度 = 温度 / 1024.0;
温度 = (温度 – 0.05) * 100;
tempCavg = tempCavg + tempC;
平均数++;
}
延迟(300);
Serial.println(tempCavg/50);
tempCavg = tempCavg / 50;
发送文本消息();
}
如果(sim800l.available()){
串行.write(sim800l.read());
}
}
无效的发送文本消息()
{
Serial.println("发送文本...");
sim800l.print(“AT+CMGF=1\r”); // 将屏蔽设置为短信模式 delay(100);
sim800l.print(“AT+CMGS=\”+44795*********\”\r”);
延迟(200);
// sim800l.print(“http://maps.google.com/?q=”);
// sim800l.print(lat);
// sim800l.print(“,”);
// sim800l.print(lng);
sim800l.print(“温度为:”);
sim800l.print(tempCavg);
sim800l.print(“摄氏度”);
sim800l.print(“\r”); //消息的内容
延迟(500);
sim800l.print((char)26);//ctrl+z的ASCII码为26(根据datasheet要求)
延迟(100);
sim800l.println();
Serial.println(“文本已发送。”);
延迟(500);
温度平均值 = 0;
平均数 = 0;
}
无效拨号语音呼叫()
{
sim800l.println(“ATD+4479********;”);//拨打号码,必须包含国家代码
延迟(100);
sim800l.println();
}
文件/资源
![]() |
带 PCB 天线的 ARDUINO SIM800L GPRS 模块 [pdf] 用户手册 SIM800L GPRS 模块带 PCB 天线, 模块带 PCB 天线, SIM800L GPRS |




