ماژول SIM800L برد قرمز GSM/GPRS مناسب ارسال پیامک، تماس و اینترنت
ماژول SIM800L برد قرمز یکی از محبوبترین و پرکاربردترین ماژولهای مخابراتی مبتنی بر شبکه GSM/GPRS است که امکان برقراری ارتباط از طریق سیمکارت را برای انواع پروژههای الکترونیکی، رباتیک، اینترنت اشیا (IoT) و سیستمهای کنترل از راه دور فراهم میکند. این ماژول بر پایه تراشه SIM800L شرکت SIMCom طراحی شده و با پشتیبانی از چهار باند فرکانسی 850، 900، 1800 و 1900 مگاهرتز، قابلیت استفاده در بسیاری از شبکههای GSM سراسر جهان را دارد. ابعاد کوچک، مصرف انرژی پایین، امکانات ارتباطی متنوع و راهاندازی نسبتاً آسان، SIM800L را به یکی از بهترین گزینهها برای پروژههایی تبدیل کرده است که نیاز به ارسال و دریافت پیامک، برقراری تماس صوتی یا تبادل داده از طریق شبکه GPRS دارند.
ماژول SIM800L از طریق رابط سریال UART با میکروکنترلر ارتباط برقرار میکند و تمامی قابلیتهای آن با استفاده از دستورات AT Command قابل کنترل است. به کمک این دستورات میتوان عملیات مختلفی مانند ارسال و دریافت پیامک (SMS)، برقراری و دریافت تماس صوتی، مدیریت دفترچه تلفن، خواندن وضعیت شبکه، بررسی کیفیت سیگنال، اتصال به اینترنت GPRS، ارسال داده به سرور، ارتباط TCP/IP، HTTP و بسیاری از امکانات دیگر را تنها با چند دستور ساده پیادهسازی کرد. همین موضوع باعث شده است این ماژول در طیف وسیعی از پروژههای هوشمند و سامانههای ارتباطی مورد استفاده قرار گیرد.
برد قرمز SIM800L با اکثر میکروکنترلرها و بردهای توسعه از جمله Arduino Uno، Arduino Mega، Arduino Nano، ESP8266، ESP32، STM32، AVR، PIC و Raspberry Pi سازگار است. تنها کافی است از یک رابط UART و منبع تغذیه مناسب استفاده شود تا بتوان ارتباط بین میکروکنترلر و شبکه تلفن همراه را برقرار کرد. این ویژگی باعث شده است توسعهدهندگان بتوانند بدون نیاز به تجهیزات مخابراتی پیچیده، قابلیت ارتباط سلولی را به پروژههای خود اضافه کنند.
ماژول SIM800L علاوه بر قابلیتهای داده، امکان برقراری تماس صوتی را نیز فراهم میکند. با اتصال میکروفون و بلندگو ، میتوان انواع پروژههای تلفنی، سیستمهای هشدار صوتی، آیفونهای صنعتی و تجهیزات ارتباطی را طراحی کرد. همچنین قابلیت ارسال و دریافت پیامک، این ماژول را به گزینهای ایدهآل برای ساخت سیستمهای اعلام هشدار، کنترل از راه دور تجهیزات، ارسال گزارش عملکرد دستگاهها و اطلاعرسانی خودکار تبدیل کرده است.
از دیگر ویژگیهای مهم این ماژول میتوان به پشتیبانی از Sleep Mode برای کاهش مصرف انرژی، شناسایی سیمکارت، نمایش کیفیت سیگنال شبکه، تشخیص تماس ورودی، تشخیص پیامک جدید، ساعت داخلی (RTC)، پشتیبانی از پروتکل TCP/IP، ارتباط HTTP و FTP و امکان بهروزرسانی Firmware اشاره کرد. این قابلیتها باعث میشوند SIM800L تنها یک ماژول ارسال پیامک نباشد، بلکه یک راهکار کامل برای ایجاد ارتباط سلولی در پروژههای حرفهای محسوب شود.
در هنگام استفاده از ماژول SIM800L برد قرمز، توجه به منبع تغذیه اهمیت بسیار زیادی دارد. این ماژول در زمان برقراری ارتباط با شبکه یا ارسال داده، جریان لحظهای نسبتاً بالایی بالای 2 آمپر مصرف میکند؛ بنابراین استفاده از یک منبع تغذیه پایدار و با توان کافی برای عملکرد صحیح آن ضروری است. همچنین رعایت محدوده ولتاژ تغذیه و استفاده از سیمکارت فعال بدون رمز با پوشش مناسب شبکه، نقش مهمی در پایداری ارتباط خواهد داشت.
کاربردها
• ارسال و دریافت پیامک (SMS)
• برقراری و دریافت تماس صوتی
• تبادل اطلاعات از طریق اینترنت GPRS
• پروژههای اینترنت اشیا (IoT)
• سیستمهای خانه هوشمند (Smart Home)
• کنترل تجهیزات از راه دور با پیامک یا اینترنت
• ردیاب خودرو و اشخاص GPS Tracker همراه با ماژول GPS
• سیستمهای اعلام سرقت و دزدگیر اماکن و سیستم های امنیتی
• سیستمهای هشدار حریق و نشت گاز
• سامانههای پایش و مانیتورینگ از راه دور
• تجهیزات کشاورزی هوشمند
• اتوماسیون صنعتی و کنترل تجهیزات
• کنتورخوانی هوشمند
• دستگاههای حضور و غیاب
• پروژههای پزشکی و مانیتورینگ سلامت
• دستگاههای فروش خودکار (Vending Machine)
• سیستمهای اطلاعرسانی پیامکی
• پروژههای مبتنی بر Arduino، ESP8266، ESP32، STM32، AVR و Raspberry Pi
مراحل راهاندازی
1. سیمکارت را داخل ماژول قرار دهید.
سیمکارت باید فعال و بدون رمز PIN باشد تا ماژول بتواند به شبکه متصل شود.
قبل از قرار دادن و یا خارج کردن سیم کارت تغذیه ماژول را قطع کنید.
2. منبع تغذیه مناسب وصل کنید.
ولتاژ کاری SIM800L باید در محدوده مناسب 3.4-4.4VDC تنظیم شود(توصیه شده 4VDC) و تغذیه آن باید توان جریان لحظهای حداقل 2 آمپرکافی داشته باشد، چون این ماژول هنگام ارسال داده جریان بالایی میکشد.
هنگام اتصال به شبکه GSM، ماژول ممکن است جریان لحظهای تا حدود 2 آمپر مصرف کند؛ بنابراین از سیمهای کوتاه و ضخیم و منبع تغذیه مناسب استفاده کنید.
“اگر میکروکنرلر در پایه های ارتباطی منطق ولتاژ 5 ولت DC و یا ولتاژی خارج از محدوده مجاز می دهد ولتاژ پایه خروجی میکروکنترلر را با استفاده از تقسیم مقاومت و یا کاهنده به مقدار ولتاژ مجاز (3.3 V DC) تبدیل کنید و تا حد امکان از منبع تغذیه با حداقل ریپل استفاده کنید تا ماژول آسیب نبیند.”
3. اتصال سریال را برقرار کنید.
پایه TX ماژول را به RX آردوینو و پایه RX ماژول را به TX آردوینو یا میکروکنترلر دلخواه وصل کنید.. البته انتخب نوع میکروکنترلر دلخواه است.
“اگر میکروکنترلر در پایه های ارتباطی منطق ولتاژ 5 ولت DC و یا ولتاژی خارج از محدوده مجاز می دهد ولتاژ پایه خروجی میکروکنترلر را با استفاده از تقسیم مقاومت و یا کاهنده به مقدار ولتاژ مجاز (3.3 V DC) تبدیل کنید و تا حد امکان از منبع تغذیه با حداقل ریپل استفاده کنید تا ماژول آسیب نبیند.”
4. پایه GND را مشترک کنید.
زمین ماژول و آردوینو و یا هر میکروکنترلر دیگر باید به هم متصل باشند تا ارتباط سریال درست کار کند.
5. آنتن فنری همراه را به پایه NET لحیم کنید و یا با کانکتور U.FL/IPX آنتن خارجی را به برد وصل کنید.
فقط یک سر آنتن فنری به پد ANT لحیم میشود. قسمت مارپیچی آنتن در هوا قرار میگیرد و به هیچ نقطه دیگری از برد متصل نمیشود. از فشردن و یا تغییر در شکل آنتن فنری خودداری کنید.
6. کد تست را روی آردوینو آپلود کنید.
با یک برنامه ساده میتوانید دادههای ورودی و خروجی ماژول را در Serial Monitor ببینید و دستورات AT را تست کنید.( AT Commands) برای برنامه نویسی نیاز به کتابخانه سریال دارید و در صورت نیاز آن را متناسب با میکروکنترلر انتخابی دانلود و نصب کنید. جهت دریافت نمونه کد تست می توانید به بخش دیتاشیت مراجعه کنید.
همچنین برای دریافت نمونه برنامه های بیشتر میتوانید از لینک زیر استفاده کنید:
در صورت باز نشدن از فیلترشکن استفاده کنید.
7. سریال مانیتور را باز کنید.
سرعت سریال را روی مقدار مناسب تنظیم کنید و دستورهای AT(AT Commands) را ارسال کنید تا پاسخ ماژول را بررسی کنید.
8. وضعیت LED را بررسی کنید.
چشمکزدن LED میتواند نشاندهنده وضعیت شبکه باشد؛ الگوی چشمکزدن سریع یا کند معمولاً به اتصال یا عدم اتصال به شبکه مربوط است.
نکات مهم
• حتما ولتاژ پایه های خروجی برد میکروکنترلر را بررسی کنید. “اگر میکروکنرلر در پایه های ارتباطی منطق ولتاژ 5 ولت DC و یا ولتاژی خارج از محدوده مجاز می دهد ولتاژ پایه خروجی میکروکنترلر را با استفاده از تقسیم مقاومت و یا کاهنده به مقدار ولتاژ مجاز (3.3 V DC) تبدیل کنید و تا حد امکان از منبع تغذیه با حداقل ریپل استفاده کنید تا ماژول آسیب نبیند.”
• بهتر است در ورودی ولتاژ ماژول یک خازن 1000uf حداقل 10v را به صورت موازی و در نزدیک ترین فاصله تا پایه های تغذیه ماژول قرار دهید تا انرژی مورد نیاز ماژول را در پیک مصرف مثلا ارسال پیام و غیره تامین کند.
• اگر ماژول شناسایی نشد، اول تغذیه را بررسی کنید، چون کمبود جریان یکی از رایجترین علتهای مشکل است.
• استفاده از سیمکارت سالم و فعال و بدون رمز و دارای آنتندهی مناسب، سرعت راهاندازی را بهتر میکند.
• از اتصال منبع تغذیه بیش از محدوده مجاز 3.4-4.4VDC خودداری کنید.
• این ماژول امکان اتصال میکروفون(MIC+,-) و بلندگو(SPK+,-) را برای تماس تلفنی دارد.
مشخصات اتصال بلندگو :
4.2V 8Ω THD+N=1% 0.87W
3.4V 8Ω THD+N=1% 0.53W
4.2V 8Ω THD+N=10% 1.08W
3.4V 8Ω THD+N=10% 0.65W
برای اطلاعات بیشتر به صفحه 34 و 35 فایل موجود در بخش دیتاشیت محصول مراجعه کنید.
• پایه RING در این ماژول به صورت خروجی عمل می کند (RI: Ring Indicator) یعنی وقتی تماسی دریافت می شود وضعیت منطقی آن به صفر منطقی تغییر می کند و در بقیه حالات به صورت یک منطقی است که با توجه به محدودیت جریان دهی می توان به عنوان علامتی برای تشخیص دریافت تماس و فعالسازی بخشی دیگر استفاده شود.
• این ماژول تنها از شبکههای 2G (GSM/GPRS) پشتیبانی میکند؛ بنابراین قبل از خرید، از فعال بودن شبکه 2G اپراتور در منطقه خود اطمینان حاصل کنید.
• ماژول های SIM800L در طرح رجیستری قرار نمیگیرند، اما حتما از آنتن مناسب برای آنتن دهی آن استفاده نمایید. آنتن فنری و آنتن PCB برای مناطق با پوشش ضعیف آنتن دهی، مناسب نیستند.
• برای کنترل کامل ماژول از AT Commandهای رسمی SIMCom استفاده کنید که امکان ارسال پیامک، تماس، اتصال GPRS، TCP/IP، HTTP و سایر قابلیتها را فراهم میکنند.
• اگر بعد از مدتی ماژول عملکرد طبیعی نداشت و یا اصلا کار نکرد آن را با پایه RST ریست کنید به این ترتیب که باید به صفر منطقی تغییر کند اما اتصالات ایمنی برای محدود کردن جریان پایه را در نظر بگیرید.
• پایه DTR مخفف Data Terminal Ready است و در ماژول SIM800L عمدتاً برای کنترل حالت کممصرف (Sleep Mode) استفاده میشود، نه برای ارسال یا دریافت داده از طریق UART. این پایه بخشی از رابط سریال کامل (Full Modem Interface) ماژول است.
• عملکرد پایه DTR
• DTR = High (حدود 2.8 ولت) → حالت Sleep
اگر پایه DTR در سطح High قرار گیرد و هیچ وقفهای مانند تماس، پیامک یا داده سریال وجود نداشته باشد، ماژول بهطور خودکار وارد حالت Sleep میشود..
• DTR = Low (اتصال به GND) → خارج شدن از این حالت
برای خارج کردن ماژول از حالت Sleep، کافی است پایه DTR حدود 50 میلیثانیه در سطح Low (GND) قرار گیرد؛ سپس رابط UART دوباره فعال میشود.
چه زمانی از DTR استفاده میشود؟
این پایه در پروژههای باتریخور و کممصرف کاربرد دارد، مانند:
• ردیابهای GPS
• تجهیزات IoT
• کنتورهای هوشمند
• سامانههای مانیتورینگ از راه دور
• دستگاههایی که باید مدت زیادی با باتری کار کنند
در این کاربردها، میکروکنترلر هنگام بیکار بودن ماژول، پایه DTR را فعال میکند تا مصرف انرژی کاهش یابد و هنگام نیاز دوباره آن را غیرفعال میکند.
پرسش و پاسخ
ماژول SIM800L چیست و چه کاربردی دارد؟
ماژول SIM800L برد قرمز یک ماژول ارتباطی GSM/GPRS است که امکان اتصال پروژههای الکترونیکی به شبکه تلفن همراه را فراهم میکند. این ماژول قابلیتهایی مانند ارسال و دریافت پیامک، تماس صوتی و تبادل داده اینترنتی GPRS را ارائه میدهد.
آیا SIM800L از شبکه 4G یا 3G پشتیبانی میکند؟
خیر. ماژول SIM800L فقط از شبکه 2G GSM/GPRS پشتیبانی میکند و برای استفاده باید از فعال بودن شبکه 2G اپراتور در منطقه موردنظر اطمینان حاصل کنید.
ولتاژ تغذیه مناسب ماژول SIM800L چقدر است؟
ولتاژ تغذیه تراشه SIM800L باید در محدوده حدود 3.4 تا 4.4 ولت DC باشد و استفاده از منبع 4 ولت پایدار معمولاً بهترین عملکرد را ایجاد میکند. اتصال مستقیم 5 ولت به پایه تغذیه ماژول میتواند باعث آسیب شود.
آیا میتوان SIM800L را با آردوینو استفاده کرد؟
بله. این ماژول از طریق رابط UART سریال با آردوینو و سایر میکروکنترلرها ارتباط برقرار میکند و با استفاده از دستورات AT قابل کنترل است.البته در نظر داشته باشید که ولتاز کاری پایه های منطقی ماژول 3.3 ولت DC است .
آیا SIM800L با ESP8266 و ESP32 سازگار است؟
بله، این ماژول با بردهای دارای رابط UART مانند ESP8266، ESP32، STM32 و AVR قابل استفاده است. هنگام اتصال باید سطح ولتاژ پایههای ارتباطی و تغذیه رعایت شود.
چرا ماژول SIM800L با وجود روشن شدن، به شبکه وصل نمیشود؟
دلایل رایج:
• سیمکارت فعال نیست یا PIN آن فعال است.
• آنتن بهدرستی متصل نشده است.
• منطقه تحت پوشش شبکه 2G نیست.
• منبع تغذیه توان کافی ندارد.
• کیفیت سیگنال شبکه ضعیف است.
برای بررسی وضعیت شبکه میتوان از دستورات AT مانند AT+CSQ (بررسی کیفیت سیگنال) و AT+CREG? (بررسی ثبت در شبکه) استفاده کرد.
چرا ماژول هنگام ارسال پیامک یا تماس ریست میشود؟
یکی از رایجترین دلایل، ضعف منبع تغذیه است. SIM800L هنگام ارتباط با شبکه GSM به جریان لحظهای بالایی نیاز دارد حداقل 2 آمپر؛ بنابراین منبع تغذیه باید پایدار باشد و افت ولتاژ نداشته باشد.
آیا میتوان SIM800L را با پورت 5 ولت آردوینو تغذیه کرد؟
خیر، تغذیه مستقیم از پایه 5V آردوینو توصیه نمیشود. SIM800L به ولتاژ پایینتر و جریان کافی نیاز دارد و بهتر است از یک منبع 4 ولت پایدار استفاده شود.
ارتباط SIM800L با میکروکنترلر چگونه انجام میشود؟
ارتباط از طریق UART و با ارسال دستورات AT Command انجام میشود. برای مثال با ارسال دستور AT، ماژول باید پاسخ OK ارسال کند که نشاندهنده ارتباط صحیح است.
آیا SIM800L قابلیت ارسال و دریافت پیامک دارد؟
بله. این ماژول امکان ارسال، دریافت، خواندن و مدیریت پیامکهای SMS را دارد و از طریق دستورات AT کنترل میشود.
آیا SIM800L امکان برقراری تماس صوتی دارد؟
بله. این ماژول قابلیت برقراری و دریافت تماس صوتی را دارد و میتوان با دستورات AT تماسها را کنترل کرد.
آیا SIM800L اینترنت دارد؟
بله، اما فقط از طریق GPRS. این ماژول میتواند با استفاده از پروتکلهایی مانند TCP/IP و HTTP برای ارسال و دریافت داده استفاده شود.
سرعت ارتباط سریال SIM800L چقدر است؟
رابط UART این ماژول قابل تنظیم است و معمولاً با سرعتهایی مانند 9600bps استفاده میشود. مقدار Baud Rate از طریق دستورات AT قابل تغییر است.
آیا میتوان سیمکارت را هنگام روشن بودن ماژول خارج یا وارد کرد؟
خیر. بهتر است قبل از نصب یا خارج کردن سیمکارت، تغذیه ماژول قطع شود تا از آسیب احتمالی به سوکت یا ماژول جلوگیری شود.
چرا LED وضعیت SIM800L سریع یا آهسته چشمک میزند؟
چراغ LED وضعیت معمولاً اطلاعاتی درباره وضعیت شبکه ارائه میدهد:
• چشمک سریعتر: جستجوی شبکه یا عدم اتصال
• چشمک با فاصله بیشتر: اتصال موفق به شبکه
جزئیات دقیق بسته به نسخه برد و Firmware ممکن است متفاوت باشد.
آیا SIM800L برای پروژههای باتریخور مناسب است؟
بله. این ماژول دارای حالتهای کممصرف (Sleep Mode) است و میتواند در پروژههای قابل حمل استفاده شود، اما هنگام ارسال داده یا اتصال به شبکه باید توان لحظهای مورد نیاز تأمین شود.
آیا SIM800L به مبدل سطح ولتاژ نیاز دارد؟
بسته به میکروکنترلر و طراحی مدار دارد. در مستندات SIM800L برای اتصال رابطهای سریال با سطوح مختلف ولتاژ مثلا 5 ولت، مدارهای تطبیق سطح تا 3.3 ولت پیشنهاد شده است.
نقد و بررسیها
هنوز بررسیای ثبت نشده است.