قطعات الکترونیکی, کیت آموزشی

ارسال SMS با استفاده از برد Arduino Nano و ماژول SIM800L

arduino sim800l

برای ارسال SMS با استفاده از برد Arduino Nano و ماژول SIM800L از طریق پایه‌های دیجیتال 7 و 8 (به عنوان Software Serial)، کد زیر را می‌تونی استفاده کنی:


✅ کد Arduino:


#include<SoftwareSerial.h>;

// تعریف پایه‌های اتصال به SIM800L
#define GSM_RX 7 // متصل به TX ماژول SIM800L
#define GSM_TX 8 // متصل به RX ماژول SIM800L

SoftwareSerial sim800(GSM_RX, GSM_TX); // نرم‌افزار سریال برای ارتباط با ماژول

void setup() {
// شروع ارتباط سریال برای دیباگ
Serial.begin(9600);
// شروع ارتباط با ماژول SIM800L
sim800.begin(9600);

delay(2000); // صبر برای آماده‌سازی ماژول

// تست ارتباط با AT
sim800.println("AT");
delay(1000);
printResponse();

// غیرفعال کردن eco برای جلوگیری از تکرار دستورات
sim800.println("ATE0");
delay(1000);
printResponse();

// تعیین حالت SMS به متن (TEXT MODE)
sim800.println("AT+CMGF=1");
delay(1000);
printResponse();

// تعیین شماره گیرنده
sim800.println("AT+CMGS=\"+989126464557\"");
delay(1000);
printResponse();

// ارسال متن پیامک
sim800.print("سلام! این پیامک تست از آردوینو و SIM800L است.");
delay(500);

// پایان ارسال با Ctrl+Z (کد ASCII: 26)
sim800.write(26);
delay(5000); // صبر برای ارسال کامل

Serial.println("پیامک ارسال شد!");
}

void loop() {
// در حالت تستی نیازی به اجرای چیزی در loop نیست
}

// تابع برای نمایش پاسخ دریافتی از ماژول
void printResponse() {
while (sim800.available()) {
Serial.write(sim800.read());
}
}

⚠️ نکات مهم اتصال:

  • ماژول SIM800L باید تغذیه پایدار 3.7 تا 4.2 ولت با جریان کافی (حداقل 2 آمپر) داشته باشد. استفاده مستقیم از 5V آردوینو ممکن است باعث آسیب شود.

  • از ماژول کاهش ولتاژ یا DC-DC step down برای تأمین برق استفاده کن (مثلاً باتری 18650 با ماژول AMS1117 یا ترجیحاً ماژول buck converter).

  • برای ارتباط سریال:

    • TX ماژول SIM800L به پایه 7 آردوینو (GSM_RX)

    • RX ماژول SIM800L به پایه 8 آردوینو (GSM_TX) با تقسیم ولتاژ (برای جلوگیری از آسیب دیدن SIM800L که با 3.3V کار می‌کند)

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *