آموزش راه‌اندازی ماژول SIM800L (بخش اول)

📖 در این آموزش چه چیزی یاد می‌گیرید؟

اگر اولین بار است که ماژول SIM800L را خریده‌اید و هیچ تجربه‌ای در زمینه الکترونیک یا برنامه‌نویسی ندارید، نگران نباشید.
در این مقاله قدم به قدم و با زبان بسیار ساده یاد می‌گیرید چگونه این ماژول را روشن کنید، آن را به آردوینو متصل کنید و اولین پیامک یا تماس تلفنی خود را برقرار کنید.

تمام مراحل به گونه‌ای توضیح داده شده‌اند که حتی افراد مبتدی نیز بتوانند بدون سردرگمی پروژه خود را راه‌اندازی کنند.

آموزش راه‌اندازی ماژول SIM800L

SIM800L چیست؟

SIM800L یک ماژول مخابراتی GSM/GPRS است که با قرار دادن یک سیم‌کارت داخل آن، می‌تواند مانند یک تلفن همراه با شبکه موبایل ارتباط برقرار کند.

به کمک این ماژول می‌توانید:

  • ✅ پیامک ارسال کنید.
  • ✅ پیامک دریافت کنید.
  • ✅ تماس تلفنی برقرار کنید.
  • ✅ تماس دریافتی را تشخیص دهید.
  • ✅ از اینترنت سیم‌کارت (GPRS) استفاده کنید.
  • ✅ اطلاعات را به سرور ارسال کنید.
  • ✅ وسایل مختلف را از راه دور کنترل کنید.
  • ✅ سیستم هشدار پیامکی طراحی کنید.

به زبان ساده، این ماژول باعث می‌شود پروژه الکترونیکی شما بتواند از طریق شبکه موبایل با شما ارتباط برقرار کند.


لوازمی که به آن احتیاج خواهید داشت

نام قطعهتعدادخرید
ماژول SIM800L1🛒
باتری لیتیومی 3.7 ولت1🛒
ماژول USB to TTL1🛒
جا باتری تکی 186501🛒
برد آردوینو (اختیاری)1🛒
چند سیم جامپر1🛒

مهم‌ترین نکته قبل از روشن کردن ماژول

⚠️ این اشتباه را انجام ندهید!

بیشتر ماژول‌های SIM800L که می‌سوزند، به خاطر تغذیه اشتباه است.

این ماژول هنگام برقراری ارتباط با دکل مخابراتی، جریان لحظه‌ای نزدیک به 2 آمپر مصرف می‌کند.

اگر منبع تغذیه ضعیف باشد:

  • ماژول روشن می‌شود ولی آنتن نمی‌دهد.
  • مدام ریست می‌شود.
  • پیامک ارسال نمی‌کند.
  • تماس برقرار نمی‌شود.
  • گاهی کاملاً خاموش می‌شود.

بهترین روش تغذیه برای افراد مبتدی

اگر تازه‌کار هستید، بهترین و مطمئن‌ترین روش این است که فقط یک باتری لیتیومی 18650 را مستقیماً به ماژول وصل کنید.

اتصال باتری

سر مثبت باتری را به پایه

VCC

وصل کنید.

سر منفی باتری را به پایه

GND

وصل نمایید.

نکته:

باتری لیتیومی زمانی که شارژ کامل باشد حدود

4.2 ولت

و در حالت عادی حدود

3.7 ولت

ولتاژ دارد که کاملاً مناسب SIM800L است.


آیا می‌توان از آداپتور استفاده کرد؟

بله، اما اگر تجربه کافی ندارید فعلاً این کار را انجام ندهید.

بسیاری از آداپتورهای ارزان قیمت هنگام ارسال اطلاعات افت ولتاژ پیدا می‌کنند و باعث ریست شدن ماژول می‌شوند.

به همین دلیل تقریباً تمام افراد حرفه‌ای برای تست اولیه از یک باتری لیتیومی استفاده می‌کنند.


قرار دادن سیم کارت

قبل از روشن کردن ماژول، سیم‌کارت را داخل خشاب قرار دهید.

قبل از قرار دادن سیم‌کارت این موارد را بررسی کنید:

  • ✅ سیم‌کارت فعال باشد.
  • ✅ آنتن داشته باشد.
  • ✅ رمز PIN غیرفعال شده باشد.
  • ✅ اعتبار یا بسته فعال داشته باشد.
  • ✅ سیم‌کارت به درستی داخل خشاب قرار گرفته باشد.

بعد از روشن کردن ماژول چه اتفاقی می‌افتد؟

پس از اتصال باتری، LED روی ماژول شروع به چشمک زدن می‌کند.

وضعیت LEDمعنی
چشمک سریعهنوز به شبکه موبایل متصل نشده است.
هر ۳ ثانیه یک چشمکماژول با موفقیت به شبکه وصل شده است.

🎉 تبریک!

اگر LED هر سه ثانیه یک بار چشمک می‌زند، یعنی سخت‌ترین قسمت راه‌اندازی را پشت سر گذاشته‌اید و ماژول آماده دریافت دستورات AT است.


در بخش بعدی چه چیزی یاد می‌گیریم؟

  • اتصال SIM800L به کامپیوتر
  • ماژول USB to TTL چیست؟
  • اتصال پایه‌های RX و TX
  • نصب درایور
  • باز کردن Serial Monitor
  • اولین دستور AT
  • تست سلامت کامل ماژول



بخش دوم – اتصال SIM800L به کامپیوتر و اولین تست ماژول

هدف این بخش

تا اینجا ماژول را روشن کردیم و مطمئن شدیم به شبکه موبایل متصل شده است. حالا می‌خواهیم با کامپیوتر با آن صحبت کنیم و ببینیم آیا همه چیز درست کار می‌کند یا خیر.

برای این کار از دستورهای AT Command استفاده می‌کنیم. این دستورات مانند زبان مشترک بین شما و ماژول هستند.


ماژول USB to TTL چیست؟

کامپیوتر نمی‌تواند مستقیماً با SIM800L ارتباط برقرار کند، بنابراین به یک تبدیل USB به سریال نیاز داریم.

این تبدیل که معمولاً با نام USB to TTL فروخته می‌شود، اطلاعات را از پورت USB کامپیوتر به ارتباط سریال تبدیل می‌کند.

نمونه تراشه‌های رایج:

فرقی نمی‌کند کدام مدل را داشته باشید؛ روش اتصال تقریباً یکسان است.


پایه‌های مهم SIM800L

پایهوظیفه
VCCتغذیه ماژول
GNDمنفی تغذیه
TXDارسال اطلاعات از SIM800L
RXDدریافت اطلاعات توسط SIM800L

اتصالات صحیح

در ارتباط سریال همیشه پایه‌های RX و TX به صورت ضربدری متصل می‌شوند.

USB to TTLSIM800L
TXRXD
RXTXD
GNDGND

⚠️ هشدار بسیار مهم

باتری لیتیومی همچنان باید به پایه‌های VCC و GND ماژول متصل باشد.

از پایه 5 ولت یا 3.3 ولت مبدل USB to TTL برای روشن کردن SIM800L استفاده نکنید، زیرا معمولاً جریان کافی ندارد و باعث ریست شدن ماژول می‌شود.


نصب درایور USB to TTL

پس از اتصال USB to TTL به کامپیوتر، ممکن است ویندوز به صورت خودکار درایور را نصب کند.

اگر این اتفاق نیفتاد، باید درایور مربوط به تراشه مبدل خود (مانند CH340 یا CP2102) را نصب کنید.

پس از نصب، در بخش Device Manager ویندوز باید یک پورت COM جدید مشاهده کنید.


باز کردن Serial Monitor

  1. نرم‌افزار Arduino IDE را اجرا کنید.
  2. از منوی Tools → Port پورت COM مربوط به USB to TTL را انتخاب کنید.
  3. روی آیکون Serial Monitor کلیک کنید.
  4. سرعت ارتباط را روی 9600 Baud قرار دهید.
  5. در قسمت پایین پنجره گزینه Both NL & CR را انتخاب کنید.

چرا Both NL & CR؟

اکثر دستورات AT باید با کاراکترهای پایان خط ارسال شوند، در غیر این صورت ممکن است ماژول هیچ پاسخی ندهد.


اولین دستور AT

اکنون در کادر پایین Serial Monitor عبارت زیر را تایپ کنید:

AT

دکمه Enter را فشار دهید.

اگر همه چیز درست باشد، پاسخ زیر نمایش داده می‌شود:

OK

🎉 مشاهده عبارت OK یعنی ارتباط بین کامپیوتر و SIM800L کاملاً برقرار شده است.


اگر پاسخی دریافت نکردیم چه کنیم؟

  • بررسی کنید RX و TX را برعکس متصل کرده باشید.
  • منبع تغذیه باتری را بررسی کنید.
  • از انتخاب صحیح COM Port مطمئن شوید.
  • Baud Rate را روی 9600 قرار دهید.
  • گزینه Both NL & CR را انتخاب کنید.
  • درایور USB to TTL را دوباره بررسی کنید.
  • یک بار باتری را جدا و دوباره وصل کنید.

چند دستور ساده برای تست ماژول

دستورعملکرد
ATتست ارتباط با ماژول
ATIنمایش اطلاعات ماژول
AT+CSQنمایش قدرت آنتن
AT+CCIDنمایش شماره سریال سیم‌کارت
AT+CPIN?بررسی آماده بودن سیم‌کارت

در بخش سوم چه چیزی یاد می‌گیریم؟

  • اتصال SIM800L به آردوینو
  • نقشه سیم‌کشی کامل
  • اولین برنامه آردوینو
  • اجرای دستورات AT از داخل آردوینو
  • بررسی پاسخ ماژول در Serial Monitor


بخش سوم – اتصال SIM800L به آردوینو و اجرای اولین برنامه

🎯 هدف این بخش

در دو بخش قبلی یاد گرفتیم چگونه ماژول SIM800L را روشن کنیم و با استفاده از کامپیوتر، از سالم بودن آن مطمئن شویم.

حالا نوبت آن است که این ماژول را به آردوینو متصل کنیم تا بتوانیم از داخل برنامه، پیامک ارسال کنیم، تماس بگیریم و پروژه‌های مختلف بسازیم.


چرا باتری باید همچنان متصل باشد؟

یکی از بزرگ‌ترین اشتباهات افراد مبتدی این است که فکر می‌کنند آردوینو می‌تواند SIM800L را تغذیه کند.

این کار را انجام ندهید.

جریان خروجی پایه 5 ولت یا 3.3 ولت آردوینو برای SIM800L کافی نیست و معمولاً باعث ریست شدن یا قطع شدن ارتباط ماژول می‌شود.

بنابراین تغذیه SIM800L همچنان باید توسط باتری لیتیومی انجام شود.


اتصالات بین آردوینو و SIM800L

در این آموزش از کتابخانه SoftwareSerial استفاده می‌کنیم تا بتوانیم روی برد Arduino UNO نیز به راحتی با ماژول ارتباط برقرار کنیم.

Arduino UNOSIM800L
پین D10TXD
پین D11RXD
GNDGND

نکته مهم

حتماً منفی باتری و منفی آردوینو (GND) را به هم متصل کنید؛ در غیر این صورت ارتباط سریال برقرار نخواهد شد.


شماتیک ساده اتصالات

Arduino D10 ——– TXD

Arduino D11 ——– RXD

Arduino GND ——– GND

Battery + ——– VCC

Battery – ——– GND

💡 دقت کنید که پایه TX ماژول به پایه دریافت (RX) آردوینو و پایه RX ماژول به پایه ارسال (TX) آردوینو متصل می‌شود.


نصب کتابخانه

خوشبختانه کتابخانه SoftwareSerial به صورت پیش‌فرض داخل Arduino IDE وجود دارد و نیازی به دانلود آن نیست.

بنابراین تنها کافی است آن را در ابتدای برنامه فراخوانی کنید.


اولین برنامه تست ارتباط

کد زیر تمام اطلاعاتی که بین کامپیوتر و SIM800L رد و بدل می‌شود را نمایش می‌دهد.

#include <SoftwareSerial.h>

SoftwareSerial sim800(10,11);

void setup()
{
  Serial.begin(9600);
  sim800.begin(9600);

  Serial.println("SIM800L Ready...");
}

void loop()
{
  if(sim800.available())
  {
    Serial.write(sim800.read());
  }

  if(Serial.available())
  {
    sim800.write(Serial.read());
  }
}

این برنامه چه کاری انجام می‌دهد؟

  • ابتدا ارتباط با کامپیوتر را برقرار می‌کند.
  • سپس ارتباط با SIM800L را برقرار می‌کند.
  • هر چیزی که در Serial Monitor تایپ کنید، برای SIM800L ارسال می‌شود.
  • پاسخ SIM800L دوباره روی صفحه نمایش داده می‌شود.

آپلود برنامه

  1. برد آردوینو را با کابل USB به کامپیوتر وصل کنید.
  2. از منوی Tools مدل برد را انتخاب کنید.
  3. پورت COM را انتخاب کنید.
  4. روی Upload کلیک کنید.
  5. بعد از پایان آپلود، Serial Monitor را باز کنید.
  6. سرعت را روی 9600 قرار دهید.
  7. گزینه Both NL & CR را انتخاب کنید.

اولین تست

داخل Serial Monitor عبارت زیر را تایپ کنید:

AT

اگر پاسخ زیر را مشاهده کردید یعنی همه چیز درست کار می‌کند.

OK

🎉 تبریک!

شما با موفقیت آردوینو را به SIM800L متصل کرده‌اید و اولین ارتباط سریال را برقرار کرده‌اید.


اگر پاسخ OK دریافت نکردید

  • باتری شارژ داشته باشد.
  • LED ماژول هر ۳ ثانیه یک بار چشمک بزند.
  • GND آردوینو و باتری مشترک باشد.
  • اتصالات RX و TX را بررسی کنید.
  • Baud Rate روی 9600 باشد.
  • گزینه Both NL & CR انتخاب شده باشد.
  • یک بار برق ماژول را قطع و دوباره وصل کنید.

تا اینجا چه چیزهایی یاد گرفتیم؟

  • ✔ نحوه اتصال SIM800L به آردوینو
  • ✔ اهمیت مشترک بودن پایه GND
  • ✔ اجرای اولین برنامه
  • ✔ تست ارتباط با دستور AT
  • ✔ روش عیب‌یابی ارتباط سریال

در بخش چهارم چه چیزی یاد می‌گیریم؟

  • ارسال اولین پیامک با آردوینو
  • دریافت پیامک
  • خواندن متن پیامک
  • پاک کردن پیامک‌ها
  • بررسی خطاهای ارسال SMS
  • نوشتن اولین پروژه واقعی با SIM800L

“`html


بخش چهارم – ارسال و دریافت اولین پیامک با SIM800L

🎯 هدف این بخش

اگر تا اینجا پیش آمده باشید، یعنی ارتباط بین آردوینو و ماژول SIM800L به درستی برقرار شده است.

حالا وقت آن رسیده که مهم‌ترین قابلیت این ماژول را امتحان کنیم؛ یعنی ارسال و دریافت پیامک (SMS).

در پایان این بخش می‌توانید اولین پیامک را از پروژه خود به تلفن همراهتان ارسال کنید.


ارسال پیامک چگونه انجام می‌شود؟

SIM800L برای ارسال پیامک از چند دستور AT استفاده می‌کند. این دستورات را می‌توان مستقیماً در Serial Monitor نوشت یا از داخل برنامه آردوینو برای ماژول ارسال کرد.

در این آموزش از روش دوم استفاده می‌کنیم تا بتوانید بعدها پروژه‌های واقعی طراحی کنید.


قبل از شروع این موارد را بررسی کنید

  • ✅ سیم‌کارت داخل ماژول فعال باشد.
  • ✅ LED ماژول هر سه ثانیه یک بار چشمک بزند.
  • ✅ سیم‌کارت اعتبار یا بسته فعال داشته باشد.
  • ✅ آنتن‌دهی مناسب وجود داشته باشد.
  • ✅ شماره تلفن مقصد را به صورت صحیح وارد کنید.

کد ارسال اولین پیامک

شماره تلفن را با شماره مورد نظر خود جایگزین کنید.

#include <SoftwareSerial.h>

SoftwareSerial sim800(10,11);

void setup()
{
  Serial.begin(9600);
  sim800.begin(9600);

  delay(3000);

  sim800.println("AT");
  delay(1000);

  sim800.println("AT+CMGF=1");
  delay(1000);

  sim800.println("AT+CMGS=\"09123456789\"");
  delay(1000);

  sim800.print("سلام، این اولین پیامک ارسالی از SIM800L است.");

  sim800.write(26);   // CTRL+Z

}

void loop()
{

}

این برنامه چه کاری انجام می‌دهد؟

دستورتوضیح
ATتست ارتباط با ماژول
AT+CMGF=1فعال کردن حالت متنی پیامک
AT+CMGSوارد کردن شماره گیرنده
CTRL+Zارسال نهایی پیامک

نکته بسیار مهم

اگر دستور CTRL+Z ارسال نشود، پیامک هرگز ارسال نخواهد شد.


دریافت پیامک

حالا از یک تلفن همراه دیگر، یک پیامک به سیم‌کارت داخل SIM800L ارسال کنید.

اگر برنامه قبلی (پل ارتباطی بین Serial Monitor و SIM800L) را اجرا کرده باشید، متن پیامک در Serial Monitor نمایش داده می‌شود.

نمونه خروجی:

+CMTI: “SM”,3

این پیام یعنی یک پیامک جدید در حافظه سیم‌کارت ذخیره شده است.


خواندن متن پیامک

برای مشاهده متن پیامک کافی است دستور زیر را ارسال کنید:

AT+CMGR=3

عدد 3 همان شماره حافظه‌ای است که در پیام قبلی مشاهده کردید.

نمونه خروجی:

+CMGR:

"REC UNREAD"

09123456789

سلام

OK

حذف پیامک‌ها

اگر حافظه سیم‌کارت پر شود، دیگر پیامک جدید دریافت نخواهید کرد.

برای حذف یک پیامک:

AT+CMGD=3

برای حذف همه پیامک‌ها:

AT+CMGDA=”DEL ALL”


خطاهای رایج هنگام ارسال پیامک

مشکلدلیل احتمالی
پیامک ارسال نمی‌شود.آنتن ضعیف یا اعتبار سیم‌کارت
ERRORدستور اشتباه ارسال شده است.
ماژول ریست می‌شود.منبع تغذیه ضعیف است.
پیامک دریافت نمی‌شود.حافظه سیم‌کارت پر شده است.

پروژه‌هایی که از پیامک استفاده می‌کنند

  • ✅ دزدگیر اماکن
  • ✅ کنترل پمپ آب از راه دور
  • ✅ سیستم اعلام حریق
  • ✅ کنترل گلخانه
  • ✅ دستگاه حضور و غیاب پیامکی
  • ✅ کنترل وسایل برقی با SMS
  • ✅ سیستم هشدار قطع برق
  • ✅ ردیاب خودرو

در بخش پنجم چه چیزی یاد می‌گیریم؟

  • 📞 برقراری تماس تلفنی
  • 📲 پاسخ دادن به تماس
  • ☎️ قطع تماس از طریق آردوینو
  • 🎤 فعال کردن میکروفون و اسپیکر
  • 📡 پروژه‌های مبتنی بر تماس تلفنی

“`html


📞 بخش پنجم – آموزش برقراری تماس تلفنی با SIM800L

در این بخش چه یاد می‌گیریم؟

یکی از جذاب‌ترین قابلیت‌های SIM800L این است که مانند یک تلفن همراه واقعی می‌تواند تماس برقرار کند، تماس دریافت کند و حتی شماره تماس‌گیرنده را نمایش دهد.

اگر قصد ساخت پروژه‌هایی مانند دزدگیر منزل، سیستم هشدار، کنترل از راه دور یا ردیاب خودرو را دارید، این قسمت یکی از مهم‌ترین بخش‌های آموزش است.


برقراری اولین تماس

برای تماس گرفتن فقط کافی است دستور زیر را برای ماژول ارسال کنید.

ATD09123456789;

توجه:

وجود علامت ; در انتهای شماره الزامی است.

اگر این علامت را حذف کنید، تماس صوتی برقرار نخواهد شد.


برنامه آردوینو برای برقراری تماس

کافی است شماره مورد نظر خود را جایگزین کنید.

#include <SoftwareSerial.h>

SoftwareSerial sim800(10,11);

void setup()
{
  sim800.begin(9600);

  delay(5000);

  sim800.println("ATD09123456789;");

}

void loop()
{

}

بعد از چند ثانیه تلفن مقصد زنگ خواهد خورد.


قطع تماس

برای پایان دادن به تماس کافی است دستور زیر ارسال شود.

ATH

در برنامه آردوینو:

sim800.println("ATH");

پاسخ دادن به تماس

وقتی شخصی با سیم‌کارت داخل SIM800L تماس بگیرد، ماژول عبارت زیر را ارسال می‌کند.

RING

برای پاسخ دادن کافی است دستور زیر ارسال شود.

ATA

در برنامه آردوینو:

sim800.println("ATA");

نمایش شماره تماس‌گیرنده (Caller ID)

اگر می‌خواهید هنگام تماس، شماره شخص تماس‌گیرنده نمایش داده شود، ابتدا این قابلیت را فعال کنید.

AT+CLIP=1

پس از آن هنگام تماس، خروجی مشابه زیر مشاهده خواهید کرد.

RING

+CLIP:

"09123456789"

حالا آردوینو می‌تواند شماره تماس‌گیرنده را بخواند و بر اساس آن تصمیم بگیرد.


مثال کاربردی

فرض کنید فقط شماره خودتان اجازه کنترل سیستم را داشته باشد.

هر زمان ماژول تماس دریافت کند:

  • اگر شماره شما باشد، درب پارکینگ باز شود.
  • اگر شماره ناشناس باشد، تماس رد شود.
  • اگر شماره مدیر باشد، رله روشن شود.

این یکی از پرکاربردترین پروژه‌های صنعتی با SIM800L است.


بررسی وضعیت تماس

پیغاممعنی
RINGتماس ورودی
NO CARRIERتماس پایان یافت.
BUSYشماره مقصد اشغال است.
NO ANSWERتماس پاسخ داده نشد.
ERRORخطا در برقراری تماس

اتصال میکروفون و بلندگو

بیشتر بردهای SIM800L دارای پایه‌های زیر هستند:

  • MIC+
  • MIC-
  • SPK+
  • SPK-

با اتصال یک میکروفون الکترت و یک بلندگوی مناسب، می‌توانید مانند یک تلفن همراه از تماس صوتی استفاده کنید.


تنظیم صدای بلندگو

برای تغییر حجم صدا از دستور زیر استفاده می‌شود.

AT+CLVL=80

مقدار صدا بین 0 تا 100 قابل تنظیم است.


خطاهای رایج هنگام تماس

  • ❌ آنتن ضعیف
  • ❌ اعتبار سیم‌کارت تمام شده است.
  • ❌ تغذیه مناسب نیست و ماژول ریست می‌شود.
  • ❌ شماره تلفن اشتباه وارد شده است.
  • ❌ علامت ; در انتهای دستور ATD قرار نگرفته است.

کاربردهای تماس تلفنی در پروژه‌ها

  • ☎️ دزدگیر اماکن
  • 🚗 ردیاب خودرو
  • 🏠 خانه هوشمند
  • 🌱 کنترل گلخانه
  • ⚡ اعلام قطع برق
  • 🔥 سیستم اعلام حریق
  • 💧 کنترل پمپ آب از راه دور
  • 🏭 اتوماسیون صنعتی

در بخش ششم چه چیزی یاد می‌گیریم؟

  • 🌐 اتصال SIM800L به اینترنت (GPRS)
  • 📡 ارسال اطلاعات به سرور
  • 🌍 ارتباط با API
  • 📲 ساخت پروژه‌های اینترنت اشیا (IoT)
  • ☁️ ارسال داده به وب‌سایت و دیتابیس

“`html


🌍 بخش ششم – اتصال SIM800L به اینترنت (GPRS) و ارسال اطلاعات به سرور

🎯 در این بخش چه یاد می‌گیریم؟

تا اینجا یاد گرفتید چگونه با SIM800L پیامک ارسال کنید و تماس بگیرید، اما قابلیت‌های این ماژول فقط به همین موارد محدود نمی‌شود.

SIM800L می‌تواند از طریق اینترنت سیم‌کارت (GPRS) به وب‌سایت‌ها، سرورها و حتی سرویس‌های اینترنت اشیا (IoT) متصل شود و اطلاعات را ارسال یا دریافت کند.

به عنوان مثال می‌توانید دمای یک گلخانه، وضعیت یک دستگاه یا موقعیت یک خودرو را از هر نقطه دنیا مشاهده کنید.


GPRS چیست؟

GPRS یک سرویس اینترنت همراه است که روی شبکه GSM ارائه می‌شود. سرعت آن نسبت به اینترنت 4G یا 5G پایین‌تر است، اما برای ارسال اطلاعات کوچک مانند دما، رطوبت، وضعیت سنسورها و فرمان‌های کنترلی کاملاً مناسب است.

نکته:

برای استفاده از اینترنت، سیم‌کارت شما باید بسته اینترنت فعال داشته باشد یا امکان استفاده از اینترنت همراه روی آن فعال باشد.


APN چیست؟

برای اینکه SIM800L بتواند به اینترنت متصل شود، باید نام نقطه دسترسی یا همان APN اپراتور را بداند.

هر اپراتور تلفن همراه یک APN مخصوص دارد.

اپراتورAPN
همراه اولmcinet
ایرانسلmtnirancell
رایتلRighTel

اگر APN اشتباه باشد، اتصال اینترنت برقرار نخواهد شد.


مراحل اتصال به اینترنت

برای اتصال به اینترنت باید چند دستور AT را به ترتیب اجرا کنید.

AT

AT+SAPBR=3,1,"Contype","GPRS"

AT+SAPBR=3,1,"APN","mcinet"

AT+SAPBR=1,1

AT+SAPBR=2,1

اگر در مرحله آخر یک آدرس IP مشاهده کردید، یعنی اتصال اینترنت با موفقیت برقرار شده است.


ارسال اطلاعات به یک وب‌سایت

فرض کنید روی هاست خود فایل زیر را ایجاد کرده‌اید:

https://example.com/data.php?temp=28

SIM800L می‌تواند با ارسال یک درخواست HTTP، مقدار دما را به این فایل ارسال کند.

به این روش، داده‌های پروژه شما مستقیماً روی وب‌سایت ذخیره می‌شوند.


ارسال درخواست HTTP

AT+HTTPINIT

AT+HTTPPARA="CID",1

AT+HTTPPARA="URL","https://example.com/data.php?temp=28"

AT+HTTPACTION=0

AT+HTTPREAD

AT+HTTPTERM

در این مثال، عدد 28 به عنوان دمای اندازه‌گیری‌شده به سرور ارسال می‌شود.


پروژه عملی

فرض کنید داخل گلخانه یک سنسور دما و رطوبت نصب کرده‌اید.

هر ۵ دقیقه یک بار، آردوینو مقدار دما را می‌خواند و از طریق SIM800L به سایت ارسال می‌کند.

سایت این اطلاعات را در دیتابیس ذخیره می‌کند و شما می‌توانید از هر جای دنیا با تلفن همراه یا کامپیوتر، وضعیت گلخانه را مشاهده کنید.


چه اطلاعاتی می‌توان ارسال کرد؟

  • 🌡 دما
  • 💧 رطوبت
  • ☀ شدت نور
  • 🌱 رطوبت خاک
  • ⚡ ولتاژ باتری
  • 📍 موقعیت GPS
  • 🚪 وضعیت درب
  • 💡 روشن یا خاموش بودن دستگاه‌ها
  • ⚠ هشدارها و آلارم‌ها

کاربردهای واقعی اینترنت در SIM800L

  • 🌱 مانیتورینگ گلخانه
  • 🚗 ردیاب خودرو
  • 🏠 خانه هوشمند
  • 🏭 مانیتورینگ کارخانه
  • ⚡ کنترل مصرف انرژی
  • 🚰 کنترل مخازن آب
  • 🐔 دستگاه جوجه‌کشی هوشمند
  • 🌡 ایستگاه هواشناسی
  • 📡 اینترنت اشیا (IoT)

خطاهای رایج هنگام اتصال به اینترنت

  • ❌ APN اشتباه وارد شده است.
  • ❌ بسته اینترنت سیم‌کارت فعال نیست.
  • ❌ آنتن‌دهی ضعیف است.
  • ❌ منبع تغذیه ضعیف باعث ریست شدن ماژول می‌شود.
  • ❌ آدرس URL اشتباه وارد شده است.
  • ❌ سرور یا وب‌سایت در دسترس نیست.

💡 نکته حرفه‌ای

اگر قصد دارید اطلاعات را به صورت مداوم ارسال کنید، بهتر است پس از هر بار ارسال، ارتباط HTTP را با دستور AT+HTTPTERM ببندید تا حافظه ماژول آزاد شود و در استفاده طولانی‌مدت با خطا مواجه نشوید.


در بخش هفتم چه چیزی یاد می‌گیریم؟

  • 📚 مهم‌ترین دستورات AT Command
  • 🔍 بررسی قدرت آنتن
  • 📶 بررسی وضعیت شبکه
  • 📲 مدیریت سیم‌کارت
  • 💾 مدیریت پیامک‌ها
  • 🛠 دستورات کاربردی برای عیب‌یابی

“`html


📚 بخش هفتم – مهم‌ترین دستورات AT در SIM800L

چرا باید دستورات AT را یاد بگیریم؟

تقریباً تمام قابلیت‌های SIM800L توسط دستورات AT Command کنترل می‌شوند.

فرقی نمی‌کند بخواهید پیامک ارسال کنید، تماس بگیرید، به اینترنت متصل شوید یا وضعیت سیم‌کارت را بررسی کنید؛ همه این کارها با چند دستور ساده انجام می‌شود.

در این بخش، پرکاربردترین دستوراتی را یاد می‌گیرید که تقریباً در تمام پروژه‌های مبتنی بر SIM800L استفاده می‌شوند.


تست ارتباط با ماژول

AT

اگر ارتباط صحیح باشد، پاسخ زیر نمایش داده می‌شود.

OK


نمایش اطلاعات ماژول

ATI

این دستور اطلاعاتی مانند مدل ماژول و نسخه Firmware را نمایش می‌دهد.


بررسی کیفیت آنتن

AT+CSQ

نمونه خروجی:

+CSQ: 23,0

مقداروضعیت آنتن
0 تا 9ضعیف
10 تا 19متوسط
20 تا 31عالی

برای داشتن عملکرد پایدار، بهتر است مقدار CSQ بیشتر از 15 باشد.


بررسی ثبت شدن در شبکه موبایل

AT+CREG?

نمونه خروجی:

+CREG: 0,1

مقدارمعنی
0,1ثبت شده در شبکه
0,5ثبت شده در حالت رومینگ
0,2در حال جستجوی شبکه

بررسی آماده بودن سیم‌کارت

AT+CPIN?

اگر پاسخ زیر را مشاهده کردید یعنی سیم‌کارت آماده استفاده است.

+CPIN: READY


نمایش شماره سریال سیم‌کارت (ICCID)

AT+CCID

این دستور شماره شناسایی منحصر به فرد سیم‌کارت را نمایش می‌دهد.


نمایش نام اپراتور

AT+COPS?

خروجی نمونه:

IR-MCI

یا

MTN Irancell


بررسی سطح شارژ باتری

AT+CBC

نمونه خروجی:

+CBC: 0,87,4.08V

در این خروجی:

  • 87 درصد شارژ باتری
  • ولتاژ باتری 4.08 ولت

بررسی ساعت داخلی ماژول

AT+CCLK?

در صورت تنظیم بودن ساعت، تاریخ و زمان فعلی نمایش داده می‌شود.


حذف همه پیامک‌ها

AT+CMGDA=”DEL ALL”

اگر پروژه شما پیامک‌های زیادی دریافت می‌کند، بهتر است هر چند وقت یک بار حافظه پیامک را پاک کنید.


راه‌اندازی مجدد ماژول

AT+CFUN=1,1

این دستور باعث ریست نرم‌افزاری ماژول می‌شود.


بازگرداندن تنظیمات کارخانه

AT&F

اگر احساس می‌کنید تنظیمات ماژول به هم ریخته است، می‌توانید از این دستور استفاده کنید.


جدول خلاصه دستورات مهم

دستورکاربرد
ATتست ارتباط
ATIاطلاعات ماژول
AT+CSQقدرت آنتن
AT+CREG?وضعیت شبکه
AT+CPIN?وضعیت سیم‌کارت
AT+CCIDشماره سیم‌کارت
AT+COPS?نام اپراتور
AT+CBCشارژ باتری
AT+CFUN=1,1ریست نرم‌افزاری
AT&Fتنظیمات کارخانه

در بخش هشتم چه چیزی یاد می‌گیریم؟

  • 💡 بیش از ۲۰ پروژه جذاب با SIM800L
  • 🏠 کاربردهای صنعتی و خانگی
  • 🌱 پروژه‌های کشاورزی هوشمند
  • 🚗 پروژه‌های خودرو
  • 🏭 کاربردهای صنعتی
  • 📌 جمع‌بندی نهایی و نکات مهم

“`html


🚀 بخش هشتم – ایده‌های پروژه با SIM800L و جمع‌بندی نهایی

تبریک! 🎉

اگر تا این قسمت از آموزش همراه ما بوده‌اید، یعنی تقریباً تمام قابلیت‌های اصلی ماژول SIM800L را یاد گرفته‌اید.

اکنون می‌توانید این ماژول را روشن کنید، به آردوینو متصل شوید، پیامک ارسال و دریافت کنید، تماس بگیرید، از اینترنت GPRS استفاده کنید و با دستورات AT آن را کنترل نمایید.

حالا وقت آن رسیده است که از این دانش در پروژه‌های واقعی استفاده کنید.


چرا SIM800L هنوز هم محبوب است؟

با وجود اینکه امروزه ماژول‌های جدیدتری مانند SIM7600 و A7670 وجود دارند، اما SIM800L همچنان یکی از محبوب‌ترین ماژول‌های مخابراتی دنیا است.

دلیل این محبوبیت موارد زیر است:

  • ✅ قیمت مناسب
  • ✅ راه‌اندازی آسان
  • ✅ مصرف انرژی پایین
  • ✅ ابعاد کوچک
  • ✅ سازگاری با آردوینو، STM32 و ESP32
  • ✅ منابع آموزشی فراوان
  • ✅ مناسب برای پروژه‌های اینترنت اشیا (IoT)

پروژه‌های قابل ساخت با SIM800L

پروژهکاربرد
🏠 دزدگیر منزلارسال پیامک و تماس هنگام ورود غیرمجاز
🚗 ردیاب خودروارسال موقعیت خودرو به مالک
🌱 کنترل گلخانهارسال دما و رطوبت به تلفن همراه
⚡ اعلام قطع برقارسال پیامک هنگام قطع برق
🚰 کنترل پمپ آبروشن و خاموش کردن پمپ از طریق پیامک
🔥 سیستم اعلام حریقتماس و ارسال پیامک هنگام آتش‌سوزی
🐔 دستگاه جوجه‌کشیگزارش وضعیت دستگاه از راه دور
🏭 مانیتورینگ کارخانهارسال اطلاعات تجهیزات به سرور
💧 کنترل مخزن آباعلام کاهش سطح آب
🏡 خانه هوشمندکنترل وسایل برقی با پیامک یا تماس

مزایا و معایب SIM800L

مزایامعایب
  • قیمت مناسب
  • ابعاد کوچک
  • مصرف کم
  • پشتیبانی از پیامک
  • پشتیبانی از تماس
  • پشتیبانی از GPRS
  • راه‌اندازی آسان
  • فقط از شبکه 2G پشتیبانی می‌کند.
  • به منبع تغذیه مناسب نیاز دارد.
  • سرعت اینترنت پایین است.
  • برای ارسال فایل مناسب نیست.

قبل از شروع هر پروژه این موارد را بررسی کنید

  • ✅ باتری لیتیومی شارژ کافی داشته باشد.
  • ✅ سیم‌کارت فعال باشد.
  • ✅ رمز PIN سیم‌کارت غیرفعال باشد.
  • ✅ LED هر ۳ ثانیه یک بار چشمک بزند.
  • ✅ قدرت آنتن مناسب باشد (CSQ بیشتر از 15).
  • ✅ پایه‌های RX و TX درست متصل شده باشند.
  • ✅ پایه GND آردوینو و ماژول مشترک باشد.
  • ✅ از آنتن مناسب استفاده کنید.

اشتباهات رایج کاربران

  • ❌ تغذیه ماژول با پایه 5 ولت آردوینو
  • ❌ استفاده از آداپتور ضعیف
  • ❌ فراموش کردن اتصال GND مشترک
  • ❌ جابه‌جا وصل کردن پایه‌های RX و TX
  • ❌ قرار دادن سیم‌کارت دارای رمز PIN
  • ❌ استفاده از سیم‌کارت بدون آنتن یا اعتبار
  • ❌ انتظار اتصال به شبکه 4G یا 5G (در حالی که SIM800L فقط از 2G پشتیبانی می‌کند.)

سؤالات متداول (FAQ)

آیا SIM800L با آردوینو UNO کار می‌کند؟

بله، به راحتی و با استفاده از ارتباط سریال قابل راه‌اندازی است.


آیا بدون آنتن هم کار می‌کند؟

ممکن است در برخی شرایط روشن شود، اما برای اتصال پایدار به شبکه استفاده از آنتن مناسب ضروری است.


آیا می‌توان از پاوربانک استفاده کرد؟

در برخی موارد بله، اما اگر جریان لحظه‌ای کافی تأمین نشود، ماژول ریست خواهد شد. استفاده از یک باتری لیتیومی با کیفیت معمولاً انتخاب مطمئن‌تری است.


آیا می‌توان از ESP32 یا STM32 استفاده کرد؟

بله، SIM800L با اکثر میکروکنترلرهایی که ارتباط UART دارند قابل استفاده است.


چرا ماژول به شبکه وصل نمی‌شود؟

ابتدا آنتن، سیم‌کارت، تغذیه، پوشش شبکه 2G و مقدار دستور AT+CSQ را بررسی کنید.


جمع‌بندی

SIM800L یکی از بهترین و اقتصادی‌ترین ماژول‌های مخابراتی برای پروژه‌های الکترونیکی است. اگر اصول اولیه مانند انتخاب منبع تغذیه مناسب، اتصال صحیح پایه‌ها و آشنایی با دستورات AT را یاد بگیرید، می‌توانید ده‌ها پروژه کاربردی و حرفه‌ای طراحی کنید.

اگر در طول این آموزش تمام مراحل را به ترتیب انجام داده باشید، اکنون توانایی راه‌اندازی کامل این ماژول را دارید و می‌توانید پروژه‌های مبتنی بر پیامک، تماس تلفنی و اینترنت GPRS را اجرا کنید.


⭐ قدم بعدی چیست؟

اگر با SIM800L آشنا شدید، پیشنهاد می‌کنیم در ادامه این پروژه‌ها را نیز امتحان کنید:

  • کنترل رله با پیامک
  • ارسال دمای گلخانه به وب‌سایت
  • کنترل وسایل برقی با تماس تلفنی
  • ساخت دزدگیر پیامکی
  • ساخت سیستم هشدار قطع برق
  • ردیاب خودرو مبتنی بر GPS و SIM800L

با انجام این پروژه‌ها، علاوه بر یادگیری بیشتر، تجربه عملی ارزشمندی نیز به دست خواهید آورد.

“`

2 thoughts on “آموزش راه اندازی SIM800L با آردوینو؛ راهنمای کامل از صفر تا صد + ارسال پیامک، تماس و اینترنت GPRS

  1. کتایون گفت:

    آیا این توضیحات و کد ها برای sim800c هم صدق میکنه؟

    1. admin گفت:

      بله یکسانه کد و دستور عمل ها

دیدگاهتان را بنویسید