سیم کارت GSM - GPRS

روش های تست سلامت ماژول SIM800L

sim800l-health-checkup-digispark
نوشته شده توسط معین صابری

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

 


اقدامات مهم جلوگیری از آسیب به ماژول


همانطور که اطلاع دارید، ماژول سیم کارت SIM800L یک ماژول مخابراتی بسیار مهم است. این ماژول دارای بازه تغذیه ۳٫۴ الی ۴٫۴  بوده که با بازه ولتاژ باتری های لیتیم پلیمری، همگرایی دارد. قدم اول در جلوگیری از آسیب به ماژول، اتصال صحیح تغذیه است. در این ماژول و البته کلیه دیوایس های الکترونیکی، با اتصال عکس تغذیه، دیوایس فورا آسیب خواهد دید. بنابراین در قدم نخست، حتما و حتما مثبت را به VCC و منفی را به GND ماژول متصل کنید.

اقدامات مهم جلوگیری از آسیب به ماژول Sim800L - دیجی اسپارک

 

پس از رعایت پلاریته، نوبت به رعایت ولتاژ می رسد. در ماژول SIM800L، بازه تغذیه قابل قبول بین ۳٫۴ الی ۴٫۴ است. البته بهترین ولتاژ برای کار ماژول، ۴ ولت پیشنهاد می گردد. اما چنانچه ولتاژ را بیش از ۴٫۴ قرار دهید، ماژول آسیب جدی خواهد دید. بنابراین هیچ گاه ولتاژی بیش از بازه ولتاژ قابل قبول به ماژول، اعمال نکنید. یک نکته بسیار مهم دیگر، تغذیه ماژول با برد آردوینو است. همانطور که اطلاع دارید، بردهای آردوینو مانند UNO و MEGA دارای پایه ۳V3 و ۵ ولت برای تغذیه هستند، بعضی از افراد اقدام به اتصال این ولتاژ ها به SIM800L می کنند. این عمل سبب می شود با ولتاژ ۳V3 ماژول روشن نشده و با ولتاژ ۵ آسیب ببیند. بنابراین به این نکته توجه داشته باشید که:

هیچ گاه ماژول SIM800L را با تغذیه بردهای آردوینو راه اندازی نکنید، در صورت اعمال ولتاژ ۵ ماژول سوخته و با ولتاژ ۳V3 ماژول روشن نخواهد شد!!

 


بررسی آسیب جریان کشی Sim800L


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

۱- با ماژول تماسی گرفته نشده

۲- پیامکی به ماژول ارسال نشده

در این حالت، جریان باید در حدود ۲۰ میلی آمپر باشد، اگر بیش از این باشد، به عنوان مثال ۱۰۰ میلی آمپر یا بیشتر، ماژول دچار آسیب شده است. گاهی این جریان بسیار زیاد بوده و حتی به ۵۰۰ یا ۶۰۰ میلی آمپر می رسد. در این حالت ماژول را از برق جدا کرده و به هیچ منبع تغذیه ای متصل نکنید.

بررسی آسیب جریان کشی Sim800L - دیجی اسپارک

 

در رابطه با اندازه گیری جریان، می بایست به نوسانات جریان در ماژول هم اشاره کرد. از آنجاییکه حین انجام کار ممکن است پیامکی برای ماژول ارسال شود، لذا نوسان جریان بین ۲۰ الی ۷۰ میلی آمپر طبیعی است. پیشتر در آموزشی که کلیک بر روی این لینک قابل دسترسی است، به بررسی میزان جریان مصرفی ماژول در حالت های مختلف پرداخته ایم.

 


بررسی آسیب سریال


پس از بحث جریان کشی، نوبت به بررسی آسیب سریال می رسد. همانطور که اطلاع دارید، ماژول سیم کارت SIM800L از طریق رابط سریال UART فرامین را از میکروکنترلر دریافت می کند. اگر اختلالی در این واحد پیش بیاید، ماژول نمی تواند فرامین را دریافت کند یا به آن ها پاسخ دهد. گاهی این واحد به دلیل ولتاژ بالای میکروکنترلر آسیب می بیند. چنانکه در مجموعه آموزش های ماژول SIM800L گفته ایم، پایه RX ماژول SIM800L توانایی دریافت ولتاژ تا سقف ۲٫۸ دارد. از آنجاییکه ولتاژ TX بردهای آردوینو ۵ است، بنابراین این ولتاژ میم تواند سبب آسیب به پایه RX شده و ارتباط بین ماژول و میکروکنترلر برقرار نگردد. در این حالت، با آسیب دیدن پایه RX ماژول، این پایه با GND اتصال کوتاه شده و ماژول نمی تواند فرمانی دریافت کند. برای تست این موضوع، می بایست از تست بوق مولتی متر کمک بگیریم. برای همین، مولتی متر را ابتدا روی تست بوق قرار می دهیم. توجه داشته باشید که در این حالت باید حتما تغذیه ماژول قطع باشد. پس از قرارگیری مولتی متر روی تست دیود، یک پایه ولتی متر روی پایه RX و پایه دیگر به GND متصل شود. در این حالت، در صورتیکه صدای بوق ممتد از مولتی متر شنیدید، به معنی آسیب دیدن پایه RX است. در این حالت پایه RX ماژول به GND متصل شده و دیگر فرمانی دریافت نمی کند.

 


لوازم مورد نیاز


لینک خرید انواع مولتی متر، کلیک کنید

لینک خرید ماژول Sim800L، کلیک کنید

 


جمع بندی


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

 

چنانچه در مراحل تست ماژول مشکلی وجود داشته و یا در مطالب فوق ابهامی می بینید، بدون هیچ نگرانی در انتهای همین آموزش به صورت ثبت کامنت، مورد را مطرح کتید. همچنین اگر تجربه ای در زمینه راه اندازی این ماژول ها دارید، می توانید تجربه خود را در انتهای همین پست با ثبت نظر با دیگران به اشتراک بگذارید.

 

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

معین صابری

کارشناسی ارشد رشته معماری سیستم های کامپیوتری

مالي که ز تو کس نستاند، علم است
حرزي که تو را به حق رساند، علم است
جز علم طلب مکن تو اندر عالم
چيزي که تو را ز غم رهاند، علم است
(شیخ بهایی)

تبادل نظر و رفع عیب با ثبت دیدگاه

۲۹ دیدگاه

  • سلام طبق اموزش خود سایت اردینو vcc رو همراه یک دیود ۱N4007 به ۵v اردوینو متصل کردم اما کار نکرد
    به نظرتون سوخته؟ چون led روشن نمیشه
    و هیچ اکشنی نمیداد ( مثل ارسال پیام) و حتی موقعی که به سیم کارت روش زنگ میزنم میگه خاموشه

    • سلام من با یک ماژول sim800 توسط آردینو نانو gsm ساختم تمام مدارم درست
      فقط مشکل اینجاس که ماژول sim800 آنتن نمیده یعنی وصل به شبکه نمیشه انگار و ال ای دی که رو مدارش هم هست مدام چشمک های نامنظم میزنه دستور AT مانند هم بهش دادم پیام های قبلی پاک کرد و دوباره دستور دیگه ام دادم اعلام آمادگی ام می‌کنه فقط به شبکه وصل نمیشه
      ولتاژ هم رو ۴٫۲ هستش تا ۴٫۵هم بالا برم نتیجه نمیده

      • با سلام
        تا زمانی که ماژول هر سه ثانیه چشمک نزند، اتصال به شبکه انجام نمیشود. ولی برای این منظور بایستی وضعیت ماژول را بررسی کنید. پاسخ دستورهای زیر را ارسال کنید.
        ۱- تست کیفیت سیگنال
        AT+CSQ

        ۲- تست میزان جریان منبع تغذیه
        AT+CBC

        ۳- تست رجیستری سیم کارت
        AT+CREG?

  • سلام مهندس دستور AT کامندی این ماژول داره که فعال کنیم هرچی پیامک‌ میاد رو سیم‌کارت رو حذف کنه ؟

  • سلام مهندس یه سوال دیگه هم داشتم
    برای راه اندازی موتور های سه فاز از مدار ستاره مثلث استفاده میشه
    من می‌خوام با اردوینو این مورد رو پیاده سازی کنم ولی متاسفانه کد نویسی بلد نیستم
    چقدر هزینه نوشتن کد هاش میشه ؟
    چون با نرم افزار لوگو بلدم طراحی کنم بصورت اتوماتیک
    ولی خود سخت افزار لوگو گرونه

  • مهندس البته کد زیر رو داخل سایت های خارجی پیدا کردم ولی بعد از آپلود کد فقط خروجی رله مثلث فعال میشه و انگار کد خرابه
    //INPUTS
    int buttonInput1 = 3; //button N/O START
    int buttonInput2 = 4; //button N/C STOP
    //OUTPUTS
    int lightOutput1 = 5; //RELAY CENTRAL
    int lightOutput2 = 6; //RELAY STAR
    int lightOutput3 = 7; //RELAY TRIANGLE
    //INPUTS CONDITION
    int buttonstate1 = 0; //button N/O START CONDITION
    int buttonstate2 = 1; //button N/C STOP CONDITION

    void setup(){
    //INPUTS
    pinMode(3,INPUT); //Button N/O START
    pinMode(4,INPUT); //Button N/C STOP
    //OUTPUTS
    pinMode(5,OUTPUT); //RELAY CENTRAL
    pinMode(6,OUTPUT); //RELAY STAR
    pinMode(7,OUTPUT); //RELAY TRIANGLE

    }

    void loop(){

    buttonstate1 = digitalRead(1); //read condition of N/O button and connect it with PIN 3

    if (buttonstate1 == HIGH){
    digitalWrite(5,HIGH); //RELAY CENTRAL
    digitalWrite(6,HIGH); //RELAY STAR
    digitalWrite(7,LOW); //RELAY TRIANGLE
    }
    buttonstate2 = digitalRead(0); //read condition of N/C button and connect it with PIN 4

    if (buttonstate2 == LOW){
    digitalWrite(5,LOW); //RELAY CENTRAL
    digitalWrite(6,LOW); //RELAY STAR
    digitalWrite(7,LOW); //RELAY TRIANGLE
    }

    }

  • سلام برای راه اندازی ماژول sim800L کافیه فقط سر مثبت باتری لیتیومی را به VCCو سر منفی را به GND وصل کنیم ؟

  • سلام مهندس عزیز ماژول sim800l بنده با دقت سیم‌کشی شده و کد به درستی وارد شده
    حالت چراغ قرمز چشمک زدن و با توجه به سایت راهنمای اون زمان چشمم زد برابر با سلامت ماژول ولی متصل نبودن به شبکه هست
    ولتاژ رو از ۳٫۳ تا ۴٫۴ تست کردم ماژول کار نکرد
    در پنجره رابط سریال اردوینو error At CCID به نمایش در میاد
    Atcso=29
    Atcreg=0.0
    سیمکارت رو عوض کردم مشکل حل نشد
    سیمکارت بدون پین و دارای شارژ و اینترنت گذاشتم مشکل حل نشد
    تست اتصال کوتاه گرفتم اتصال کوتاه بین پایه های گرند و ار ایکس و تی ایکس نیست
    فقط جاهایی که اتصال کوتاه مشاهده کردم بین گایه net گرند و بین پایه مثبت و منفی آنتن
    یعنی آنتن دو خروجی داره و این دوخروجی رو تست کردم اتصال کوتاه داره
    طبق تجربه کار با gps نباید بین پایه های خروجی آنتن اتصال کوتاه باشه
    البته در این نورو sim800l اطلاعاتی ندارم
    لطفا راهنمایی بفرمایید چکار انجام بدم
    تشکر بابت پاسخگویی و کمک

    • سلام
      احتمالا ماژول مشکلی دارد. یک ماژول دیگر تست کنید. اتصال کوتاه غیر عادی است.

  • سلام خسته نباشید
    موقع خرید ماژول وقتی برق وصل میکنیم یه سیم کارت بندازیم روش به شبکه متصل میشه یا ن چیزه دیگری نیاز دارد
    ممنون

  • سلام و عرض تشکر از مطلب مفیدتون. من ماژول sim800l رو با مبدل usb به ttl به لپ تاپ وصل کردم. از ماژول به لپ تاپ ارسال دارم و وقتی مثلا زنگ به ماژول میزنم کلمه Ring رو ارسال می کنه. ولی از لپتاپ هرچی می فرستم خودشو برگشت میزنه. هیچ اتصالی هم بین rx و tx نیست. بین پایه rx ماژول و زمین هم اتصال کوتاه نیست که بگم پایه rx سوخته. بنظرتون عیبش چی میتونه باشه؟ ضمنا قبلا درست بود و کار میکرد.(۱ سال پیش)

    • با سلام اگر ماژول SIM800L از زمانی که به لپتاپ متصل شده‌است، دیگر به درخواست‌هایی که از لپتاپ می‌آید پاسخ نمی‌دهد، ممکن است به دلایل مختلفی باشد.
      بررسی درستی اتصالات: مطمئن شوید که اتصالات USB به TTL (RX، TX، GND) به درستی به ماژول متصل شده باشند.
      بررسی تنظیمات Baud Rate: اطمینان حاصل کنید که Baud Rate (نرخ انتقال داده) در ترمینال سریال لپتاپ و ماژول با یکدیگر مطابقت داشته باشد. مقدار معمولی برای ماژول SIM800L، ۹۶۰۰ بوده است.
      بررسی درخواست‌هایی که از لپتاپ ارسال می‌شود: مطمئن شوید که درخواست‌ها و دستوراتی که از لپتاپ به ماژول ارسال می‌شوند، به درستی فرمت‌بندی شده و با استانداردهای AT دستورات ماژول سازگار هستند.
      بررسی وضعیت ماژول: از دستورات ماژول استفاده کنید تا وضعیت ماژول را بررسی کنید. مثلاً از دستور AT برای بررسی وضعیت عمومی ماژول استفاده کنید.
      ریست کردن ماژول: یکبار ماژول را ریست کنید و سپس دوباره تلاش کنید. برای این کار می‌توانید از دستور AT+CFUN=1,1 یا دستور ریست معمولی AT+CFUN=1 استفاده کنید.
      اگر همچنان مشکل وجود دارد، ممکن است ماژول یا یکی از اتصالات مشکل داشته باشد و باید بررسی دقیق‌تری انجام شود.

      شاد و پیروز باشید.

      • با تشکر از پاسختون. در مورد اتصالات همگی درست هستند و چک کردم. در مورد باودریت، ۹۶۰۰ گذاشتم و اگر اشتباه باشه ماژول نمیتونه فرستندگی داشته باشه(در حالی که داره). درخواست ها هم همگی برحسب فرمت هستند. مثلا اگر AT رو بفرستم دوباره AT برام میفرسته. دستورات ریستی هم که فرمودید میفرستم دوباره همونو میفرسته به کامپیوتر.
        باز هم ممنون از این که پاسخ میدید.

  • سلام وقتتون بخیر.من ماژول sim800l رو به lm2596 متصل کردم و ولتاژ کانورتر رو هم روی ۳٫۷ گزاشتم.کد رو اپلود کردم زمانی که جریان برقرار میشه بعد چند ثانیه ماژول شروع به چشمک زدن میکنه و هر سه ثانیه این اتفاق می افته.اما هیچ پیامی رو برای من ارسال نمیکنه .داخل سریال مانیتورم چیزی نمایش داده نمیشه .تست هایی که گفتید رو هم انجام دادم مشکلی نداشتن .ممنون میشم راهنمایی کنید

    • با سلام
      ماژول سیم کارت زمانی به شبکه متصل میشود که چشمک زدن آن به صورت ثابت باشد. اگر با ماژول تماس میگیرید و پیغام خاموش است و یا در دسترس نیست دریافت میکنید، مشخص کننده عدم اتصال ماژول به شبکه است. بنابراین منبع اصلی تغذیه که ماژول کاهنده را به آن متصل کرده‌اید مشخص کنید و حتما از یک منبع با جریان کافی استفاده کنید. سپس نتیجه را در ادامه همین کامنت اعلام کنید.

  • سلام خسته نباشید من یه ماژول SIM800C خریدم وقتی روشن میکنم چراغ تغذیه روشن میشه ولی چراغ دوم چشمک نمیزنه دلیلش چیه
    باید برنامه روش پروگرم کنم تا چشمک بزنه یا اینکه ماژول ایراد داره؟
    ممنون

  • عرض سلام مهندس
    من برای تست اولیه ماژول تصمیم گرفتم چند تا دستور at برای ماژول با نرم‌افزار های ترمینال ارسال کنم
    اما زمانی که یک دستوری ارسال میکنم ماژول جوابی نمیده
    تمامی اتصالات رو چند بار چک کردم .
    از روشی که توی مقاله گفته بودید استفاده کردم و مشکلی نبود ( بوق نمیزد ).
    ماژول روشنم میشه و به متصل میشه.
    حتی باخودم گفتم شاید باردریت پیش‌فرض‌ کارخونه تغیری کرده باشه
    و به همین دلیل تمامی مقادیر موجود رو امتحان کردم اما بازم جوابی از ماژول نمیومد !
    به نظرتون چه مشکلی میتونم داشته باشم
    ممنون میشم راهنمایی کنید .

    • با سلام
      اگر ماژول به دستور AT پاسخ نمیده و فرض کنید که شرایط نرم افزاری را به درستی رعایت کردید. مشکل یا مربوط به ارتباط سریال است یا اینکه ماژول آسیب دیده است.