ዝርዝር ሁኔታ:

VK16E GPS ን ከ Arduino UNO ጋር ማገናኘት 3 ደረጃዎች
VK16E GPS ን ከ Arduino UNO ጋር ማገናኘት 3 ደረጃዎች

ቪዲዮ: VK16E GPS ን ከ Arduino UNO ጋር ማገናኘት 3 ደረጃዎች

ቪዲዮ: VK16E GPS ን ከ Arduino UNO ጋር ማገናኘት 3 ደረጃዎች
ቪዲዮ: VK16E 2024, ህዳር
Anonim
VK16E GPS ን ከ Arduino UNO ጋር በማገናኘት ላይ
VK16E GPS ን ከ Arduino UNO ጋር በማገናኘት ላይ

የጂፒኤስ ሞዱሉን ከአርዱዲኖ ጋር እንዴት ማገናኘት እና መጠቀም እንደሚችሉ ማወቅ ለሚፈልጉ ሰዎች ይህ ቀላል አስተማሪ ነው።

እኔ Arduino UNO Shield #Hackduino እና VK16E GPS ሞጁል እየተጠቀምኩ ነው።

ለተጨማሪ መረጃ የውሂብ ሉህ ይመልከቱ።

ደረጃ 1 የወረዳ ግንኙነት

የወረዳ ግንኙነት
የወረዳ ግንኙነት

ጥቁር ሽቦ ወደ Ultimate board Gnd ግንኙነት

ቀይ ሽቦ ወደ Ultimate board 5V ግንኙነት

BLUE ሽቦ ወደ Ultimate board RxD ግንኙነት

አረንጓዴ ሽቦ ወደ የመጨረሻው ቦርድ TxD ግንኙነት

ነጭ ሽቦ ወደ Ultimate board PPS ግንኙነት

በእኛ ኮድ መሠረት

መገናኘት

የ RXPin ቦርድ ወደ ዲጂታል ፒን 4 ፣

TXPin ቦርድ ወደ ዲጂታል ፒን 3

Vcc እስከ 5v እና GND ወደ GND

ደረጃ 2 - ፕሮግራሚንግ

በመጀመሪያ የሚያስፈልግዎት ቤተ -መጽሐፍት ነው-

ከዚህ ማውረድ ይችላሉ

በአርዲኖ ውስጥ ቤተ -መጽሐፍትን ከጫኑ በኋላ DeviceExample.ino ን ከምሳላዎች> ጥቃቅን ጂፒኤስ ++ ይክፈቱ

ወይም ከዚህ በታች ያለውን ኮድ በቀላሉ ይቅዱ።

#ያካትቱ

#ያካትቱ

/ * * https://alaspuresujay.github.io/ * በ instagram ላይ ይከተሉኝ https://www.instagram.com/alaspuresujay * ይህ የናሙና ንድፍ የ TinyGPS ++ (TinyGPSPlus) ነገር መደበኛውን አጠቃቀም ያሳያል። የ SoftwareSerial መጠቀምን ይጠይቃል ፣ እና በፒን 4 (rx) እና 3 (tx) ላይ የ 9600 ባውድ ተከታታይ የጂፒኤስ መሣሪያ እንዳለዎት ያስባል። */ የማይንቀሳቀስ const int RXPin = 4 ፣ TXPin = 3; የማይንቀሳቀስ const uint32_t GPSBaud = 9600;

// የ TinyGPS ++ ነገር

TinyGPSPlus ጂፒኤስ;

// ከጂፒኤስ መሣሪያ ጋር ተከታታይ ግንኙነት

SoftwareSerial ss (RXPin ፣ TXPin);

ባዶነት ማዋቀር ()

{Serial.begin (115200); ss.begin (GPSBaud);

Serial.println (F ("DeviceExample.ino")));

Serial.println (F (“የ TinyGPS ++ ቀላል ማሳያ ከተያያዘ የጂፒኤስ ሞዱል ጋር”)); Serial.print (F ("TinyGPS ++ library library v.")); Serial.println (TinyGPSPlus:: libraryVersion ()); Serial.println (ኤፍ ("በሱጃይ አላፕureር")); Serial.println (); }

ባዶነት loop ()

{// ይህ ንድፍ አዲስ ዓረፍተ ነገር በትክክል በኮድ በተደረገ ቁጥር መረጃን ያሳያል። (ss.available ()> 0) ከሆነ (gps.encode (ss.read ())) displayInfo ();

ከሆነ (ሚሊስ ()> 5000 && gps.charsProcessed () <10) {Serial.println (F (“ምንም ጂፒኤስ አልተገኘም ሽቦን ይፈትሹ”)); ሳለ (እውነት); }}

ባዶ ማሳያ መረጃ ()

{

ተንሳፋፊ ላቲ = gps.location.lat ();

Serial.print (gps.location.lat () ፣ 10); Serial.print (F (",")); Serial.print (gps.location.lng () ፣ 10); Serial.print (""); Serial.print (latt ፣ 10);

Serial.print (ኤፍ ("ቦታ:")); ከሆነ (gps.location.isValid ()) {Serial.print (gps.location.lat () ፣ 6) ፤ Serial.print (F (",")); Serial.print (gps.location.lng () ፣ 6); } ሌላ {Serial.print (F ("INVALID")); }

Serial.print (ኤፍ ("ቀን/ሰዓት:"));

ከሆነ (gps.date.isValid ()) {Serial.print (gps.date.month ()); Serial.print (F ("/")); Serial.print (gps.date.day ()); Serial.print (F ("/")); Serial.print (gps.date.year ()); } ሌላ {Serial.print (F (“INVALID”)); }

Serial.print (F (""));

ከሆነ (gps.time.isValid ()) {ከሆነ (gps.time.hour () <10) Serial.print (F ("0")); Serial.print (gps.time.hour ()); Serial.print (F (":")); ከሆነ (gps.time.minute () <10) Serial.print (F ("0")); Serial.print (gps.time.minute ()); Serial.print (F (":")); ከሆነ (gps.time.second () <10) Serial.print (F ("0")); Serial.print (gps.time.second ()); Serial.print (F ("."))); ከሆነ (gps.time.centisecond () <10) Serial.print (F ("0")); Serial.print (gps.time.centisecond ()); } ሌላ {Serial.print (F (“INVALID”)); }

Serial.println ();

}

ደረጃ 3 ማስታወሻዎች

ማስታወሻዎች ፦
ማስታወሻዎች ፦
ማስታወሻዎች ፦
ማስታወሻዎች ፦

እባክዎን የጂፒኤስ ሞጁሉን ከቤትዎ ውጭ ወይም በመስኮቱ ላይ ያስቀምጡ።

  1. እንደ VK16E ያሉ ርካሽ የጂፒኤስ ሞጁሎች በጣም ትክክለኛ 1pps ምልክቶች የላቸውም።
  2. ልክ እንደ ብዙ የ GPS ሞጁሎች ልክ እንደ ጠጋኝ አንቴና እንደሚጠቀሙ ፣ የጂፒኤስ ሞዱል በመስኮት ወይም በውጭ መሆን ሊያስፈልግ ይችላል። የጂፒኤስ ምልክቶች በአከባቢው እና በአከባቢው ህንፃዎች ላይ በመመስረት በጥንካሬ የሚለያዩ ይመስላሉ። የጂፒኤስ ሞዱል በሻክ አቀማመጥዎ እና በመሬቱ ላይ በመመስረት ከ Ultimate ኪት ርቆ በመሄድ ሊጠቅም ይችላል። በዚህ ምክንያት ብዙ ሜትሮችን ሽቦ በመጠቀም የጂፒኤስ ሞጁሉን ከመሳሪያው ጋር ማገናኘት ይፈልጉ ይሆናል። ከ Gnd ጋር የተገናኘ ማያ ገጽ ያለው የተጣራ ገመድ እንዲጠቀሙ እመክራለሁ። 4)
  3. ሞጁሉ ከላይ ባሉት ሥዕሎች ላይ እንደሚታየው አረንጓዴ LED አለው ፣ ይህም የጂፒኤስ ሞዱል የሳተላይት መቆለፊያውን በሚፈልግበት ጊዜ ያለማቋረጥ በርቷል ፣ እና ሲቆለፍ በ 1 ምት በሴኮንድ ያበራል።

በ google ካርታ ላይ ቦታን እንዴት እንደሚፈትሹ ከዚህ በታች ያለውን አገናኝ ይጠቀሙ

maps.google.com/?q=, lat-> ላቲቲዩድ

lng-> ኬንትሮስ

የሚመከር: