آردوینو آموزش آردوینو سیم کارت GSM - GPRS پروژه های آردوینو

آموزش راه اندازی ماژول Sim800L بخش اول تست شبکه

Sim800L-Arduino-network-test-Digispark
نوشته شده توسط اروند طباطبایی

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

 

ساختار تراشه GSM

اینکه درون این تراشه‌ها چه اتفاقی می‌افتد، مبحث تخصصی مخابراتی و برای برخی از کاربران سردرگمی ایجاد می‌کند. ولی به صورت کلی این تراشه مانند یک درگاه است که مفاهیم شبکه مخابراتی را دریافت و تبدیل می‌کند. سپس مقادیر مورد نیاز را تبدیل و در شبکه مخابراتی ارسال می‌کند. عمدتا ماژول‌های GSM با اسلات سیم کارت همراه هستند. در ماژول Sim800L از سیم کارت سایز مایکرو Micro Sim Card  استفاده می‌شود. پس قدم اول در استفاده از این ماژول داشتن سیم کارت مایکرو است.

sim-800L-Pinout--digispark

 

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

برد آردوینو Arduino

ماژول GSM Sim800L

باتری لیتیوم پلیمر

 

ویژگی‌های ماژول sim800L

پشتیبانی از چهار باند ۸۵۰/۹۰۰/۱۸۰۰/۱۹۰۰ مگاهرتز

پروتکل ارتباطی سریال (UART)

کنترل از طریق AT Command و لایبرری

قابلیت اتصال میکروفن و اسپیکر

جربان مصرفی حداکثر ۲ آمپر

تغذیه ۳٫۸ تا ۴٫۲ ولت DC

اسلات سیم‌کارت میکرو

دمای کاری ۴۰- تا ۸۵+ سانتی‌گراد

 

راه اندازی ماژول Sim800L

ابتدا سیم کارت مایکرو را مانند تصویر زیر در اسلات سیم کارت ماژول GSM قرار دهید. همانطور که در بالا ذکر شد تغذیه این مدار حداکثر ۴٫۲ ولت می‌باشد. این محدوده ولتاژ کاری سلول لیتیومی است. از اینرو برای راه اندازی پیشنهاد می‌شود که از یک سلول باتری لیتیوم پلیمر استفاده شود. البته ابعاد کوچک و مصرف جریان ناچیز این ماژول هم دلیلی بر انتخاب این محدوده ولتاژ کاری است. برای استفاده از این ماژول نیاز به رابط سریال داریم. بنابراین پایه RX از ماژول را به پین tx برد آردوینو، سپس پایه TX از ماژول را به پین rx برد آردوینو Arduino وصل کنید. پایه ریست را در این آموزش نیاز نداریم. ولی در حالت کلی باید این پایه هم به پین ریست آردوینو متصل شود. برای استفاده از رابط سریال برد آردوینو Arduino نیاز به کتابخانه سریال داریم، این کتابخانه به صورت پیش فرض در سورس آردوینو Arduino قرار دارد.

آموزش راه اندازی ماژول Sim800L - بخش اول تست شبکه-دیجی اسپارک

 

آموزش راه اندازی ماژول Sim800L - بخش اول تست شبکه- دیجی اسپارک

 

کدهای برنامه ماژول Sim800L:

 

 

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

 

 

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

sim800l-at-command-digispark

 

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

 

در پایان نظرات و پیشنهادات خود را با ما درمیان بگذارید و با اشتراک گذاری این آموزش در شبکه های اجتماعی , از وبسایت دیجی اسپارک حمایت کنید.

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

اروند طباطبایی

بنیانگذار دیجی اسپارک: اولین مرجع تخصصی امبدد سیستم به زبان فارسی / کارشناس سئو و تولید محتوا

هرچه می آموزم میبینم که خیلی کم آموختم. در حال حاضر مدیریت تولید مقطع کارشناسی ارشد هستم. علاقه به رباتیک و تکنولوژی دارم. امیدوارم بتونم دانشی را که آموخته‌ام، به روش‌های مختلفی به کاربران علاقمند منتقل کنم.

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

۱۸۳ دیدگاه

  • سلام و خسته نباشید

    من می خوام که به برد کنترول اینترنت اشیا به
    وسیله ربات تلگرام که قبلا آموزش داده بودید یک سیمکارت متصل کنم که در خارج شهر مثل باغ هم بشه از دستگاه استفاده کرد و لطفا آموزش استفاده از اینترنت سیمکارت رو قرار بدید؟

  • با سلام و خسته نباشید من یک ماژول sim 808 رو راه اندازی کردم ابتدا gps رو به تنهایی وصل کردم و جواب گرفتم بعد از آن سیم کارت را درون ماژول قرار دادم و زمان برقراری ارتباط با ماژول فقط به صورت مداوم پیغام های زیر رو دریافت میکنم
    +CPIN: READY
    Call Ready
    SMS Ready
    [۰۰]
    و زمانی که سیم کارت درون ماژول هستش ،gps متصل نمیشه
    منبع هم ۵ ولت ۲٫۴ آمپر هست
    مشکل از چیه و را حل چیه
    ممنونم

    • با سلام
      ضمن تشکر از توجه شما، از آنجایی که درباره ماژول Sim808 آموزش در سایت نداریم، دقیقا نمیتوان راهنمایی کرد. خصوصا اینکه برای این موضوع باید کدهایی که نوشته‌اید را ارسال کنید.

  • سلام مهندس جان
    بابت این سری آموزش تشکر میکنم، درباره این سیم ۸۰۰ آموزش بازم دیده بودم ولی دیگر سایتها فقط ترجمه میکنند، ولی آموزشهای شما بیشتر قابل فهمه، منتظر بخش های بعدی هستم، ممنونم

    • با سلام
      ضمن تشکر از توجه شما، از نظر مثبت شما بسیار خوشحالم. امیدوارم در فضای وب فارسی دیگر دوستان هم راه تولید محتوای ناب را پیش بگیرند.

  • سلام . خسته نباشید
    امکان داره که این شیلد یا شیلد sim800C مخصوص رزبری پای رو کمی تغییر داد و به جای سیم کارت ، از خط تلفن استفاده کرد ؟

    • با سلام
      ضمن تشکر از توجه شما، خیر چنین امکانی با این شیلد وجود ندارد برای این کار باید از شیلد Dial Up Land Line استفاده کنید. که امکان ارتباط با کابل تلفن را داشته باشد.

  • سلام جناب مهندس طباطبایی
    من کد میخواستم بابت ارسال اس ام اس به مخاطب لطف میکنید به ایمیل بنده بفرستید
    خروجی دستکاهی که به اردوینو وصل میشه به کدام پایه ها متصل میشه؟
    درضمن بابت ارسال برد ٨٠٠ال و اردوینو یونو کمال تشکر رو دارم خیلی ممنون از ارسال فوری و بسته بندی عالیتون

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

  • سلام و عرض خسته نباشی
    بنده این ماژول رو تا این مرحله چه از روش شما و چه از کتابخانه های دیگه جواب گرفتم و از دستورات AT پاسخ میگیرم
    اما بعضی از دستورات و تنظیمات AT رو برای برقراری و کانفیگ درست ماژول با اپراتور منطقه را لطفا برای قسمت های بعدی در نظر بگیرید
    متشکرم

  • سلام
    فیلمتون دور تند هست هرکاری کردم تقسیم ولتاژ تغذیه بین ماژول و اردوینو رو متوجه نشدم
    شما ۴ تا سیم بین ماژول و اردوینو تقسیم کردید دوتا ارایکس و تی ایکس جدا دوتا دیگه که وصل میشه به برد منفی و مثبت باطری هست که هم به ماژول دادید وهم به اردوینو؟؟؟
    من اردوینو دقیقا مثل همین رو دارم اما واقعا تقسیم برق رو متوجه نمیشم
    یعنی اگر برق به اردوینو ندیم کار نمیکنه؟ منظورم اینه فقط یو اس بی وصل باشه
    باطری ما ۳ ولت هست باید بزنیم قسمت منفی و ۳٫۳ ولت اردوینو؟؟
    باورکنید ۱۰ بار دیدم اما متوجه نشدم چون دور تند ضبط کردید

    راهنمایی لطفا

    • با سلام
      ضمن تشکر از توجه شما، در مورد سوالات مشکلى ندارد، هر سوالى مرتبط با بحث دارید میتوانید مطرح کنید.
      تغذیه ماژول sim800l از باترى لیتیوم پلیمر تامین میشود. کافیست پایه منفى را با پایه gnd آردوینو اتصال دهید. این موضوع در متن هم نوشته شده است.

  • سلام خیلی سپاسگزارم از اینکه برای پیشرفت و آینده این کشور و جووناش اینهمه زحمت میکشید.
    من یه مشکلی دارم: تو مو قسمت مونیتور فقط خط Testing GSM Sim800l دیگه هیچی نمیاد و چراغ TX آردوینو هماهنگ با چراغ ماژول روشن و خاموش میشه

    • با سلام
      ضمن تشکر از توجه و نظر شما، با شماره سیم کارت تماس بگیرید، ببینید چه پیغامى میدهد، مجددا اطلاع رسانى کنید.

  • سلام
    با تشکر از توضیحات تون
    می بخشید ک من در مرحله مبتدی هستم و تازه شروع کردم و از پایین بودن سطح سوال عذرخواهم.
    آیا این امکان هست ک از خود برد جهت منبع تغذیه هم استفاده کرد؟

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

  • با سلام
    یک سوال داشتم مگه ماکسیمم ولتاژ ماژول ۴٫۲ ولت نیست و از طرفی هم ولتاژ سریال آردوینو ۵ ولت هست. پس چرا شما مستقیم سریال ماژول و آردوینو را به هم وصل کردید؟ نباید از یک دیود در اتصال TX آردوینو به RX ماژول استفاده می کردید؟

  • با سلام و خسته نباشید
    ضمن عرض تشکر از سایت مفید و خوبتون یه سوال در خصوص ماژول SIM800 دارم. بنده طبق دستورالعمل ماژول رو راه اندازی کردم و با AT Commands هم اوکی کردم. اما وقتی که میخواهم وضعیت شبکه رو با استفاده از دستور AT+CREG? چک کنم، پاسخ ۰,۰ ارسال میشه که به معنی رجیستر نشدن سیم کارت در شبکه است. در حالیکه سیم کارت رو با ۲ گوشی موبایل چک کردم و در شبکه رجیستر شده بودن. خواهشمندم بنده رو راهنمایی بفرمایید که اشکال کار از کجاست و چطور میشه سیم کارت رو در شبکه رجیستر کرد.
    با تشکر

    • با سلام
      ضمن تشکر از توجه شما، لطفا دقت داشته باشید که این آموزش با ماژول Sim800L است. در خصوص Sim800 آموزش دیگری توسط همکارم در سایت نوشته شده است. در مورد رجیستر شدن ماژول در شبکه، با تست‌هایی که از اپراتورهای مختلف انجام دادیم، هیچ مشکلی با ماژول نبود، تنها راهی که به ذهن بنده میرسد، ولتاژ مورد استفاده در ماژول است. اگر از باتری استفاده میکنید، باید حتما ولتاژ در محدوده ۳٫۹ تا ۴٫۲ ولت باشد، از این کمتر باعث اختلال در شبکه خواهد شد و مشکلات عجیبی را مشاهده خواهید کرد.

      • با سلام و احترام
        ممنونم از پاسختون.
        بنده از منبع تغذیه استفاده میکنم و ولتاژ اعمالی دقیقا ۴٫۹۶ می باشد. بنده دو اپراتور رایتل و ایرانسل رو چک کردم اما هر دو یک پاسخ برگردوند. ماژول مورد استفاده بنده نیز SIM800L می باشد.

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

  • من rx ماژول رو به ۱۱ و tx رو به ۱۰ وصل کردم و کد های شما رو به آردوینو uno ارسال کردم فقط در خط اول سریال می نویسه gsm test sim800l
    At هم که ارسال کردم okنداد.
    حتی با مبدل usb to ttlهم وصل کردم بازم جواب نداد .مشکل از کجاست؟

    • بسیا خب، در این شرایط اولا بادریت سریال مانیتور را بررسی کنید. سپس تغذیه ماژول را هم دقت داشته باشید که اگر با باتری لیتیوم پلیمر Li-Po تامین می‌کنید، حتما شارژ باتری کامل باشد. همچنین اگر جور دیگری تامین میکنید، ولتاژ از ۴٫۲ ولت بیشتر نشود. نکته دیگر اینکه با تماس به سیم کارت چه پیغامی دریافت می‌کنید؟

  • سلام
    ممنون از مطالب مفیدتون
    بنده ماژول sim800l رو خریداری کردم که خودش پایه های ارتباط سریال رو در اختیارمون قرار میده و آنتن هم براش تعبیه شده و کار باهاش بنظر راحت هست ولی هر کاری که انجام میدم نمیتونم باهاش ارتباط برقرار کنم حتی باند ریت های مختلف رو هم امتحان کردم.

    لطفا راهنمایی کنید

    • با سلام
      ضمن تشکر از توجه شما، لطفا شیوه اتصالات را بیان کنید. همچنین دقت داشته باشید که این ماژول برای راه اندازی بسیار به تغذیه حساس است، تغذیه مورد استفاده را هم کاملا شرح دهید.

    • منظورم این بود که پیغام خاموش است یا در دسترس نیست میدهد؟ یا خیر
      در مورد بادریت سریال مانیتور روی چه مقداری تنظیم شده است؟

        • برای ماژول سیم ۸۰۰ بادریت رو روی ۴۸۰۰ قرار بدین
          اگه از لایبراری استفاده کردین مطمئن بشین که در لایبراری از سافتور سریال استفاده نشده باشه در غیر این صورت باید پین های استفاده شده در لایبراری رو استفاده کنید

  • سلام خسته نباشید.شرمنده بابت تاخیری که پیش اومد.من بعد مدتی فهمیدم که مشکل از مداربندیم بود و سیم GNDرو وصل نکرده بودم .
    مشکل دیگه ای که به وجود اومده اینه که ماژول با سیمکارت ایرانسل مشکل داره و ریجستر نمی شه(چراغ داعم چشمک می زنه و ۱ثانیه روشن۳ثانیه خاموش نمی شه).لطفا راهنماییم کنید.

    • با سلام
      ضمن تشکر بابت ادامه بحث، در مورد رجیسترى بنده با دو سیم کارت ایرانسل از نوع LTE و ۳g تست کردم و هر دو مدل بدون مشکل رجیستر شدند. این موضوع را با سیم کارت همراه اول هم تست کرده ام. مجددا در این مورد اتصالات و تغذیه را بررسى کنید. براى اطمینان از ارتباط سیم کارت با شبکه، ساده ترین راه این است که با یک تلفن دیگر به اون شما ه تماس بگیرید و اگر مانند یک موبایل روشن بوق خورد، نشانه اتصال به شبکه است. اگر پیغام در دسترس نیست دریافت میکنید، تغذیه و اتصالات را بررسى کنید.

    • سلام مجدد
      کدها شبیه به این خط باشند.
      if( sms.indexOf(“onb”) >= 0 ){
      digitalWrite( relay_b, HIGH );
      البته آموزش کنترل رله از طریق پیامک هم در حال تولید است. به زودی منتشر خواهد شد.

    • با سلام
      ضمن تشکر از توجه شما، بله در توضیحات نوشته‌ام که به RX وTX آردوینو متصل کنید. ولی طبق ویدیو و کدهای مدار به پایه‌های ۱۰ و ۱۱ اتصال دهید. بنده هم با RX و TX مشکل ارتباط داشتم. اتصالات را انجام دهید، تغذیه هم طبق توصیه آموزش برقرار کنید. اگر مشکل داشتید، از همین طریق اعلام کنید.

  • سلام خسته نباشید.جناب مهندس طبق گفته های خودتون ماژول رو به همون شکل که گفتید تست کردم باز هم نتونستم با سیمکارت ایرانسل ارتباط برقرار کنم ومشکل ریجستر دارم.از نظر تغذیه هم مشکل نداره چون من در همون لحظه سیمکارت همراه اول وصل می کنم بدون مشکل ریجستر می شه و کارم راه میوفته .چندین جای مختلف شهر هم تست کردم ولی بازم نشد.لطفا راهنماییم کنید.اگه سیمکارت رو ترابرد کنم یعنی مشکل حل می شه؟!.
    آیا دستوری هست که این مشکل رو حل کنه؟

    • با سلام
      به نظر عجیب میرسد، همانطور که قبلا هم گفته‌ام بنده با سیم کارت ایرانسل دو مدل LTE و ۳G تست کردم و بدون مشکل به شبکه متصل شدند. در مورد ترابرد با این ماژول بنده تست نکرده‌ام، شما تست کنید و نتیجه را برای دیگر دوستان به اشتراک بگذارید.

  • با عرض سلام.
    من تا ی پیش براحتی با ماژول sim800l ارتباط برقرار میکردن که یکدفعه شبکه دیگه پیدا نمیکرد و مدام چشمک میزد،من فک کردم ماژول سوخته ی ماژول سالم دیگه sim800l خریداری کردم اما این هم مثل ماژول قبلی فقط چشمک میزه،تغذیشم مطمئنم درسته. یک ماژول۱٫۵_۳۰ ولت ۳a .لطفا راهنمایی کنید.

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

  • با درود خدمت تمامی دیجی اسپارکی های عزیز
    باتوجه به مسئله رجیستری تلفن همراه
    تکلیف تلفن کننده های سیمکارتی و یا ماژولهای تلفنی بردهای الکترونیکی مثل sim900 یا sim900 , … یا مودم های ۳g , 4g چی میشه
    دوستانی که اطلاع دقیقی دارن مارو بیخبر نذارن
    با سپاس فراوان

    • باسلام خدمت شما
      طبق تحقیقاتی که بنده انجام دادم ظاهراً بعد از اجرای طرح رجیستری (۲۸ مهر) جند نفر از دوستان بنده موفق به رجیستر کردن ماژول های gsm جدید خود نشده اند . ولی در بعضی از انجمن ها خواندم که این موضوع رجیستری در حال حاظر فقط مربوط به تعدادی برند خاص تلفن همراه است وبر این ماژول ها تاثیری ندارد .
      ولی اگر چنین نباشد انتظار میرود اپراتور ها راهکاری اراعه دهند که بتوان شناسه این ماژول ها را در شبکه وارد و انها را رجیستر کرد .بنده در حال پیگیری این مشکل با دوستان مخابرات هستم. ودر اینده نتیجه را خدمتتان عرض خواهم کرد.
      لطفا بقیه دوستان هم با تماس با مرکز خدمات مشتریان اپراتور خود این قضیه را پیگیری کنند تا شاید زود تر به نتیجه برسیم.

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

  • سلام
    ضمن تشکر خواهشمند است در خصوص ساده ترین وارزانترین مدل GSM مخابراتی که باآن بتوان یک فرمان قطع و وصل را از طریق sms ارسال نمود اعلام نظرنمایید.( چه نوع sim را پیشنهاد میکنید)
    با تشکر

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

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

    • با سلام
      ضمن تشکر از توجه شما، به علت قیمت تمام شده توسط تولید کننده مربوطه است. به عنوان مثال ماژول Sim800c ممکن است توسط چند تولید کننده مختلف با ویژگی‌های متنوع در بازار ارایه شود. ولی همه این‌ها دارای تراشه Sim800C هستند. از این رو کیفیت قطعات، ویژگی‌های برد مربوطه و پارامترهایی از قبیل حمل و… در قیمت نهایی تاثیر گذار خواهند بود. از این رو نمیتوان صرفا به دلیل کیفیت به این نتیجه رسید. نکته بعدی، این است که قیمت یکی از چندین پارامتر برای تهیه یک برد است و در این خصوص هم نمیتوان گفت که قیمت بیشتر نشانه کیفیت بیشتر است.

    • با سلام
      اگر منظور شما تست برای سالم بودن سخت افزار است، به صورت پیش فرض اکثر ماژول‌های GSM بدون سیم کارت به دستورات AT پاسخ می‌دهند. ولی بنده تابحال این موضوع را بررسی نکرده‌ام.

  • سلام خسته نباشید. من یه ماژول SIM800L دارم و با آردوینو بهش وصل شدم، اما به شبکه متصل نمی شه، نتایجی که می ده اینجوریه
    AT+CPIN?

    +CPIN: READY

    OK

    AT+CSQ

    +CSQ: 8,0

    OK

    AT+CSPN?

    +CSPN: “Irancell”,0

    OK

    AT+COPS?

    +COPS: 0

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

  • سلام و خسته نباشید
    پایه txماژول ما ماکزیمم ولتاژش دو ولت که این رو،رو هر چیزی بزنیم صفر میشناسه
    لطفا راهنمایی کنید

    • با سلام
      ضمن تشکر از توجه شما، لطفا ماژول Sim800L را از سمت سیم کارت روبروی صورتتان گرفته و پایه‌های سمت راست را به ترتیب از پایین به بالا که شامل ۵ پایه است، دقیق شرح دهید که به کجا متصل کرده‌اید.

  • با سلام . بنده ماژول sim800l رو توسط برد اردوینو راه اندازی کردم.برای تغذیه ماژول از پاور کامپیوتر استفاده کردم که وصل شده به یک مبدل dc به dc که ولتاژ ۴ولت کاملا رگوله شده به ماژول میدهد با جریان حداکثر ۳ امپر . تمام پایه هارو هم طبق توضیحات بستم و برنامه گذاشته شده رو هم اجرا کردم. الان زمانی که سیم کارت داخل ماژول هست ال ای ماژول مدام چشمک میزنه. توی قسمت سریال مانیتور طبق دستورات at هر دستوری که میدم جواب میگیرم. و هیچ مشکلی نیست . تنها مشکلی که هست اینه که بود و نبود سیم کارت فرقی نداره. یعنی اینکه خود ماژول کاملا درست کار میکنه ولی سیم کارت رو به شبکه وصل نمیکنه . طبق گفته ی دوستان درمورد طرح رجیستری امکان اینکه این امر باعث وصل نشدن سیم کارت به شبکه بشه وجود داره. حال در این مورد چه اقدامی باید انجام داد؟ به چه نحوی باید شماره سریال ماژول رو در اپراتور های تلفن همراه ثبت کرد تا سیم کارت فعال شه؟ آیا در حال حاظر ماژول های ثبت شده وجود داره برای خرید؟ و هنگام خرید از کجا بفهمیم که ماژول از قبل رجیستری شده هست؟ با تشکر از توجهتون

  • سلام. مرسی از مطلب خوبتون. من وقتی از دستور ارسال sms استفاده میکنم ارور میده. مشکل از چی میتونه باشه؟ با اپراتورهای دیگه هم امتحان کردم
    از نظر سخت افزاری هم یکم بیش از ۴ ولت و ۲ آمپر بهش میرسه

  • سلام خسته نباشید
    من در راه اندازی ماژول، ارسال پیام و حتی دریافت پیام هیچ مشکلی ندارم
    کدم در زیر قرار دادم:
    #include

    String Arsp, Grsp;
    SoftwareSerial gsm(6, 7); // RX, TX
    char msg;
    void setup() {
    Serial.begin(9600);
    Serial.println(“Testing GSM SIM800L”);
    gsm.begin(4800);

    }

    void loop() {
    if (Serial.available()>0)
    switch(Serial.read())
    {
    case ‘s’:
    SendMessage();
    break;
    case ‘r’:
    ReceiveMessage();
    break;
    }
    if (gsm.available()>0)
    {
    msg=gsm.read();
    Serial.print(msg);
    }
    }

    void SendMessage()
    {
    gsm.println(“AT+CMGF=1”);
    delay(1000);
    gsm.println(“AT+CMGS=\”09170616965\”\r”);
    delay(1000);
    gsm.println(“sim900a sms”);
    delay(100);
    gsm.println((char)26);
    delay(1000);
    }

    void ReceiveMessage()
    {
    gsm.println(“AT+CNMI=2,2,0,0,0”);
    delay(1000);

    }

    اما نمیدونم چطور بدون استفاده از مانیتور آردوینو با ماژول ارتباط بگیرم
    منظورم اینه که فعال سازی دریافت پیامک با استفاده از مانیتور با کد زیر هست
    gsm.println(“AT+CNMI=2,2,0,0,0”);
    delay(1000);
    ولی وقتی میخوام بدون مانیتور این دستور رو ارسال کنم نمیدونم چی بنویسم
    ممنون میشم کمکم کنید

        • سلام مجدد
          متشکرم بابت ارسال کدها، در این خصوص مشکلی ندارد باید از دستور زیر برای نمایش در LCD استفاده کنید.

          void setup() {
          Serial.begin(9600);
          }
          void loop() {
          if(Serial.available()) {
          String str = Serial.readString();
          Serial.println(str);
          }
          }

          • سپاس از شما
            مشکل اصلی من در ارسال at commend ها هست
            اگر بتونید یک دستور ساده که شامل ارسال مثلا فعال سازی حالت پیامکی و دریافت ok باشه بنویسید ممنون میشم( کلا از مانیتور استفاده نمیکنم و کل فرایند با lcd باشه)
            سپاس گذارم

            • کد هایی که ارسال کردم هنگام استفاده از مانیتور هست و فرایند بدون هیچ مشکلی طی میشه ولی وقتی at commend ها رو با استفاده از lcd ارسال میکنم همه چیز خراب میشه و نه پیامک ارسال میشه، نه دریافت میشه. اصلا ok هم دریافت نمیکنم

              • دقت کنید که دستور AT+CMGF=1 برای تبدیل پیامک‌ها به Text Mode می‌باشند. از این رو پس از آماده سازی ماژول توسط این دستور که به صورت اتوماتیک اجرا می‌شود، امکان دریافت پیامک متنی وجود دارد. ولی اگر ارور بدهد، مشکل بوجود می‌آید.

  • با عرض سلام چند وقتیه ماژول a6 گرفتم. تو محیط هایپرترمینال براحتی دستورات at command رو اجرا میکنه یعنی هم پیام میفرستم و تماس برقرار میکنم و هم به ماژول پیام و تماس میگیرم نشون میده .
    اما ماژول دستورات at رو از طریق avr اصلا اجرا نمیکنه.لطفا راهنمایی کنید.

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

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

  • باسلام خدمت مهندسین و اساتید عزیز ، بنده واقعا از سایت عالیه شما تشکر میکنم…
    من قراره که با استفاده از سنسور های MQ7 و DHT11 و ماژول جی اس ام SIM800L یک روژه درست کنم که کمیت های اندازه گیری شده برای یک شماره پیامک بشه ، من سخت افزاری رو از آموزش های خوب شما درست کردم اما بحث کد نویسی ، از BASCOM باید استفاده کنم ، میتونید بنده رو راهنمایی کنید چون در برنامه نویسی زیاد سررشته ای ندارم …
    و اگر بخوام از کد های شما استفاده کنم برای دو سنسور و ماژول GSM فقط باید کپی و پیست کنم؟ یا تغییراتی لازمه؟
    باتشکر

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

      • سلام مهندس خسته نباشین من ی برنامه دیدم برای کنترل رله با sms
        ۴تا خروجی داشت دوتا دگ هم خروجی معرفی کردم اما تو مانیتور سریال برنامه اردیونو فقط ۴تاش کار میکنه واقعا نمیدونم مشکل کجاس از ماژول sim800c استفاده کردم ممنون میشم راهنماییم کنین
        اینم کد
        #include
        LiquidCrystal lcd(8,9,10,11,12,13);
        char inchar; //Will hold the incoming character from the Serial Port.

        int relay1=2;
        int relay2=3;
        int relay3=4;
        int relay4=5;
        int relay5=6;
        int relay6=7;
        void setup()
        {
        // prepare the digital output pins

        pinMode(relay1, OUTPUT);
        pinMode(relay2, OUTPUT);
        pinMode(relay3, OUTPUT);
        pinMode(relay4, OUTPUT);
        pinMode(relay5, OUTPUT);
        pinMode(relay6, OUTPUT);
        lcd.setCursor(0,0);
        lcd.print(“mohammad ali”);
        delay(2000);

        lcd.clear();
        lcd.print(” 09366142306 “);
        delay(1000);
        lcd.setCursor(0,1);
        lcd.print(“GSM Control Home”);
        delay(500);

        digitalWrite(relay1,LOW);
        digitalWrite(relay2,LOW);
        digitalWrite(relay3,LOW);
        digitalWrite(relay4,LOW);
        digitalWrite(relay5,LOW);
        digitalWrite(relay6,LOW);

        Serial.begin(9600);

        delay(2000); // give time for GSM module to register on network.
        Serial.println(“AT+CMGF=1”); // set SMS mode to text
        delay(200);
        Serial.println(“AT+CNMI=2,2,0,0,0″); // set module to send SMS data to serial out upon receipt
        delay(200);
        }
        void loop()
        {
        //If #a1b1c1d1 comes as sms, all led’s should light up.
        if(Serial.available() >0)
        {
        inchar=Serial.read();
        if (inchar==’#’)
        {
        delay(10);
        inchar=Serial.read();
        //first led
        if (inchar==’a’)//closed
        {
        delay(10);
        inchar=Serial.read();
        if (inchar==’0′)//closed
        {
        digitalWrite(relay1, LOW);
        lcd.setCursor(0,0);
        lcd.print(” relay 1 low”);
        delay(1000);
        Serial.print(“Relay 1 OFF\n”);
        // delay(1000);
        // Serial.println(“AT+CMGD=1,4”); //Delete all message
        delay(500);
        Serial.println(“AT+CMGF=1”);
        delay(500);
        Serial.println(“AT+CMGS=\”989366142306\””);//Change the receiver phone number
        delay(500);
        Serial.print(“Power 1 OFF”); //the message you want to send
        delay(500);
        Serial.write(26);
        delay(500);
        }
        else if (inchar==’1′)
        {
        digitalWrite(relay1, HIGH);
        lcd.setCursor(0,0);
        lcd.print(” relay 1 HIGH”);
        delay(1000);
        Serial.print(“Relay 1 ON\n”);
        // delay(1000);
        // Serial.println(“AT+CMGD=1,4”); //Delete all message
        delay(500);
        Serial.println(“AT+CMGF=1”);
        delay(500);
        Serial.println(“AT+CMGS=\”989366142306\””);//Change the receiver phone number
        delay(500);
        Serial.print(“Power 1 ON”); //the message you want to send
        delay(500);
        Serial.write(26);
        delay(500);
        }

        inchar=Serial.read();
        if(inchar==’b’)
        {
        delay(10);
        inchar=Serial.read();
        if (inchar==’0′)
        {
        digitalWrite(relay2, LOW);
        lcd.setCursor(0,0);
        lcd.print(” relay 2 LOW”);
        delay(500);

        Serial.print(“Relay 2 OFF\n”);
        delay(500);
        Serial.println(“AT+CMGF=1”);
        delay(500);
        Serial.println(“AT+CMGS=\”989366142306\””);//Change the receiver phone number
        delay(500);
        Serial.print(“Power 2 OFF”); //the message you want to send
        delay(500);
        Serial.write(26);
        delay(500);

        //Serial.println(“AT+CMGD=1,4”); //Delete all message
        /* delay(500);
        Serial.println(“AT+CMGF=1”);
        delay(500);
        Serial.println(“AT+CMGS=\”9894273273\””);//Change the receiver phone number
        delay(500);
        Serial.print(“Light OFF”); //the message you want to send
        delay(500);
        Serial.write(26);
        delay(500);*/
        // Serial.print(“Light OFF”);
        }
        else if (inchar==’1′)
        {
        digitalWrite(relay2, HIGH);
        lcd.setCursor(0,0);
        lcd.print(” relay 2 HIGH”);
        delay(500);
        ;
        Serial.print(“Relay 2 HIGH\n”);
        delay(500);
        Serial.println(“AT+CMGF=1”);
        delay(500);
        Serial.println(“AT+CMGS=\”989366142306\””);//Change the receiver phone number
        delay(500);
        Serial.print(“Power 2 OFF”); //the message you want to send
        delay(500);
        Serial.write(26);
        delay(500);
        inchar=Serial.read();
        //first led
        if (inchar==’c’)//closed
        {
        delay(10);
        inchar=Serial.read();
        if (inchar==’0′)//closed
        {
        digitalWrite(relay3, LOW);
        lcd.setCursor(0,0);
        lcd.print(” relay 3 LOW”);
        delay(1000);
        Serial.print(“Relay 3 OFF\n”);
        // delay(1000);
        // Serial.println(“AT+CMGD=1,4”); //Delete all message
        delay(500);
        Serial.println(“AT+CMGF=1”);
        delay(500);
        Serial.println(“AT+CMGS=\”989366142306\””);//Change the receiver phone number
        delay(500);
        Serial.print(“Power 3 OFF”); //the message you want to send
        delay(500);
        Serial.write(26);
        delay(500);
        }
        else if (inchar==’1′)
        {
        digitalWrite(relay3, HIGH);
        lcd.setCursor(0,0);
        lcd.print(” relay 3 HIGH “);
        delay(1000);
        Serial.print(“Relay 3 ON\n”);
        // delay(1000);
        // Serial.println(“AT+CMGD=1,4”); //Delete all message
        delay(500);
        Serial.println(“AT+CMGF=1”);
        delay(500);
        Serial.println(“AT+CMGS=\”989366142306\””);//Change the receiver phone number
        delay(500);
        Serial.print(“Power 3 ON”); //the message you want to send
        delay(500);
        Serial.write(26);
        delay(500);
        }
        inchar=Serial.read();
        //first led
        if (inchar==’d’)//closed
        {
        delay(10);
        inchar=Serial.read();
        if (inchar==’0′)//closed
        {
        digitalWrite(relay4, LOW);
        lcd.setCursor(0,0);
        lcd.print(” relay 4 LOW “);
        delay(1000);
        Serial.print(“Relay 4 OFF\n”);
        // delay(1000);
        // Serial.println(“AT+CMGD=1,4”); //Delete all message
        delay(500);
        Serial.println(“AT+CMGF=1”);
        delay(500);
        Serial.println(“AT+CMGS=\”989366142306\””);//Change the receiver phone number
        delay(500);
        Serial.print(“Power 4 OFF”); //the message you want to send
        delay(500);
        Serial.write(26);
        delay(500);
        }
        else if (inchar==’1′)
        {
        digitalWrite(relay4, HIGH);
        lcd.setCursor(0,0);
        lcd.print( ” relay 4 HIGH”);
        delay(1000);
        Serial.print(“Relay 4 ON\n”);
        // delay(1000);
        // Serial.println(“AT+CMGD=1,4”); //Delete all message
        delay(500);
        Serial.println(“AT+CMGF=1”);
        delay(500);
        Serial.println(“AT+CMGS=\”989366142306\””);//Change the receiver phone number
        delay(500);
        Serial.print(“Power 4 ON”); //the message you want to send
        delay(500);
        Serial.write(26);
        delay(500);
        }
        inchar=Serial.read();
        //first led
        if (inchar==’d’)//closed
        {
        delay(10);

        inchar=Serial.read();
        //first led
        if (inchar==’e’)//closed
        {
        delay(10);
        inchar=Serial.read();
        if (inchar==’0′)//closed
        {
        digitalWrite(relay5, LOW);
        lcd.setCursor(0,0);
        lcd.print(” relay 5 LOW”);
        delay(1000);
        Serial.print(“Relay 5 OFF\n”);
        // delay(1000);
        // Serial.println(“AT+CMGD=1,4”); //Delete all message
        delay(500);
        Serial.println(“AT+CMGF=1”);
        delay(500);
        Serial.println(“AT+CMGS=\”989366142306\””);//Change the receiver phone number
        delay(500);
        Serial.print(“Power 5 OFF”); //the message you want to send
        delay(500);
        Serial.write(26);
        delay(500);
        }
        else if (inchar==’1′)
        {
        digitalWrite(relay5, HIGH);
        lcd.setCursor(0,0);
        lcd.print(” relay 5 HIGH”);
        delay(1000);
        Serial.print(“Relay 5 ON\n”);
        // delay(1000);
        // Serial.println(“AT+CMGD=1,4”); //Delete all message
        delay(500);
        Serial.println(“AT+CMGF=1”);
        delay(500);
        Serial.println(“AT+CMGS=\”989366142306\””);//Change the receiver phone number
        delay(500);
        Serial.print(“Power ON”); //the message you want to send
        delay(500);
        Serial.write(26);
        delay(500);
        }
        inchar=Serial.read();
        //first led
        if (inchar==’f’)//closed
        {
        delay(10);
        inchar=Serial.read();
        if (inchar==’0′)//closed
        {
        digitalWrite(relay6, LOW);
        lcd.setCursor(0,0);
        lcd.print(” relay 6 LOW”);
        delay(1000);
        Serial.print(” Relay 6 OFF\n”);
        // delay(1000);
        // Serial.println(“AT+CMGD=1,4”); //Delete all message
        delay(500);
        Serial.println(“AT+CMGF=1”);
        delay(500);
        Serial.println(“AT+CMGS=\”989366142306\””);//Change the receiver phone number
        delay(500);
        Serial.print(“Power OFF”); //the message you want to send
        delay(500);
        Serial.write(26);
        delay(500);
        }
        else if (inchar==’1′)
        {
        digitalWrite(relay6, HIGH);
        lcd.setCursor(0,0);
        lcd.print(” relay 6 HIGH “);
        delay(1000);
        Serial.print(“Relay 6 ON\n”);
        // delay(1000);
        // Serial.println(“AT+CMGD=1,4”); //Delete all message
        delay(500);
        Serial.println(“AT+CMGF=1”);
        delay(500);
        Serial.println(“AT+CMGS=\”989366142306\””);//Change the receiver phone number
        delay(500);
        Serial.print(“Power ON”); //the message you want to send
        delay(500);
        Serial.write(26);
        delay(500);
        }

        // Serial.println(“AT+CMGD=1,4”); //Delete all message
        /*delay(500);
        Serial.println(“AT+CMGF=1”);
        delay(500);
        Serial.println(“AT+CMGS=\”9894273273\””);//Change the receiver phone number
        delay(500);
        Serial.print(“Light ON”);//the message you want to send
        delay(500);
        Serial.write(26);
        delay(500);*/
        // Serial.print(“Light ON”);
        }
        }
        }
        Serial.println(“AT+CMGD=1,4”);
        }

        }
        }
        }
        }
        }
        }
        }

        • با سلام و تشکر از توجه شما، برای اینکه بتوانم پاسخ مناسبی به سوال شما بدهم، باید مدار را ببندم و تست کنم. که در حال حاضر پاسخگویی به کامنت‌ها و سوالات کاربران بسیار وقت گیر است. از اینرو نمیتوانم راهنمایی کنم. از دیگر کاربران که در این زمینه تخصص کافی دارند، تقاضا دارم تا در این بحث شرکت کنند.

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

    • با سلام و تشکر از شما
      اگر در کدها از دستور زیر استفاده کرده‌اید، نباید مشکلی داشته باشید.
      if(gsm.available())
      {
      Grsp = gsm.readString();
      Serial.println(Grsp);

      لطفا موارد را بررسی و از همین طریق اطلاع رسانی کنید.

  • سلام.من قبلا با ماژول SIM900 کار میکردم و مشکلی نداشتم. الان SIM800L خریدم و میخوام راه اندازیش کنم اما هر کاری میکنم سیم کارتم در دسترس نیست. با اون سیم کارت تماس میگیرم میگه خاموشه.چرغ چشمک زن قرمز روی برد با فشار سیم کارت به داخل و نگه داشتنش با دست مدت چشمک زدنش فرق میکنه(زمان بین دو چشمک متوالی بیشتر میشه) اما بازم در درسترس نیست و با AT command به من OK نمیده در صورتی که تغییر زمان چشمک زدن چراغ برد در ماژول SIM900 به این معنی بود که قطعا سیم کارتم فعال شده و کار میکنه.ممنون میشم بگید مشکل چیه و باید چه روشی رو تست کنم.در ضمن من ورودی ۴ ولت به کمک یک رگولاتور بهش دادم و از آردیونو UNO استفاده کرد به نظرم سیم بندیم مشکلی نداشته باشه.سیم کارتمم پین نداره.

    • با سلام و تشکر از شما
      در این خصوص خب موارد برای sim800l کمی متفاوت است. یک خازن ظرفیت بالا در ورودی تغذیه ماژول سری کنید و سپس موارد را اطلاع رسانی کنید. منظورتان از اینکه سیم کارت پین ندارد چیست؟

  • سلام من این ماژول تهیه کردم و با یه مبدل کاهنده ۵ ولت به ۴ رسوندم کد بالا را که اپلود کردم دستور ATکه میزنم ok میده ولی دستور AT+CMGF=1که میزنم error میده و وقتی هم به شماره زنگ میزنم میگه خاموش میباشد لطفا راهنمایی کنید

  • ممنونم از پاسخ گویی.دیده بودم در سایت هایی برخی کاربران مشکلشون با سیم کارت این بوده که سیم کارتشون پین کد داره (منظورم اینه که رمز داره) واسه همین توضیح دادم که بدونید مشکل من از این نیست! خازن با چه ظرفیتی باشه حدودا؟ و اینکه اگر توضیح بدید به چه دردی قراره بخوره این کار ممنون میشم.

    • با سلام، خواهش میکنم.
      سیم کارتی که در این ماژول و هر ماژول GSM دیگری استفاده میشود نباید پین کد داشته باشد. مگر اینکه برای این موضوع کدنویسی کرده باشید.خازن هم حدود ۲۲۰۰ میکرو به بالا کافیست.

  • سلام
    میشه راجع به پین ریست توضیح بدین؟
    کجا کاربرد داره؟ چطور ریست کنم؟
    من یه ماژول داشتم درست کار میکرد تا این که یه دفه از کار افتاد.
    به شبکه وصل نمیشه. به بعضی از کامنت ها پاسخ میده و به بعضی ها ارور
    ممکنه سوخته باشه؟
    با تشکر از شما

    • با سلام و تشکر از شما
      برای دریافت اطلاعات کافی در این خصوص بهتر است به دیتاشیت مراجعه کنید. این پین در مواردی که نیاز به ریست کردن ماژول وجود دارد و دستورات AT از جمله AT+CPOWD=1 کارایی ندارند. برای اتصال کافیست به GND متصل شود. در خصوص ماژول شما، ابتدا موارد مربوط به تغذیه را دقیق بررسی کنید. سپس اطلاع رسانی کنید.

      • عرض سلام و تشکر دارم از شما بابت پاسختون
        تمام موارد را چک کردم سیم کار را حتی عوض کردم .ایرانسل همراه اول هیچ کدوم جواب نداد.ماژول به برد اردینو متصل بود.برنامه را میخواستم روی اردینو اپدیت کنم که هنگ کرد و بعد از اون ماژو ل دیگه به شبکه وصل نشد.
        من از مدار تطبیق سطح ولتاژ برای rx and tx استفاده نکردم.ممکنه ماژول سوخته.باشه؟خیلی تو نت سرچ کردم و همه موارد را چک کردم ولی متأسفانه نشد.دیگه چیزی به ذهنم نمیرسه.
        ممنونم از توجه شما

        • سلام مجدد
          خواهش می‌کنم، در این خصوص تطبیق سطح ولتاژ نیاز ندارید. لطفا بفرمایید ماژول GSM و برد میکروکنترلی که استفاده می‌کنید چه می‌باشند. اگر از Sim800L استفاده می‌کنید، بارها تاکید شده است که ولتاژ و جریان برای اتصال به شبکه بسیار مهم است.

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

      HTTP http(9600, RX_PIN, TX_PIN, RST_PIN);
      http.configureBearer(“movistar.es”);
      http.connect();

      char response[256];
      Result result = http.post(“your.api.com”, “{\”date\”:\”12345678\”}”, response);

      Serial.println(response);

      http.disconnect();

    • با سلام
      ضمن تشکر از توجه شما، بله می‌توانید راه اندازی کنید. با هر برد میکروکنترلی می‌توان راه اندازی کرد. ولی در هر بردی با توجه به زبان برنامه نویسی و… می‌توانید موارد را پیاده سازی کنید.

  • با سلام مهندس من یک برنامه نوشتم مشکلم اینه همه چی خوبه وقتی که دستگاه روشن میکنم کنفینگ میشه ولی اگر به هر دلیلی انتن بره و دوباره بیاد دستگاه دیگه به ÷یامها پاسخ نمیده تا ریست بکنم از کدی که گزاشتید استفاده کردم ولی تو ارسال و دریافت پیام مشکل ایجاد میشه به نظرتون چه کنم میشه کد رو براتون بفرستم ی نگاهی بندازید

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

  • سلام
    من کلی دردسر کشیدم سر این موضوع حل نشد که نشد
    تمام مدار درسته و وقتی کانکته و زنگ میزنم خیلی عادی رفتار میکنه فقط مشکل اینجاست که به هیچ عنوان نمیتونم از کامنت ها استفاده کنم کلا عکس العمل نشون نمیده موندم چیکار کنم

  • با سلام من برد رو همینجوری که گفتید بستم و ماژول sim800l رو با منبع تغذیه کاهنده ۴٫۲ ولت تنظیم کردم ولی ماژولم خاموش موند آیا حتما باید از باتری لیتیوم پلیمر استفاده کنم؟

  • با سلام ، من یک ماژول sim800c دارم که بدون مشکل به برد leonardo متصل شده و از طریق سریال با ماژول ارتباط دارم ، ولی ماژول شبکه رو پیدا نمی‌کنه و در پاسخ به AT+CREG? پاسخ ۰,۲ را میدهد.
    باید چکار کنم ؟

  • با سلام
    آیا امکان دارد تغذیه ماژول sim800 را از Vcc و Gnd برد آردیونو تامین کنیم و از باتری لیتیم پلیمر استفاده نکنیم؟
    ممنون میشم جواب بدین
    با تشکر

  • سلام
    این بورد نیاز به power key نداره برای روشن شدن و کانکت شدن به شبکه؟
    محدوده ولتاژ کاری را من در سایت های مختلف اعداد مختلفی دیدم. آیا با باتری ۳٫۶ ولت کار میکنه؟
    ممنون

    • باسلام
      گزینه Power Key اختیاری است. می‌توانید خودتان اضافه کنید. ولتاژ کاری هم همانند توضیحات همین آموزش عمل کنید. همانطور که مشاهده می‌کند با باتری لیتیوم پلیمری ۳٫۷ – ۴٫۲ کارایی دارد.

  • با سلام خدمت شما
    بنده کد های شما رو آپلود کردم کامل جواب میگیرم و دستورات At را هم okمیگیرم و دستور AT+CMGF=1 را هم جواب ok و call ready sms ready میگیرم
    تغذیه ماژول هم از مبدل کاهنده Lm2596 استفاده کردم و دقیقا ولتاژ تغذیه ماژول سیم کارت رو ۴٫۲ولت تنظیم کردم.
    اما وقتی به سیم کارت زنگ میزنم خاموش هست
    سیم کارت ایرانسل میباشد
    مشکل از کجاست؟؟
    Ledماژول هم پیوسته هماهنگ با ledآدیونو چشمک میزند
    هرسه ثانیع یک بار چشمک نمیزند. پیوسته و پشت سر هم چشمک میزند
    مشکل از کجاست؟؟؟
    با تشکر از شما و سایت خوبتون. یاعلی

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

  • با سلام بسیار ممنون از جواب کاملتون
    امکان داره بفرمایید خازن چند میکرو باشد و دقیقا کجا و چه طور نصب شود؟
    بنده از باتری لیتیم پلیمر استفاده نکردم و تغذیه ماژول از طریق مبدل کاهنده LM2596 استفاده کردم
    آیا با نصب خازن مشکل جریان اولیه مصرفی ماژول SIM800L برطرف می شود؟
    با تشکر

  • با سلام و تشکر از سایت بسیار عالی و کاربردی دیجی اسپارک
    در توضیحاتتون فرمودین که پایه RX از ماژول را به پین tx برد آردوینو، سپس پایه TX از ماژول را به پین rx برد آردوینو Arduino وصل کنید. (یعنی برعکس) اما در کد برنامه از دستور
    SoftwareSerial gsm(10, 11); // RX, TX استفاده کرده اید
    باید پایه های TX وRX ماژول را دقیقا به کدام پایه های برد آردیونو وصل کنیم؟ پایه های TX وRX یا پایه های ۱۰ و ۱۱ برد آردیونو؟؟
    بسیار ممنون و متشکر

  • با سلام و عرض ادب واحترام
    طریقه نصب آنتن به چه صورت است؟
    بنده آنتن رو لحیم کردم به پایه مخصوص روی ماژول
    آیا جواب می دهد؟

  • با سلام و عرض ادب و احترام
    آنتن را به پایه برنجی رنگ مخصوص روی ماژول لحیم کردم
    آنتن هم درون پک خریداری شده ماژول موجود بود
    آنتن برنجی رنگ فنری
    سوال دیگری که داشتم اینه که از مبدل lm2596 استفاده کردم ورودی مبدل (تغذیه مبدل) Vcc برد آردینو هست خروجی مبدل را توسط خازن به ماژول sim800l متصل کردم
    آیا مشکل جریان اولیه لازم ماژول sim800l حل می شود؟با تشکر فراوان

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

  • با سلام با گذاشتن خازن مشکل بر طرف نمیشود جچون که خازن در مدارات dc مدار باز عمل می کند و اجازه عبور جریان اصلا نمیدهد
    بنده یک اداپتور ۵ ولت ۲ آمپر برای تغذیه ماژول استفاده کردم جواب داد به شبکه وصل شد و زنگ میزنم تماس برقرار می شود
    متشکر از سایت خوبتون اگر امکانش هست ارسال و دریافت پیامک رو هم قرار بدین
    ممنون از مطالب مفیدتون. یاعلی

  • با سلام خدمت آقای طباطبایی

    ضمن تشکر از مجموعه آموزش ها و بخصوص آموزش این قسمت
    من یک سیستمی طراحی کردم برای ردیابی که از قسمت های زیر تشکیل شده
    ۱. برد Arduino UNO
    ۲. ماژول A6 GSM جهت ارسال SMS موقعیت جغرافیایی
    ۳. ماژول SD CARD جهت ذخیره دقیقتر موقعیت و استفاده آتی از خط سیر
    ۴. ماژول GPS neo6m جهت دریافت اطلاعات ماهواره ای

    با آپلود سورس کد ها با استفاده از IDE اردوینو سیستم اجرا میشه و اطلاعات رو ذخیره و از طریق پیام کوتاه با بازه مشخص ارسال میکنه
    ولی وقتی از لب تاپ جدا میکنم و به باتری وصل میکنم (از مد دیباگ USB خارج میشه) سیستم کار میکنه ولی SMS ارسال نمیشه
    جالبه که تمام پورت های سریال هم خاموشه
    // Serial.begin(9600);
    // Serial.println(“Initializing SD card…”);

    لازم به توضیحه که یک بار ۴ تا باتری لیتیوم یون ۳.۳ ولت موازی شده و از ماژول مبدل و تقویت کننده ۵v 600mA Step Up Module برد سبز استفاده شده و به پورت USB اردوینو وصل شد
    یک بار هم باتری ۱۲ ولت ۷ آمپر ساعتی وصل شد مستقیم به جک تغذیه اردوینو
    در هر دو مورد SMS دریافت نمیشد و سیم کارت بوق آزاد میخورد و در دسترس بود و فقط اطلاعات روی SD card ذخیره میشد
    مگر اینکه به پورت USB لب تاپ واصل میشدم و سریال مانیتور رو میزدم تا برد ریست میشد و SMS فرستاده میشد

    ممنون میشم اگه راهنمایی بفرمایید

  • سلام میخواستم بدونم ماژول و برد رو از چه مغازه ای که تو بازار هست بخرم ؟
    اگه میشه یک سایت هم که این محصولات رو میفروشه بهم معرفی کنید.
    ممنون

  • با سلام
    من همه مراحل را طبق گفته شما انجام دادم، زمانی هم که با سیم کارت تماس میگیرم زنگ میخورد. اما وقتی دستورات AT را ارسال می کنم هیچ جوابی دریافت نمی کنم و تنها پیغام های متوالی Testing GSM SIM800L دریافت میکنم. با سیم کارت همراه اول و ایرانسل تست کردم و از هیچکدام جواب نگرفتم. هم باتری لیتیوم ۳٫۷ و ۱۰۰۰ میلی آمپر تست کردم و هم با منبع ۵ ولت. باند ریت هم روی ۹۶۰۰ تنظیم شده.
    اگر راهنمایی بفرمایید ممنون میشم

  • سلام مهندس خسته نباشید.من یه پروژه کنترل رله با ماژول sim800l خریداری کردم.تمام نکات ذکر شده داخل پروژه روهم رعایت کردم .متاسفانه جواب نمیگیرم. ممنون میشم اگه راهنماییم کنید.

  • با سلام
    من چندتا سوال داشتم
    چطوری وضعیت ماژول رو از روی led چشمک زن تشخیص دهیم (مثلا به شبکه وصل شده و …)
    اگر آنتن دستگاه رو به پایه Net روی ماژول وصل کنیم، مشکلی پیش نمیاد

  • سلام من قبلا در سایتتون ثبت نام کردم با همین ایمیلی که الآن پیام میدم. اما یوزرم یادم نمیاد.
    هیچ امکانی برای بازیابی یوزر ندارید… لطفا راهنمایی بفرمایید