شرکت simcom ماژول بسیار قدرتمند و فشرده sim900 را ارایه کرد. این یک ماژول GSM/GPRS کامل در نوع SMT و با یک هسته ی پردازشی قوی AMR926EJ-S طراحی شده و به شما این اجازه را می دهد تا از قیمت مناسب و ابعاد کوچک آن استفاده کنید.
انتقال صدا، فکس، پیام کوتاه و و دیتا در یک پک کوچک با توان مصرفی کم از امکانات این ماژول است.
این ماژول GSM / GPRS دارای ورژن های متعددی است که در شبکه مخابراتی کشور ما ماژول SIM900 و SIM900A قابل استفاده هستند که از نظر صرفه اقتصادی ماژول SIM900A از ماژول SIM900 ارزان تر است و علت آن نیز پشتیبانی SIM900 از 4 باند فرکانسی 850,900,1800,1900 MHz است در حالی که ماژول SIM900A از دو باند فرکانسی 900 و 1800 مگاهرتز پشتیبانی می نماید. هردوی این ماژول ها از تماس صوتی ، SMS ، فکس ،Data Call و GPRS پشتیبانی می نمایند.
برای دریافت سایر پروژه با gsm کلیک نماید
مشخصات ماژول SIM900
امکانات عمومی:
چهار باند 850/ 900 / 1800 / 1900
GPRS کلاس 8/10
ایستگاه موبایل GPRS کلاس B
مطابق با +2/2 GSM PHASE
CLASS 4 (2W @850/900 MHz)
CLASS 1 (1W @ 1900/1800 MHz)
ابعاد : 24 در 24 در 3 میلی متر
وزن: 3.4 گرم
کنترل از طریق GSM 07.07,07.05 AT COMMAND و SIMCOM enhanced AT COMMAND
محدوده ی کاری ولتاژ: 3.1 تا4.8 ولت
برنامه ی ابزار سیم کارت
امکانات توان مصرفی پایین: 1.5 آمپر در حالت خواب
دمای کارکرد: 45 تا 85 درجه سانتی گراد
مشخصات برای پیام کوتاه:
نقطه به نقطه ی MO و MT
سلول منتشر کننده ی پیامک
حات text و PDU
مشخصات برای صدا:
کد کننده های
Half Rate (HR)
Full Rate (FR)
Enhanced Full Rate (EFR)
عملکرد هندس فری (Echo Suppression)
AMR
Half Rate (HR)
Full Rate (FR)
مشخصات برای دیتا:
GPRS کلاس 10: دریافت 86.5 kbps
رابط ها (interfaces):
رابط سیم کارت خارجی sim 3V/1.8V
رابط صدای آنالوگ
RTC Backup
رابط ارتباط سریال برای کنترل و دیباگ ماژول
رابط های SPI و I2C
پایه های ورودی خروجی قابل برنامه ریزی:
ADC و PWM
امکانات نرم افزاری:
پروتکل 0710 MUX
پروتکل TCP / UDP
FTP / HTTP
FOTA
MMS
ویژگی های SIM900
- مناسب برای چهار باند یا فرکانس متداول GSM/GPRS:
باند GSM با فرکانس 850 مگاهرتز
باند EGSM با فرکانس 900 مگاهرتز
باند DCS با فرکانس 1800 مگاهرتز
باند PCS با فرکانس 1900 مگاهرتز
- پشتیبانی از طرح های CS-1 ، CS-2 ، CS-3و CS-4 برای GPRS
- توان ارسالی 2 وات در باندهای فرکانسی 850 مگاهرتز و 900 مگاهرتز
- قابل استفاده به همراه باتری و دارای مدار داخلی برای استفاده از این قابلیت
- پشتیبانی از LCDهای SPI و کی پد برای توسعه پروژه ها
- قابلیت به روز کردن برنامه ی داخلی ماژول (Firmware) از طریق پورت جداگانه
- دارای پورت سریال RS232 کامل (دارای 7 خط واقعی)
- دارای کانال صوتی جهت برقراری مکالمه صوتی که یک میکروفن و یک بلندگو را پشتیبانی می کند.
- دارای مد Sleep برای کاهش مصرف توان با جریان مصرفی 1 میلی آمپر
- محل ذخیره ی پیام کوتاه فقط حافظه ی سیم کارت می باشد.
- دارای تایمر ساعت/زمان واقعی RTC با قابلیت برنامه ریزی
- قابلیت تشخیص خودکار Baud rate بدون هیچگونه تنظیمات اولیه! و ….
برای دریافت سایر پروژه با gsm کلیک نماید
پایه های SIM900
شکل زیر نمای بالایی ماژول SIM900 را نشان می دهد:
با وصل کردن پایه های 1 و2 یه هم به مدت یک ثانیه ماژول خاموش یا روشن می شود.
پایه های 3 تا 10 برای ارتباط سریال و تبادل داده و اجرای دستورات ATC به کار می روند.
پایه های 11 تا 14 برای اتصال LCD به ماژول به کار میروند
پایه ی 15 ولتاژ خروجی سطح منطقی مازول تا 10 میلی آمپر را سورس می کند. ولتاژ سطح منطقی 1 برابر 2.8 تا 3 ولت و ولتاژ سطح منطقی صفر، 0 ولت است.
پایه 16 برای ریست کردن.
پایه 19 تا 22 برای اتصال میکروفون و بندگو به ماژول به کار می رود.
پایه 26 برای اتصال باتری بک آپ ماژول به کار می رود.
پایه 27 و 28 ارتباط سریال برای دیباگ کردن و به روز کردن ماژول
پایه 30 تا 34 رابط اتصال سیم کارت به ماژول هستند.
پایه 40 تا 51 و 67 و 68 ورودی خروجی های قابل برنامه ریزی هستند که قابلیت اتصال صفحه کلید ماتریسی را دارند.
پایه 52 وضعیت سیستم را به صورت زیر نمایش می دهد:
اگر پایه خاموش باشد (صفر) : SIM900 فعال نیست.
64 میلی ثانیه روشن و 800 میلی ثانیه خاموش: شبکه یافت نشده است.
64 میلی ثانیه روشن و 3000 میلی ثانیه خاموش: شبکه یافت شده است.
64 میلی ثانیه روشن 300 میلی ثانیه خاموش: در حال ارتباط GPRS
پایه 60 برای اتصال به آنتن است.
پایه 55 تا 57 ولتاژ تغذیه ی ماژول است که بین 3.2 تا 4.8 کار می کند.
پایه 66 وضعیت ماژول را با تغییرات سطح منطقی معین می کند.
نحوه ی اتصال سیم کارت به ماژول و مشخصات سیم کارت در شکل زیر آورده شده است
مختصری راجع به AT Command ها :
ماژول SIM900 از طریق پورت سریال UART با میکروکنترلر ارتباط برقرار می کند و می تواند بطور اتوماتیک سرعت ارتباط را تشخیص دهد و در چند سرعت مختلف می تواند کار کند که البته پیش فرض 115200 بیت در ثانیه می باشد.
فریم ها 8 بیتی هستند و یک بیت هم برای توقف و نوع توازن هم غیرفعال است. ماژول SIM 900 دستورات را کارکتر به کاراکتر دریافت یا ارسال می کند .
بسیاری از ماژول های GSM ، GPRS , Bluetooth و … از جمله ماژول SIM 900 از دستورات AT برای ارتباط با کامپیوتر و میکروکنترلر استفاده میکنند.
AT Command ها دستوراتی برای کنترل مودم ها هستند. AT Command ها در واقع برگرفته از Hayes Command ها هستند. تمام دستورات AT Command ها با AT در ابتدا شروع می شود.
دقت کنید AT یک پیشوند است که با دریافت آن متوجه می شود دستوری ارسال شده است و جز نام فرمان نیست.
آشنایی با کارکتر های خاص AT Command
کاراکتر <CR>:
کاراکتر <CR> یا Carriage return character ، کارکتر پایانی خط دستور یا پایان خط نتیجه است. کد دسیمال کارکتر <CR> در جدول ASCII برابر با 13 است. شما باید در انتهای خط دستور این کارکتر را برای مودم ارسال کنید تا دستور اجرا شود.
کارکتر <LF>:
کارکتر Line Feed بیشتر در نتایج غیرعددی بازگردادنده شده از مودم دیده می شود. این کارکتر ، در واقع مکان نما را به سر خط بعد می برد و کد دسیمال آن در جدول ASCII برابر 10 است.
کارکتر <^Z>:
کارکتر ^Z یا Ctrl+Zکه در حقیقت Substitute نام دارد، در پاسخ متنی بعضی دستورات به عنوان اتمام پاسخ به کار برده می شود. مثلا زمانی که قصد ارسال SMS را دارید می توانید زمانی که مودم از شما متن پیامک را درخواست کرد و متن را نوشتید ،این کارکتر را ارسال کنید تا مودم پیامک شما را ارسال کند. کد دسیمال این کاکتر در جدول ASCII برابر 26 است.
کداسکی چند کاراکتر مورد نیاز:
None Breaking Space= Ascci code 255= Space
Double quotation = Ascci code 34 = “
Substitute Character = Ascci code 26= Control + Z Keys
Carriage return = Ascci code 13 = Enter key
Line Feed= Ascci code 10
Null character = Ascci code 0
معادل برخی از آنها در زبان سی
: \rکلیداینتر
\n تعویض خط لاین فید
\” نقل قول دوتایی
\0 کاراکتر نال
ممکن است بدانید که برای برقراری ارتباط با این ماژول ها از پورت سریال RS232 و نوعی زبان یا دستور خاص موسوم به AT Command استفاده می شود.
در واقع AT Commandها مجموعه ای از دستورات هستند که از طریق ارسال آنها بوسیله ی پورت سریال می توان رفتار ماژول را کنترل کرد. پیشوند AT یا at باید در ابتدای همه ی این دستورات نوشته شود. و برای اجرا شدن هر دستور باید یک کاراکتر Enter نیز اعمال شود. شکل کلی فرآیند اجرای یک دستور و نتیجه ی حاصل از آن در زیر نشان داده شده است.
<CR><LF><response><CR><LF>
که در آن CR معرف Enter (Carriage Return) و LF معرف عبارت “سرِ خط” (Line Feed) و response معرف نتیجه ی حاصل از ارسال دستور است. این نتایج معمولا کد ناخواسته یا Unsolicited نامیده می شوند ، زیرا هیچگونه درخواستی برای دریافت آنها ارسال نشده است. البته باید توجه داشته باشید که کاراکترهای CR و LF هیچکدام قابل مشاهده نیستند.
دستورات AT Command
دستورات عمومی:
AT COMMAND |
عملکرد | |
AT |
چک کردن دستورات |
|
ATI |
شناسایی ورژن Firmware |
|
AT+GMR |
شناسایی ورژن کامل Firmware |
|
AT+GMM |
شناسایی مدل ماژول |
|
AT+CSCS |
چک کردن شماره ی مرکز SMS |
|
AT+CREG |
مشخص شدن اتصال به شبکه |
|
AT+CSQ |
قدرت سیگنال |
|
AT&F |
تنظیمات کارخانه |
|
AT&W |
ذخیره ی تنظیمات |
|
AT&V |
چک کردن تنظیمات ماژول |
|
AT+CPIN=”XXXX” |
چک کردن شماره ی PIN |
|
AT+IPR=X |
تنظیم Baud Rate (مثال: X=9600) |
|
AT+CUSD=1,”*140*1#”,15 |
درخواست اعلام اعتبار از ایرانسل |
|
تنظیم زمان
AT COMMAND |
عملکرد |
AT+CCLK? |
خواندن زمان ماژول |
AT+CCLK= “YY/MM/DD,HH:MM:SS+02 |
تنظیم زمان |
ذخیره ی شماره تلفن:
AT COMMAND |
عملکرد |
AT+CPBS=”ON” |
آماده سازی برای ذخیره شماره در سیمکارت |
AT+CPBW=1,“+98*”,145,“NAME” |
ذخیرهی شماره در خانه ی اول سیمکارت 145 شمارهگیری بین الملل |
AT+CNUM |
اگر فعال باشد شماره نشان داده میشود |
AT+CPBS=”SM” |
بازگشت به ذخایر سیم کارت |
AT+CPBR=1,5 |
خواندن از مکان 1 تا 5 |
ایجاد تماس صوتی:
AT COMMAND |
عملکرد |
AT+CHFA? |
چک کردن تنظیمات کانال صوتی |
AT+CHFA: 0 |
صفر هندست یک aux |
ATL3 |
تنظیم بلندی صدا 1 تا 9 |
ATD+2783xxxx |
شماره گیری |
ATDL |
شماره گیری مجدد |
ATA |
جواب به تماس دریافتی |
ATH |
قطع تماس |
تنظیمات برای SMS:
AT COMMAND |
عملکرد |
|||
AT+CMGF=1 |
حالت متنی (اگر صفر باشد حالت PACKET DATA) |
|||
AT+CSCS=”GSM” |
حالت متنی کاراکترهای GSM |
|||
AT+CNMI=2,1,0,0 |
نشان دادن SMS جدید (پیش فرض فعال) |
|||
AT+CSCS? |
چک کردن شماره ی مرکز SMS |
|||
AT+CSAS=0 |
ذخیره ی تنظیمات SMS در پروفایل صفر یا یک |
|||
AT+CMGS = “ +27..”(Enter) >your message < ctrl-z> |
فرستادن SMS
|
|||
AT+CMGW >your message <Ctrl+Z> CMGW:+1 |
ذخیره ی SMS در SIM متن مورد نظر باز گرداندن متن ذخیره شده (در اینجا 1) |
|||
AT+CMSS=1,”+27…”,145 |
فرستادن SMS ذخیره شده |
|||
AT+CMGDA= “DEL READ” “DEL UNREAD” “DEL SENT” “DEL UNSENT” “DEL INBOX” “DEL ALL”
|
پاک کردن یک دسته از SMS های مشخص مثلا: AT+CMGDA=”DEL ALL” همه را پاک میکند. |
|||
در حالت کلی می توان این دستورات را به سه دسته ی الف) پایه ، ب) پارامترهای S و ج) پیشرفته یا گسترش یافته تقسیم کرد.
در حالت پیشرفته که شامل برخی از این دستورات می شود می توان هر دستور را در 4 حالت زیر بکار برد.
حالت | شکل دستور | توضیح |
حالت تست |
AT+<x>=? |
این حالت تمامی پارامترها و رنج تنظیمات ممکن دستور را بر می گرداند.(در هایپر ترمینال نشان می دهد.) |
حالت خواندن |
AT+<x>? |
این حالت تنظیمات و پارامترهای جاری دستور را بر می گرداند. |
حالت نوشتن |
AT+<x>=<Value> |
این حالت تنظیمات کاربر را برای دستور لحاظ می کند. |
حالت اجرایی |
AT+<x> |
این حالت برای پارامتر های ایجاد شده به وسیله ی پروسه های داخلی ماژول را بر می گرداند. |
دریافت تمامی AT COMMAND ها بصورت PDF
انجام تمامی پروژهای مربوط به Gsm با کمترین قیمت پذیرفته می شود اعم از اتصال انواع سنسور ها و ارسال اطلاعات به صورت پیامکی یا تلفنی .
کار بر روی کنترل هوشمند وسایل خانگی و صنعتی
برای دریافت پروژه با gsm کلیک نماید
در صورت تمایل از طریق زیر تماس حاصل فرمایید:
شماره تماس : 7494 573 0933
ایمیل : epcprojectorder@gmail.com
سلام چطور میشود .یک سیم900 راپدوگرم کرد راهندازی کنم تاsms یابدهدیا دستوراتatهمان برنامه نویسی است
سلام میخواستم با ماژول900sms بفرستم برنامه ن ویسی چطور خواهد بدو
سلام…باید at های مربوطه رو از طریق پورت سریال برای ماژول ارسال کنید نمونه استفاده داخل خود دیتاشیت هست
سلام و خسته نباشید.
من برای استعلام شارژ سیمکارت از دستوری که شما فرمودید استفاده کردم اما در جواب یک سری کد اسکی برمیگرداند.با دستورهای cmgf و cscs تمام حالات ممکم را هم تست کردم اما فایده نداشت و فقط در یک حالت کد هگز برگرداند.لطفا راهنماییم کنید. با تشکر.
استعلام اعتبار سیم کارت ایرانسل AT+CUSD=1,”*141*1#”,15
استعلام اعتبار سیم کارت همراه اول AT+CUSD=1,”*140*11#”,15