Gå direkte til indhold
  • IT-komponenter

GPS

Med dette modul kan du modtage GPS informa­tioner via en UART forbindelse

Lab
ITT Lab
Programområde
Digital
Placering

EK Guldbergsgade
Bygning E, lokale A448

Adgang til komponenten

Komponenten er kun tilgængelig for studerende på IT-teknolog-uddannelsen.

Med en UART forbindelse til dette GPS modul kan du modtage information med høj præcision hvor på jorden modulet befinder sig, hvor hurtigt det bevæger sig, i hvilket retning det bevæger sig og hvor mange satellitter det kan "se". 

Tekniske specifikationer

Kreds GY-GPS6MV2, NEO-6M 
Interface UART
Operativ spænding 3-5V
Default Baud Rate 9600 bps
PCB dimensioner 25mm x 35mm
Antenne dimensioner 12mm x 12mm
Kabel længde 20mm

Pinout

Navn Funktion
VCC Positiv forsyning
RX RX til UART kommunikation 
TX TX til UART kommunikation
GND Negativ forsyning

Hvordan fungerer den?

MicroPython TechNotes: GPS

How GPS Works Today

Basics of UART Communication | UART Frame Structure | RS 232 Basics

Kodeeksempel

from machine import UART
from micropyGPS import MicropyGPS
def main():
    uart = UART(2, baudrate=9600, bits=8, parity=None, stop=1, timeout=5000, rxbuf=1024)
   gps = MicropyGPS()   
   while True:
      buf = uart.readline()
      if buf is not None:
         for char in buf:
            gps.update(chr(char))         print('UTC Timestamp:', gps.timestamp)
         print('Date:', gps.date_string('long'))
         print('Satellites:', gps.satellites_in_use)
         print('Altitude:', gps.altitude)
         print('Latitude:', gps.latitude_string())
         print('Longitude:', gps.longitude_string())
         print('Horizontal Dilution of Precision:', gps.hdop)           formattedLat = gps.latitude_string()
         formattedLat = formattedLat[:-3]
         formattedLon = gps.longitude_string()
         formattedLon = formattedLon[:-3]
         formattedAlt = str(gps.altitude)
         formattedSpd = gps.speed_string()
         formattedSpd = formattedSpd[:-5]         
         speed = gps.speed_string()         
         gps_ada = formattedSpd + "," + formattedLat + "," +           formattedLon + "," + formattedAlt         
         if formattedLat != "0.0":
             print("gps_ada: ",gps_ada)
             return gps_ada, speed
         else:
             break       
       else:
          breakif __name__ == "__main__":
   print('...running main, GPS testing')
   main()

Importeret bibliotek: https://github.com/inmcm/micropyGPS