برای اینکه بتوانید در پروژه های مختلف از جمله پروژه های کنترل اشیا به کمک پیامک، تماس تلفنی و یا اینترنت کنترل های مختلفی بر روی اشیا داشته باشد می توانید از ماژول های SIM900 و یا سری جدیدتر آن یعنی SIM800 که توسط شرکت SIMCOM تولید می شوند، استفاده کنید. این ماژول ها کاربردهای مختلف و متنوعی در صنعت دارند. از جمله این کاربردها می توان به مانیتورینگ دما و رطوبت گلخانه، مانیتورینگ نشتی گاز در مناطق حساس، ارسال موقعیت خودرو با ارسال/دریافت پیامک به کمک GPS، ردیاب خودرو به کمک قابلیت GPS، GPRS و گوگل مپ و دستگاه های پرداخت الکترونیکی (POS) اشاره کرد. معمولاً این ماژول ها می توانند از چهار باند فرکانسی 850، 900، 1800 و 1900 مگاهرتز پشتیبانی کنند. ولتاژ کاری آن ها بین 3.2 تا 4.8 ولت بسته به نوع آن متغیر بوده که می بایست به کمک یک مبدل با ظرفیت جریان خروجی 2 آمپر و معمولاّ به کمک LM2596 تامین گردد. دمای عملکرد ماژول ها از منفی 30 درجه سانتیگراد تا مثبت 80 درجه سانتیگراد دارای عملکرد نرمال است. دارای دریافت GPRS با کلاس 8 و 10 تحت پروتکل TCP/IPهستند که در کلاس 10، دارای نرخ دانلود (دریافت) 8506Kbps و نرخ آپلود (ارسال) 42.8Kbps می باشند. در حالت بیکاری ماژول میزان جریان مورد نیاز آن حدود 22 میلی آمپر و در حالت ارسال پیامک حدود 400 میلی آمپر می باشد اما از آنجاییکه در پیک مصرف جریان (حدو.د 2 آمپر) نباید منبع ولتاژ ورودی آن از 400 میلی ولت بیشتر افت کند (که در این صورت باعث ریست شدن ماژول و عملکرد ناصحیح آن خواهد شد) بنابراین به کمک منابع تغذیه سوییچینگ (LM2596) و قرار دادن خازن های مناسب تانتالیومی در ورودی و خروجی آن ولتاژ را تثبیت کرد.

برای اتصال به میکرو کافیست که پایه های TX و RX این ماژول را به ترتیب به RX و TX میکروکنترلر متصل کنید. پایه های تغذیه و ریست آن را نیز می توان به کمک میکروکنترلر تحت کنترل قرار داد.

تفاوت بین ماژول SIM900 و SIM900A

ماژول SIM900 از چهار باند فرکانسی پشتیبانی می کند در حالیکه ماژول SIM900A فقط از دو باند 900 و 1800 مگاهرتز پشتیبانی می کند. همچنین ماژول SIM900 در بازه 3.4 تا 4.5 ولت و SIM900A در بازه 3.2 تا 4.8 ولت کار می کند. هر دو مدل برای تماس تلفنی، ارسال پیامک، ارتباط با اینترنت (GPRS) و فاکس مناسب هستند.

ماژول SIM800

این ماژول ارتقا یافته و نسل جدید SIM900 است که علاوه بر مشخصات قبلی به پورت USB و بلوتوث نیز مجهز شده است. ولتاژ کاری SIM800 در محدوده 3.4 تا 4.4 ولت می باشد. مصرف توان این ماژول نسبت به نسخه قبلی اش (SIM900) بهینه تر و از نظر ارتباط اینترنتی دارای امکانات بیشتر است.

ماژول SIM808

این ماژول یک برد کاکل به همراه آنتن؛ کانکتورهای USB و پورت COM به همراه جک آداپتور می باشد.

کتابخانه SIM800 برای شبیه سازی در پروتئوس

برای دانلود کتابخانه SIM800 در پروتئوس کافیست بر روی این فایل GSM Library for Proteus.rarکلیک کنید. پس از دانلود فایل LIB. را در پوشه کتابخانه نرم افزار پروتئوس قرار داده و MOD. را نیز در پوشه مدل قرار دهید. همچنین پس از آوردن قطعه روی صفحه کار در پروتئوس روی این قطعه دابل کلیک کرده و فایل هگز را بر روی این ماژول بارگذاری کنید.


معرفی دستورات AT برای آماده سازی و راه اندازی ماژول های SIM900 و SIM800

دستور
توضیح
ATارسال این فرمان و دریافت OK نشان دهنده سلامت ماژول است
ATIنمایش مشخصات ماژول
ATE0/ATE1خاموش/روشن کردن اکوی GSM
ATA/ATHقبول (ATA) یا رد تماس(ATH) ورودی
AT+CSQنمایش قدرت سیگنال شبکه (عدد اولدر بازه 0 تا 32، عدد دوم بی اهمیت)
AT+CBCنمایش ولتاژ منبع تغذیه (سه عدد ارسال می شود که عدد اول در حال شارژ بودن باتری، عدد دوم میزان شارژ باتری بر حسب صفر تا صد و عدد سوم مقدار ولتاژ بر حسب میلی ولت را نشان می دهد
AT+IPRتعیین باد ریت
AT+CMGF=1/0در صورت 1، پیامک به صورت متنی است
AT+CNMI=2,1,0,0,0در صورت دریافت پیامک جدید روی پورت سریال یک اعلان ایجاد می کند.
"AT+CMGS="09017027712تعیین شماره مقصد برای ارسال پیامک، بعد از تایپ این دستور و اعمال Enter در صفحه مانیتور سریال، علامت < ظاهرا می شود که می توان متن پیامک را نوشت. برای ارسال پیامک حتما باید آن را با Ctrl+Z خاتمه داد.
"AT+CPBS="onآماده سازی ماژول برای دریافت شماره جدید بر روی سیم کارت
"AT+CPBW=1,"+98”,09017037713,”SmartcompAcademy

ذخیره شماره مد نظر با نام دلخواه بر روی سیم کارت
AT+CNUMخواندن شماره ذخیره شده/پیش فرض بر روی سیم کارت در صورت وجود سیم کارت
"AT+CPBS="SMانتخاب دفترچه تلفن حافظه سیم کارت
AT+CPBR=1,5نمایش از حافظه 1 الی 5 حافظه سیم کارت
"AT+CSCS="GSMنمایش استاندارد کاراکترها به صورت کد اسکی
در صورتیکه HEX درج شود می توان پیامک های فارسی را به صورت یونیکد نوشت
AT+CSMP=49,167,0,0ارسال پیامک به صورت اسکی، برای پیام های یونیکد باید مقدار آخر با 8 جایگزین شود.
"AT+CMGDA="DEL ALLپاک کردن کلیه پیامک های سیم کارت
"AT+CMGDA="DEL READپاک کردن کلیه پیامک های خوانده شده
ATDLشماره گیری مجدد آخرین تماس
ATLxتنظیم بلندی صدای اسپیکر (x عددی بین 0 تا 9)
AT+CHFAبررسی تنظیمات کانال صوتی
AT+CGATT=1اضافه کردن قابلیت GPRS
AT+CIPMUX=0تنظیم نوع اتصال/ در حالت صفر اتصال single و در صورت انتخاب 1 اتصال Multi
AT+CPMODE=0تنظیم اتصال روی مد نرمال یا غیر شفاف (در صورت انتخاب 1 مد شفاف یا transparent انتخاب می شود)
AT+CMGR=1پیامک دریافتی را از حافظه 1 سیم کارت بخوان. 1 می تواند به هر عددی تغییر داده شود. قبل از این دستور حتما دستور AT+CMGF=1 را فراخوانی کنید تا پیامک به همراه شماره پیامک زننده و تاریخ و زمان به صورت متنی نمایش داده شود. 
AT+CLIP=1فعال کردن حالت کالر آی دی، در این حالت شماره تماس گیرنده دائما بر روی ترمینال سریال نمایش داده می شود.
;"ATD+"09017017711تماس با یک شماره خاص (علامت ; در پایان دستور ضروری است)