INHOUDSOPGAWE:
Video: Verbind VK16E GPS met Arduino UNO: 3 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
Dit is 'n eenvoudige instruksie vir mense wat wil weet hoe om hul GPS -module met 'n Arduino aan te sluit en te gebruik.
Ek gebruik 'n Arduino UNO Shield #Hackduino en 'n VK16E GPS -module.
Raadpleeg die datablad vir meer inligting.
Stap 1: Kringaansluiting
SWART draad na Ultimate board Gnd -verbinding
ROOI draad na Ultimate board 5V verbinding
BLOU draad na Ultimate board RxD -verbinding
GROEN draad na Ultimate board TxD -verbinding
WIT draad na Ultimate board PPS -verbinding
Volgens ons kode
verbind
RXPin van boord na digitalPin 4, TXPin van boord na digitalPin 3
Vcc na 5v en GND na GND
Stap 2: Programmering
Eerstens is 'n biblioteek:
U kan hier aflaai
Na die installering van biblioteek in die arduino, open DeviceExample.ino uit voorbeelde> tinyGPS ++
of kopieer die onderstaande kode eenvoudig.
#insluit
#insluit
/ * * https://alaspuresujay.github.io/ * volg my op instagram https://www.instagram.com/alaspuresujay * Hierdie voorbeeldskets toon die normale gebruik van 'n TinyGPS ++ (TinyGPSPlus) -voorwerp. Dit vereis die gebruik van SoftwareSerial en veronderstel dat u 'n 9600-baud seriële GPS-toestel op penne 4 (rx) en 3 (tx) het. */ statiese const int RXPin = 4, TXPin = 3; statiese konst uint32_t GPSBaud = 9600;
// Die TinyGPS ++ - voorwerp
TinyGPSPlus gps;
// Die reeksverbinding met die GPS -toestel
SoftwareSerial ss (RXPin, TXPin);
leemte opstelling ()
{Serial.begin (115200); ss.begin (GPSBaud);
Serial.println (F ("DeviceExample.ino"));
Serial.println (F ("'n Eenvoudige demonstrasie van TinyGPS ++ met 'n aangehegte GPS -module")); Serial.print (F ("Toetsing van TinyGPS ++ biblioteek v.")); Serial.println (TinyGPSPlus:: libraryVersion ()); Serial.println (F ("deur Sujay Alaspure")); Serial.println (); }
leemte lus ()
{// Hierdie skets vertoon inligting elke keer as 'n nuwe sin korrek gekodeer is. terwyl (ss.available ()> 0) if (gps.encode (ss.read ())) displayInfo ();
if (millis ()> 5000 && gps.charsProcessed () <10) {Serial.println (F ("Geen GPS bespeur nie: kontroleer bedrading.")); terwyl (waar); }}
leegte displayInfo ()
{
float latt = gps.location.lat ();
Serial.print (gps.location.lat (), 10); Serial.print (F (",")); Serial.print (gps.location.lng (), 10); Serial.print (""); Reeks.afdruk (latt, 10);
Serial.print (F ("Location:")); as (gps.location.isValid ()) {Serial.print (gps.location.lat (), 6); Serial.print (F (",")); Serial.print (gps.location.lng (), 6); } anders {Serial.print (F ("Ongeldig")); }
Serial.print (F ("Datum/tyd:"));
as (gps.date.isValid ()) {Serial.print (gps.date.month ()); Serial.print (F ("/")); Serial.print (gps.date.day ()); Serial.print (F ("/")); Serial.print (gps.date.year ()); } anders {Serial.print (F ("Ongeldig")); }
Serial.print (F (""));
if (gps.time.isValid ()) {if (gps.time.hour () <10) Serial.print (F ("0")); Serial.print (gps.time.hour ()); Serial.print (F (":")); as (gps.time.minute () <10) Serial.print (F ("0")); Serial.print (gps.time.minute ()); Serial.print (F (":")); as (gps.time.second () <10) Serial.print (F ("0")); Serial.print (gps.time.second ()); Serial.print (F (".")); as (gps.time.centisecond () <10) Serial.print (F ("0")); Serial.print (gps.time.centisecond ()); } anders {Serial.print (F ("Ongeldig")); }
Serial.println ();
}
Stap 3: Notas:
Plaas die GPS -module buite u huis of by die venster.
- Goedkoop GPS -modules, soos die VK16E, het nie baie akkurate 1pps -seine nie.
- U sal waarskynlik vind dat, net soos baie GPS -modules wat 'n patch antenna gebruik, die GPS -module moontlik by 'n venster of buite moet wees. Dit blyk dat GPS -seine aansienlik verskil in sterkte, afhangende van die ligging en omliggende geboue, ens. Die GPS -module kan ook baat vind om verder weg te wees van die Ultimate -kit, afhangende van die uitleg en aarding van die hut. Om hierdie rede wil u die GPS -module met 'n paar meter draad aan die kit koppel. Ek beveel aan dat u 'n afgedekte kabel gebruik met die skerm wat aan Gnd gekoppel is. 4)
- Die module het 'n groen LED soos getoon in die foto's hierbo, wat voortdurend AAN is terwyl die GPS -module na satellietslot soek, en flits met 1 pols per sekonde wanneer dit gesluit is.
Hoe om die ligging op die Google -kaart na te gaan, gebruik die onderstaande skakel
maps.google.com/?q=, lat-> lattitude
lng-> lengtegraad
Aanbeveel:
Verbind ESP 32 met ultrasoniese sensor: 3 stappe
Koppel ESP 32 met ultrasoniese sensor: Ultrasoniese sensors werk deur klankgolwe uit te stuur met 'n frekwensie wat te hoog is vir mense om te hoor. Hulle wag dan tot die geluid weerkaats word, en bereken die afstand op grond van die benodigde tyd. Dit is soortgelyk aan hoe radar die tyd meet wat dit neem
Verbind MPU6050 met ESP32: 4 stappe
MPU6050 verbind met ESP32: In hierdie projek gaan ek 'n MPU6050 -sensor koppel met die ESP32 DEVKIT V1 -kaart. MPU6050 staan ook bekend as 'n 6 -as sensor of 'n 6 graad van vryheid (DOF) sensor. Beide versnellingsmeter en gyrometersensors word in hierdie enkele module aangetref. Versnellingsmeter
UCL - Node -rooi verbind met 'n Siemens PLC met KEPserver: 7 stappe
UCL-Node-rooi verbind met 'n Siemens PLC met behulp van KEPserver: Vereistes Node-rooi: https://nodered.org/docs/getting-started/installationKEPserver: https://www.kepware.com/en-us/kepserverex-6 -6-vrystelling
Verbind 4 speletjies met behulp van Arduino en Neopixel: 7 stappe (met foto's)
Connect 4 Game met Arduino en Neopixel: Eerder as om net 'n geskenkgeskenkie te gee, wou ek my nefies 'n unieke geskenk gee wat hulle kon saamstel en (hopelik) geniet. Alhoewel die Arduino -kode vir hierdie projek te moeilik is om te verstaan, is die basiese konsepte
Verbind RF -sender en ontvanger met Arduino: 5 stappe
Verbind RF -sender en ontvanger met Arduino: die RF (radiofrekwensie) module werk op radiofrekwensie, die ooreenstemmende reeks wissel tussen 30khz & 300Ghz, in die RF -stelsel, Die digitale data word voorgestel as variasies in die amplitude van draergolf. Hierdie soort modulasie is bekend