Cuprins:
Video: Conectarea GPS VK16E cu Arduino UNO: 3 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
Acesta este un instructabil simplu pentru persoanele care ar dori să știe cum să se conecteze și să utilizeze modulul GPS cu un Arduino.
Folosesc un Arduino UNO Shield #Hackduino și un modul GPS VK16E.
pentru mai multe informații consultați fișa tehnică.
Pasul 1: Conexiunea circuitului
Conexiune GND de sârmă NEGRU la placă finală
Conexiune de la 5V la cablu roșu la placa Ultimate
Cablu ALBASTRU la conexiunea RxD a plăcii Ultimate
Conexiune VERDE la conexiunea TxD de la placa finală
Conexiune PPS de la cablu ALB la placa Ultimate
Conform codului nostru
conectați
RXPin de pe placa digitalPin 4, TXPin de pe placa digitalPin 3
Vcc la 5v și GND la GND
Pasul 2: Programare
În primul rând aveți nevoie de o bibliotecă:
Puteți descărca de aici
După instalarea bibliotecii în arduino, deschideți DeviceExample.ino din exemple> tinyGPS ++
sau copiați codul de mai jos pur și simplu.
#include
#include
/ * * https://alaspuresujay.github.io/ * urmează-mă pe instagram https://www.instagram.com/alaspuresujay * Acest eșantion de schiță demonstrează utilizarea normală a unui obiect TinyGPS ++ (TinyGPSPlus). Necesită utilizarea SoftwareSerial și presupune că aveți un dispozitiv GPS serial de 9600 baud conectat la pinii 4 (rx) și 3 (tx). * / static const int RXPin = 4, TXPin = 3; static const uint32_t GPSBaud = 9600;
// Obiectul TinyGPS ++
GPS TinyGPSPlus;
// Conexiunea serială la dispozitivul GPS
SoftwareSerial ss (RXPin, TXPin);
configurare nulă ()
{Serial.begin (115200); ss.begin (GPSBaud);
Serial.println (F ("DeviceExample.ino"));
Serial.println (F („O demonstrație simplă a TinyGPS ++ cu un modul GPS atașat”)); Serial.print (F ("Testarea bibliotecii TinyGPS ++ v.")); Serial.println (TinyGPSPlus:: libraryVersion ()); Serial.println (F („de Sujay Alaspure”)); Serial.println (); }
bucla nulă ()
{// Această schiță afișează informații de fiecare dată când o propoziție nouă este codificată corect. while (ss.available ()> 0) if (gps.encode (ss.read ())) displayInfo ();
if (millis ()> 5000 && gps.charsProcessed () <10) {Serial.println (F ("Fără GPS detectat: verificați cablarea.")); while (adevărat); }}
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 ("Locație:")); if (gps.location.isValid ()) {Serial.print (gps.location.lat (), 6); Serial.print (F (",")); Serial.print (gps.location.lng (), 6); } else {Serial.print (F ("INVALID")); }
Serial.print (F ("Data / Ora:"));
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 ("INVALID")); }
Serial.print (F (""));
if (gps.time.isValid ()) {if (gps.time.hour () <10) Serial.print (F ("0")); Serial.print (gps.time.hour ()); Serial.print (F (":")); if (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 ("INVALID")); }
Serial.println ();
}
Pasul 3: Note:
Vă rugăm să plasați modulul GPS în afara casei sau la fereastră.
- Modulele GPS ieftine precum VK16E nu au semnale foarte precise de 1pps.
- Probabil veți găsi că, la fel ca multe module GPS care utilizează o antenă patch, modulul GPS poate fi necesar să fie lângă o fereastră sau în exterior. Semnalele GPS par să varieze substanțial în funcție de locație și de clădirile din jur etc. Modulul GPS poate beneficia, de asemenea, de a fi mai departe de kitul Ultimate, în funcție de aspectul cabanei și de împământare. Din acest motiv, vă recomandăm să conectați modulul GPS la kit folosind câțiva metri de sârmă. Recomand utilizarea unui cablu ecranat cu ecranul conectat la Gnd. 4)
- Modulul are un LED verde așa cum se arată în imaginile de mai sus, care este aprins continuu în timp ce modulul GPS caută blocarea satelitului și clipește cu 1 impuls pe secundă când este blocat.
cum să verificați locația pe harta Google, utilizați doar linkul de mai jos
maps.google.com/?q=, lat-> latitudine
lng-> longitudine
Recomandat:
Conectarea WiFi Arduino la cloud utilizând ESP8266: 7 pași
Conectarea Arduino WiFi la cloud folosind ESP8266: În acest tutorial vă vom explica cum să vă conectați Arduino la cloud IoT prin WiFi. Vom configura o configurare compusă dintr-un modul Arduino și un modul WiFi ESP8266 ca un lucru IoT și îl vom pregăti pentru a comunica cu cloud-ul AskSensors
Conectarea procesării și Arduino și a face 7 segmente și servo GUI Controller: 4 pași
Conectarea procesării și Arduino și a face 7 segmente și controler GUO Servo: Pentru unele proiecte pe care le-ați făcut, trebuie să utilizați Arduino, deoarece oferă o platformă de prototipare ușoară, dar afișarea graficelor pe monitorul serial al Arduino poate dura destul de mult și este chiar dificil de realizat. Puteți afișa grafice pe Arduino Serial Monitor bu
CONECTAREA SENZORILOR MULTIPLI LA UN PORT SERIAL ARDUINO UNO: 4 pași
CONECTAREA SENZORILOR MULTIPLI LA UN PORT SERIAL ARDUINO UNO: În acest tutorial, vom extinde un singur port serial Arduino UNO UART (Rx / Tx), astfel încât să poată fi conectați mai mulți senzori Atlas. Extinderea se face folosind placa 8: 1 Serial Port Expander. Portul Arduino este legat de expansor după
Conectarea motorului la Arduino folosind L293D: 3 pași
Conectarea motorului la Arduino folosind L293D: Un motor este elementul de bază al roboticii și dacă înveți Arduino, atunci este foarte important să înveți să conectezi un motor la acesta. Astăzi o vom face folosind ic L293D. Un driver de motor L293D IC este cu adevărat important. Altfel, va
Conectarea mai multor butoane la un singur pin pe Arduino: 4 pași
Conectarea mai multor butoane la un singur pin pe Arduino: Bună tuturor, când proiectele dvs. Arduino au depășit LED-urile intermitente, este posibil să aveți nevoie de niște pini suplimentari. Vă voi arăta un truc pe care îl puteți folosi acolo unde puteți avea mai multe butoane, toate conectate la același pin analogic