帶 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); // 接收,發送
浮動傳感器值;
常數 int 按鈕腳 = 7;
int 按鈕狀態 = 0;
浮動溫度C;
浮動 tempCavg;
int 平均數 = 0;
無效設定()
{
pinMode(buttonPin, 輸入);
sim800l.開始(9600);
串列.開始(9600);
延遲(500);
}
無效循環()
{
按鈕狀態 = digitalRead(buttonPin);
如果(按鈕狀態 == 0){
而(平均數 < 50){
傳感器值 = 模擬讀取(A0);
tempC = 傳感器值 * 5.0;
溫度 = 溫度 / 1024.0;
溫度 = (溫度 – 0.05) * 100;
tempCavg = tempCavg + tempC;
平均數++;
}
延遲(300);
串行.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 |