این ماژول سرشار از امکانات مفید و کارآمدی برخوردار است.
وقتی جی پی اس به ماهواره متصل میشود چراغ روی برد شروع به چشمک زدن میکند. همزمان به 22 ماهواره از 50 کانال متصل میشود.
با سرعت 5Hz اطلاعات مکانی را به روز میکند. یعنی هر ثانیه 5 مرتبه.
پروتوکلهای ارتباط با ماژول عبارتند از UART,USB,SPI,DDC
جریان مصرفی در حالت کم مصرف تنها 11 میلی آمپر است.
کارکرد با آن بسیار ساده و راحت است. تنها با اتصال ماژول به آردواینو و بارگراری سک کد خالی، روی مانیتور سریال با سرعت 9600 دیتاهای NMEA را دید.
ماژول را مطابق شکل زیر به آردواینو متصل کنید.
از آنجا که ولتاژ سطح منطقی ماژول 3.6 بوده و آردواینو با 5 ولت کار میکند، سر راه RX از دو مقاومت استفاده کرده ایم تا به ماژول آسیبی وارد نشود.
یک کد خالی مانند نونه ای که در اینجا میبینید به آردواینو آپلود کنید ولی قبل از آپلود کد باید اتصال جی پی اس را قطع کنید و بعد از آپلود برنامه مجدد جی پی اس را وصل کنید.
علت این است که آپلود کد روی میکروکنترولر از همین پینهای RX,TX استفاده میکند و این پینها از اتصال دو وسیله همزمان پشتیبانی نمیکند.
بعد از این کار پنجره سریال را با نرخ 9600 باز کنید تا دیتاهای NMEA را که استاندارد دیتای جی پی اس است ببینید.
اگر برای اولین بار ماژول را روشن میکنید 27 ثانیه اتصال به ماهواره ها زمان میبرد و بعذ از اتصال کامل چراغ روی برد شروع به چشمک زدن کرده و اطلاعات بر روی پرت سریال قابل دیدن است.
بعد از اولین اتصال باتری لیتیومی روی ماژول شارژ شده و اطلاعات ماهواره ها بر روی حافظه ایپرام ذخیره شده و تا حدود 2 هفته باتری قادر است ایپرام را روشن نگه دارد.
دفعه بعدی که ماژول روشن شود ماژول اطلاعات ماهواره ها را از روی ایپرام خوانده و اتصال آن به ماهواره 1 ثانیه خواهد بود.
برای درک دیتاهای NMEA مقاله ای دارییم.
لازم به ذکر است که کتابخانه های قدرتمندی نیز برای این ماژول وجود دارد مانند NeoGPS و TinyGPS++ که کار با این ماژول را آسانتر میکنند.
جهت آپلود یک کد خالی به سادگی به منوی فایل رفته و گزینه جدید را انتخاب کنید.
جهت استفاده از کتابخانه های ماژول به منوی Tools/Manage libraries بروید
در آنجا کتابخانه مورد نظر را پیدا کرده و نصب کنید.
بعد از نصب کتابخانه به منوی فایل رفته و در گزینه Examples نمونه کد مورد نظر را میتوانید مشاهده و روی آردواینو آپلود کنید.
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}