PCB အင်တင်နာပါရှိသော Arduino GPRS မော်ဂျူး
မော်ဒယ်- SIM800L GPRS
အသုံးပြုသူလက်စွဲ
Pins ၏ ရှင်းလင်းချက်
pins ၏အမည်ဖော်ပြချက်
5v ပါဝါအင်တာဖေ့စ်သည် မော်ဂျူးအား ပါဝါဖွင့်ပါ။
DC5v သို့ ချိတ်ဆက်ပါ။
GND
VDD TTL UART အင်တာဖေ့စ် TTL UART အမှတ်စဉ်အင်တာဖေ့စ်၊ သင်သည် 51MCU သို့မဟုတ် ARM သို့မဟုတ် MSP430 ကဲ့သို့ MCU ကို တိုက်ရိုက်ချိတ်ဆက်နိုင်သည်။ VDD ၏ pin ကို vol နှင့်ကိုက်ညီရန်အသုံးပြုသည်။tagTTL ၏ e။
SIM_TXD
SIM_RXD
ဤပင်နံပါတ်ကို အသုံးမပြုပါက GND ကို ဆက်လက်ဖွင့်ပါ။
RST RST မော်ဂျူး၊ ဤပင်နံပါတ်ကို အသုံးမပြုပါက ဆက်လက်ဖွင့်ပါ။
ပင်များအမည် ဖော်ပြချက် 5v ပါဝါအင်တာဖေ့စ် မော်ဂျူးကို ပါဝါပါဝါ
DC5v သို့ ချိတ်ဆက်ပါ။
GND
VDD TTL UART အင်တာဖေ့စ် TTL UART အမှတ်စဉ်အင်တာဖေ့စ်၊ သင်သည် 51MCU သို့မဟုတ် ARM သို့မဟုတ် MSP430 ကဲ့သို့ MCU ကို တိုက်ရိုက်ချိတ်ဆက်နိုင်သည်။ VDD ၏ pin ကို vol နှင့်ကိုက်ညီရန်အသုံးပြုသည်။tagTTL ၏ e။
SIM_TXD
SIM_RXD
ဤပင်နံပါတ်ကို အသုံးမပြုပါက GND ကို ဆက်လက်ဖွင့်ပါ။
RST RST မော်ဂျူး၊ ဤပင်နံပါတ်ကို အသုံးမပြုပါက ဆက်လက်ဖွင့်ပါ။
Pinout-
Arduino Sample ကုဒ်-
အောက်တွင် LM35 TEMPERATURE ဖြင့်အသုံးပြုထားသော ဤပုံစံအတွက် ARDUINO ပုံကြမ်းတစ်ခုဖြစ်သည်။
သင့်မိုဘိုင်းသို့ အပူချိန်ပေးပို့ရန် အာရုံခံကိရိယာ။
#include
#ပါဝင်ပါတယ်။
ကြိုးတန်း = “52.6272690”;
string lng = “-1.1526180”;
SoftwareSerial sim800l(10၊ 11); // RX၊ TX
float sensorValue;
const int buttonPin = 7;
int buttonState = 0;
float tempC;
float tempCavg;
int avgcount = 0;
ထည့်သွင်းမှု ပျက်ပြယ်ခြင်း()
{
pinMode(buttonPin၊ INPUT);
sim800l.begin(9600);
Serial.begin(9600);
နှောင့်နှေး(500);
}
void loop()
{
buttonState = digitalRead(buttonPin);
if (buttonState == 0) {
while(avgcount < 50){
sensorValue = analogRead(A0);
tempC = sensorValue * 5.0;
tempC = tempC / 1024.0;
tempC = (tempC – 0.05) * 100;
tempCavg = tempCavg + tempC;
ပျမ်းမျှအရေအတွက် ++;
}
နှောင့်နှေး(300);
Serial.println(tempCavg/ 50);
tempCavg = tempCavg / 50;
SendTextMessage();
}
အကယ်၍ (sim800l.available()){
Serial.write(sim800l.read());
}
}
SendTextMessage() ပျက်ပြယ်သည်
{
Serial.println(“စာတိုပေးပို့ခြင်း…”);
sim800l.print(“AT+CMGF=1\r”); // အကာအကွယ်ကို SMS မုဒ်နှောင့်နှေး(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("ဒီဂရီ C");
sim800l.print(“\r”); // စာ၏အကြောင်းအရာ
နှောင့်နှေး(500);
sim800l.print((char)26);//ctrl+z ၏ ASCII ကုဒ်သည် 26 (ဒေတာစာရွက်အရ လိုအပ်သည်)
နှောင့်နှေး(100);
sim800l.println();
Serial.println(“စာတိုပေးပို့ပြီး။”);
နှောင့်နှေး(500);
tempCavg = 0;
avgcount = 0;
}
DialVoiceCall() ပျက်ပြယ်သည်
{
sim800l.println(“ATD+4479********;”);//နံပါတ်ကိုနှိပ်ပါ၊ နိုင်ငံကုဒ်ပါဝင်ရမည်
နှောင့်နှေး(100);
sim800l.println();
}
စာရွက်စာတမ်းများ / အရင်းအမြစ်များ
![]() |
PCB အင်တင်နာပါရှိသော ARDUINO SIM800L GPRS မော်ဂျူး [pdf] အသုံးပြုသူလက်စွဲ PCB အင်တင်နာပါသော SIM800L GPRS မော်ဂျူး၊ PCB အင်တင်နာပါသော မော်ဂျူး၊ SIM800L GPRS |