ببینید اگه بخواهم دقیق مشکلتون را بگم باید خودم پیش شما باشم تا مشکل کارتون را بگم.
اول تغذیه مناسب را چک کنید ببینید بهش دادید؟! ماژول های gsm به خاطر توان بالا جریان زیادی می خواهند.
دوم اتصالات را چک کنید یعنی tx و rx را چک کنید ببینید درست نصب کردید! tx به rx مبدل با میکرو متصل میشه و بلعکس
مرحله سوم روشن کردن ماژول هست بعضی از ماژول ها دکمه power دارن که به هسته مرکزی وصل می باشد و با زدن اون ماژول در حالت مد فعال قرار می گیرد.
مرحله چهارم. تست با دستورات at هست. اگه تو این مرحله جواب نده مشکل های زیر را مجدد برسی کنید!
یک :روشن بودن ماژول
دوم: ارتباط درست سریال ماژول با مبدل یا پردازشگر که بهتره برای تست اول با مبدل کار کنید
سوم: سرعت سریال
در غیر این صورت ممکنه ماژول سوخته باشه!!!
این نکات هم رعایت کنید: هیچ وقت ماژول را بدون سیم کارت و مخصوصا آنتن روشن نکنید!!! تو بعضی از ماژول ها باعث سوختن میشه.
درود بر کسانی که دعا دارند و ادعا ندارند
نیایش دارند و نمایش ندارند
حیا دارند و ریا ندارند
رسم دارند و اسم ندارند…
دوستان سلام
من مشکلم با این ماژول دریافت و نمایش اس ام اس هستش یعنی با این کد میتونم اس ام اس انگلیسی ارسال کنم ولی برای دریافت هیچ #include <SoftwareSerial.h>
#include <SoftwareSerial.h>
//SIM800 TX is connected to Arduino D8
#define SIM800_TX_PIN 8
//SIM800 RX is connected to Arduino D7
#define SIM800_RX_PIN 7
//Create software serial object to communicate with SIM800
SoftwareSerial serialSIM800(SIM800_TX_PIN,SIM800_RX_PIN);
void SMSR(){
}
void setup() {
//Begin serial comunication with Arduino and Arduino IDE (Serial Monitor)
Serial.begin(9600);
while(!Serial);
//Being serial communication witj Arduino and SIM800
serialSIM800.begin(9600);
delay(1000);
Serial.println("Setup Complete!");
Serial.println("Sending SMS...");
//Set SMS format to ASCII
serialSIM800.write("AT+CMGF=1\r\n");
delay(1000);
//Send new SMS command and message number
serialSIM800.write("AT+CMGS=\"+989362280159\"\r\n" );
delay(1000);
//Send SMS content
serialSIM800.write("TEST");
delay(1000);
//Send Ctrl+Z / ESC to denote SMS message is complete
serialSIM800.write((char)26);
delay(1000);
Serial.println("SMS Sent!");
delay(100);
Serial.println(serialSIM800.print("AT+CMGR=2,2,0,0 ,0\r"));
}
void loop() {}
راهی به نظرتون میرسه؟
بازم سلام
والا ماژول من sim800l که کلید پاور نداره منبع تغذیه 20 امپر هم برای پاورش استفاده کردم برای تست روشن بودن هم زنگ میخوره هم LED چشمک میزنه
با usb to com نتونستم تست بگیرم هیچ عکس و العملی نسبت به AT نشون نمیداد یه برنامه تست سریال درست کردمکه پایین مینویسمش توی تمامی سرعت ها از 2400تا115200 برنامه رو چک کردم دستور دادم بهش ولی جوابمو همون جوری که گفتم قبلا یه جوری داد که انگار سرعت درست نیست
// Connect VCC to +4V
// Connect GND to Ground
// Connect RX (data into SIM800L) to Digital 11
// Connect TX (data out from SIM800L) to Digital 10
#include <SoftwareSerial.h>
SoftwareSerial mySerial(11, 10); // RX, TX
void setup()
{
// Open serial communications and wait for port to open:
Serial.begin(9600);
mySerial.begin(9600);
}
void loop() // run over and over
{
if (mySerial.available())
Serial.write(mySerial.read());
if (Serial.available())
{
while(Serial.available())
{
mySerial.write(Serial.read());
}
mySerial.println();
}
}
من الان که بیشتر چک مینم وقتی برنامه تست روی اردینو هست و ماژول روشنه اس ام اس و زنگ میزنم تو ی سریال مانیتور پیامش میاد ولی متاسفانه خوانا نیست و با فونت خراب میاد که نمیتونم اینجوری برنامه اصلی و روش run کنم
یه نکته دیگه هم که هسنت منبغ تغذیه 200ma بیشتر عبور نمیده کلا 2 امپر اصلا نمیکشه
مشکل سرعت دارید یا اینکه سیم بندی را اشتباه می زنید...
ماژول قرار نیست 2 آمپر کامل بکشه!!!
وقتی تماس بگیرید با این ماژول بیشترین جریان را میکیشه
درود بر کسانی که دعا دارند و ادعا ندارند
نیایش دارند و نمایش ندارند
حیا دارند و ریا ندارند
رسم دارند و اسم ندارند…
سلام من با چند مدل sim800l کار کردم دوتا از مدلهای sim800L توسط بادریت 9600 جواب at میداد سومی فقط با بادریت 115200 جواب at میداد.
در هر حال بعداز اینکه در جوابat پاسخ ok گرفتید
فرمانهای:
at+ipr
at&w
at+cscs
at+csmp بررسی کنید.
یه نکته کوچک:اگرat+csmp=17,168,0,8بزارید sms تحت utf-8 خواهید داشت.اگرat+csmp=17,168,0,16بذارید sms به صورت incoming ارسال می کنید(به محض ارسال متن بدون اجازه گیرنده باز میشه)
موفق باشید
دوستان عزیز این لینک رو مطالعه بفرمایید.
یقینا با این لینک و کدهاش جواب خواهید گرفت:
Tutorial – Arduino and SIM900 GSM Modules
به توضیحات این لینک هم دقت بفرمایید:
http://www.smssolutions.net/tutorials/gsm/receivesmsat/
ویرایش توسط magmagmary : 04-04-2016 در ساعت 07:02 AM