راه اندازی و تست ماژول SIM800L با اردوینو
در این آموزش از ساخت پروژه نحوه راه اندازی و تست ماژول SIM800L با اردوینو را توضیح خواهیم داد. ماژول sim800l یکی از پر کاربرد ترین ماژول های gsm هست و یکی از رایج ترین کاربرد این ماژول کنترل لوازم با sms و تماس هست.
تغذیه این ماژول 3.4 تا 4.4 ولت و جریان مصرفی این ماژول 2 امپر و این ماژول تشنه تغذیه هست این مورد باعث شده که خیلی از افراد توانایی راه اندازی این ماژول رو نداشتن و اینکه نمیشه تغذیه این ماژول رو با اردوینو تامین کرد چون خروجی 5 ولت آردینو حدود 500 میلی آمپر شدت جریان داره که مناسب این ماژول نیست و باعث میشه ماژول اسیب ببینه
پین های ماژول sim800l
این ماژول دارای 12 پایه هست ما برای راه اندازی ماژول sim800l فقط به پین RST , TXD , RXD نیاز داریم که به اردوینو متصل میشه
شماتیک تست و راه اندازی ماژول SIM800L
طبق شماتیک مدار زیر را ببندید توجه داشته باشبد که ولتاژ ماژول lm2596 توسط مولتی ترن بین 3.4 تا 4.4 ولت تنظیم شده باشه و حتی شما میتوانید تغذیه ماژول رو توسط باتری لتیوم یونی تامین کنید
ماژول sim800l | برد اردوینو | lm2596 |
vcc ماژول | – | + vout 3.4/4.4V |
پایه RST ماژول | RESET اردوینو | – |
پایه RXD ماژول | 11 اردوینو | – |
پایه TXD ماژول | 10 اردوینو | – |
پایه GND ماژول | GND اردونیو | – vout |
مانند تصویر زیر سیمکارت رو داخل sim800l قرار میدیم
کد اردوینو تست و راه اندازی ماژول SIM800L
کد زیر را کپی کنید و در نرم افزار اردوینو پیست کنید و روی اردوینو پروگرام کنید
#include <SoftwareSerial.h>
String txt1,txt2;
SoftwareSerial gsm(10,11); //10 --> Rx , 11 --> Tx
void setup() {
Serial.begin(9600);
Serial.println("Testing GSM SIM800L");
gsm.begin(9600);
}
void loop() {
if(gsm.available())
{
txt1 = gsm.readString();
Serial.println(txt1);
}
if(Serial.available())
{
txt2 = Serial.readString();
gsm.println(txt2);
}
}
بعد از اینکه کد رو روی اردونیو پروگرام کردید سریال مانیتور اردوینو رو اجرا کنید و سرعت سریال مانیتور رو روی 9600 قرار دهید و اینکه ماژول دارای یک led هست که با چشمک زدن ماژول عملکرد ماژول مشخص میشه مانند تصاویر زیر
عدم متصل شدن به شبکه هر 1 ثانیه یک بار LED چشمک میزند
نشانه متصل شدن ماژول به شبکه هر 3 ثانیه یک با LED چشمک میزند
در صورتی که LED هر 1 ثانیه یک بار چشمک زد ممکنه مشکل از تغذیه ماژول یا نبود سیمکارت در ماژول باشه
دستور های At Command ماژول SIM800L
ما برخی از دستورات مهم AT COMMAND ماژول رو قرار دادیم و شما این دستورات رو در سریال مانیتور اردوینو میزنید و به این صورت متوجه میشد که ماژول به درستی عمل میکنه یا نه
عملکرد | AT COMMAND |
چک کردن ارتباط با ماژول ( بررسی سالم بودن ماژول ) | AT |
نمایش ورژن FIRMWARE ماژول | ATI |
نمایش ورژن کامل FIRMWARE ماژول | AT+GMR |
نمایش مدل ماژول | AT+GMM |
نمایش قدرت سیگنال ( اگر صفر باشد یعنی قادر به دریافت سیگنال و اتصال به شبکه نیست ) | AT+CSQ |
نمایش نام اپراتور شبکه | AT+CSPN? |
تست سیمکارت ( در صورت صفر بودن سیمکارت قطع و در صورت 1 بودن سیمکارت متصل می باشد و ماژول سیمکارت را شناسایی کرده است. ) | AT+CSMINS? |
بررسی اینکه سیمکارت در حالت پرواز قراردارد یا خیر؟ ( باید 1 برگرداند؛ در غیر این صورت با دستور AT+CFUN=1 فعال می کنیم ) | AT+CFUN? |
نمایش زمان ماژول | AT+CCLK? |
برای تنظیم باودریت ماژول استفاده می شود ( باودریت ماژول به صورت خودکار بوده و خود را با تنظیمات سریال هماهنگ می کند، ولی میتوان به صورت دستی نیز تغییر داد. ) | AT+IPR=x AT+IPR=9600 |
نمایش اطلاعات شناسایی محصول | AT+GSV |
بررسی وضعیت آماده بودن سیمکارت جهت تماس و ارسال پیام ( باید وضعیت READY نمایش داده شود ) | AT+CPIN? |
نمایش شماره سریال سیمکارت ( IMEI ) | AT+CGSN |
امیدوارم که از اموزش راه اندازی و تست ماژول SIM800L خوشتان امده باشه
سلام من این دستور رو دادم
AT+CSQ
+CSQ: 19,0
یعنی ماژول به شبکه وصله؟
سلام وقت بخیر
خروجی AT+CSQ: 19,0 یعنی سیگنال خوبه و ماژول میتونه به شبکه وصل بشه. برای اطمینان بیشتر، دستور AT+CREG? رو هم بزنید تا وضعیت اتصال به شبکه رو ببینید.
اگه دستور AT+CSQ رو داخل سریل مانیتور بزنیم 31,0 برگردونه یعنی به شبکه وصله؟
سلام وقت بخیر
بله درسته شما میتونید اینکارو از طریق سیمکارت هم متوجه بشید
سیمکارت رو از ماژول در بیارید و دستور رو تست کنید و بهتون باید کامل 0 نمایش بده
عالی