מודול מקלט GPS NEO-7M
המודול נותן לקבל מיקום על ידי GPS ומופעל מכל בקר כולל ארדואינו עם ספריה ייעודית.
המודול מגיע עם שידרוגים קלים מגירסת NEO-6M
- מתח עבודה: 1.65V – 3.6V
- מגיע עם אנטנה קרמית
- מגיע עם מחבר 4 פינים
- מקלט: UBLOX NEO-7M
- רמת דיוק של כמה מטרים
- קצב העברת נתונים: 9600bps
גליון נתונים:
הסבר הפעלה:
יש כמה דגשים להפעלה ראשונית של GPS:
- להפעיל את ארדואינו עם סוללה
- להשתמש בספריה פשוטה שעובדת
- לצאת החוצה לטיול
חיבורים:
- VCC הולך אל 3.3V בארדואינו
- GND הולך אל GND בארדואינו
- RX הולך אל פין 3 בארדואינו
- TX הולך אל פין 4 בארדואינו
הספריה שנשתמש בה היא TinyGPS
הקוד הבא נותן קואורדינטות קו אורך וקו רוחב:
#include <SoftwareSerial.h> #include <TinyGPS.h> TinyGPS gps; SoftwareSerial ss(4, 3); void setup(){ Serial.begin(9600); ss.begin(9600); } void loop(){ bool newData = false; unsigned long chars; unsigned short sentences, failed; // For one second we parse GPS data and report some key values for (unsigned long start = millis(); millis() - start < 1000;){ while (ss.available()){ char c = ss.read(); // Serial.write(c); // uncomment this line if you want to see the GPS data flowing if (gps.encode(c)) // Did a new valid sentence come in? newData = true; } } if (newData){ float flat, flon; unsigned long age; gps.f_get_position(&flat, &flon, &age); Serial.print("LAT="); Serial.println(flat == TinyGPS::GPS_INVALID_F_ANGLE ? 0.0 : flat, 6); Serial.print("LON="); Serial.println(flon == TinyGPS::GPS_INVALID_F_ANGLE ? 0.0 : flon, 6); delay(2000); } }
עכשיו התוצאה מתקבלת על המסך:
נכניס את הקואורדינטות למפה: