VK16E GPSти Arduino UNO менен туташтыруу: 3 кадам
VK16E GPSти Arduino UNO менен туташтыруу: 3 кадам
Anonim
VK16E GPSти Arduino UNO менен туташтыруу
VK16E GPSти Arduino UNO менен туташтыруу

Бул GPS модулун Arduino менен кантип туташууну жана колдонууну билгиси келген адамдар үчүн жөнөкөй инструкция.

Мен Arduino UNO Shield #Hackduino жана VK16E GPS модулун колдонуп жатам.

көбүрөөк маалымат үчүн маалымат барагын караңыз.

1 -кадам: Райондук туташуу

Circuit Connection
Circuit Connection

КАРА зым Ultimate board Gnd байланышына

RED зымы Ultimate board 5V туташуусуна

Ultimate board RxD туташуусуна BLUE зым

Жашыл зым Ultimate board TxD туташуусуна

Ultimate board PPS туташуусуна АК зым

Биздин код боюнча

туташуу

DigitalPin 4 үчүн тактанын RXPin, DigitalPin 3 үчүн TXPin тактасы

Vcc 5v жана GND үчүн GND

2 -кадам: Программалоо

Биринчи кезекте сизге китепкана керек:

Бул жерден жүктөп алсаңыз болот

Китепкананы arduinoдо орноткондон кийин DeviceExample.ino мисалдарынан> tinyGPS ++

же жөн эле төмөнкү кодду көчүрүп алыңыз.

#кошуу

#кошуу

/ * * https://alaspuresujay.github.io/ * мени инстаграмда ээрчиңиз https://www.instagram.com/alaspuresujay * Бул үлгү эскиз TinyGPS ++ (TinyGPSPlus) объектинин кадимки колдонулушун көрсөтөт. Бул SoftwareSerial колдонууну талап кылат жана сизде 4 (rx) жана 3 (tx) казыктарына туташтырылган 9600-baud сериялык GPS түзмөгү бар деп болжолдонот. */ статикалык const int RXPin = 4, TXPin = 3; статикалык const uint32_t GPSBaud = 9600;

// TinyGPS ++ объектиси

TinyGPSPlus gps;

// GPS түзмөгүнө сериялык байланыш

SoftwareSerial ss (RXPin, TXPin);

жараксыз орнотуу ()

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

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

Serial.println (F ("TinyGPS ++ тиркелген GPS модулу менен жөнөкөй демонстрация")); Serial.print (F ("Testing TinyGPS ++ library v.")); Serial.println (TinyGPSPlus:: libraryVersion ()); Serial.println (F ("Sujay Alaspure тарабынан")); Serial.println (); }

боштук цикл ()

{// Бул эскиз жаңы сүйлөм туура коддолгон сайын маалыматты көрсөтөт. while (ss.available ()> 0) if (gps.encode (ss.read ())) displayInfo ();

if (millis ()> 5000 && gps.charsProcessed () <10) {Serial.println (F ("GPS аныкталган жок: зымдарды текшерүү.")); while (true); }}

void displayInfo ()

{

float latt = 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 (F ("Жайгашкан жери:")); if (gps.location.isValid ()) {Serial.print (gps.location.lat (), 6); Serial.print (F (",")); Serial.print (gps.location.lng (), 6); } else {Serial.print (F ("ЖАРАКСЫЗ")); }

Serial.print (F ("Date/Time:"));

if (gps.date.isValid ()) {Serial.print (gps.date.month ()); Serial.print (F ("/")); Serial.print (gps.date.day ()); Serial.print (F ("/")); Serial.print (gps.date.year ()); } else {Serial.print (F ("ЖАРАКСЫЗ")); }

Serial.print (F (""));

if (gps.time.isValid ()) {if (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 (":")); if (gps.time.second () <10) Serial.print (F ("0")); Serial.print (gps.time.second ()); Serial.print (F (".")); if (gps.time.centisecond () <10) Serial.print (F ("0")); Serial.print (gps.time.centisecond ()); } else {Serial.print (F ("ЖАРАКСЫЗ")); }

Serial.println ();

}

3 -кадам: Эскертүүлөр:

Эскертүүлөр
Эскертүүлөр
Эскертүүлөр
Эскертүүлөр

Сураныч, GPS модулун үйүңүздүн сыртына же терезеге коюңуз.

  1. VK16E сыяктуу арзан GPS модулдары өтө так 1pps сигналдарына ээ эмес.
  2. Балким, патч антеннасын колдонгон көптөгөн GPS модулдары сыяктуу эле, GPS модулу терезенин жанында же сыртында болушу мүмкүн экенин таба аласыз. GPS сигналдары жайгашкан жериңизге жана курчап турган имараттарга жараша күч жагынан бир топ айырмаланат окшойт. GPS модулу дагы сиздин лашкыңыздын жайгашуусуна жана жерге негизделишине жараша Ultimate комплектинен алысыраак жерде пайда алып келиши мүмкүн. Ушул себептен улам, GPS модулун бир нече метр зымдын жардамы менен комплектке туташтыргыңыз келиши мүмкүн. Мен Gndге туташкан экраны бар экрандуу кабелди колдонууну сунуштайм. 4)
  3. Модулда GPS модулу спутниктик кулпуну издеп жатканда үзгүлтүксүз күйүп турат жана кулпуланган учурда секундасына 1 импульста жаркырайт, жогоруда сүрөттөрдө көрсөтүлгөндөй жашыл LED бар.

Google картасында жайгашкан жерди кантип текшерсе болот, төмөнкү шилтемени колдонуңуз

maps.google.com/?q=, лат-> латттык

lng-> узундук

Сунушталууда: