Le GPS est un appareil très utile qui est utilisé dans de nombreux projets et applications électroniques comme le système de suivi de véhicule, l'horloge GPS, le système d'alerte de détection d'accident, le système de navigation et de surveillance du trafic, etc. Mais la question est de savoir comment utiliser le GPS et lire les données du GPS ? Nous pouvons facilement obtenir les données GPS directement dans notre ordinateur en utilisant Arduino.
GPS signifie Global Positioning System et est utilisé pour détecter la latitude et la longitude de n'importe quel endroit sur la Terre, avec l'heure UTC exacte (temps universel coordonné). Cet appareil reçoit les coordonnées du satellite pour chaque seconde, avec heure et date. Le GPS offre une grande précision et fournit également d'autres données en plus des coordonnées de position, nous y reviendrons sous peu.
Dans ce tutoriel GPS arduino, nous allons expliquer comment tester ou interfacer le module GPS à l'aide d'un ordinateur et d'Arduino. Pour interfacer le GSM avec l'ordinateur, nous avons besoin d'un convertisseur USB vers série ou d'une carte Arduino. Ici, nous utilisons la carte Arduino pour interfacer le GPS. Nous n'avons besoin que d'une carte Arduino, d'un module GPS, d'un ordinateur et d'un adaptateur 12v / 3.3v pour l'alimentation. Ici, nous avons utilisé le module récepteur GPS SKG13BL (illustré dans la figure ci-dessus).
Avant de le connecter à l'ordinateur, nous devons d'abord retirer l'IC Arduino (puce Atmega) de la carte Arduino, car nous n'avons besoin que des circuits série de l'Arduino. C'est ce qu'on appelle le mode passerelle. Le retrait du CI est illustré dans les figures ci-dessous:
Maintenant, faites la connexion comme indiqué dans l'image ci-dessous:
- Broche TX GPS vers PIN numérique 1 d'Arduino (TXD)
- Broche de terre GPS à la broche GND d'Arduino
- Alimentation GPS (3.3v) Pin à 3.3v PIN d'Arduino
Après les connexions, connectez le câble USB à l'ordinateur, ouvrez votre logiciel Arduino IDE dans l'ordinateur, sélectionnez le port com et ouvrez le moniteur série pour écouter le port série et allumer le module Arduino et GPS.
Vous verrez maintenant les données GPS sur la fenêtre du moniteur série Arduino comme ci-dessous. Vous trouverez ci-dessous deux instantanés, le premier est lorsque le GPS n'est pas à portée et le second, lorsque le GPS est à portée.
Données GPS lorsque le récepteur GPS est hors de portée:
Données GPS lorsque le récepteur GPS est à portée:
Dans la fenêtre série, vous pouvez voir des phrases qui commencent à partir du signe $. Ce sont des phrases NMEA. Le module GPS envoie les données de position de suivi en temps réel au format NMEA (voir la capture d'écran ci-dessus). Le format NMEA se compose de plusieurs phrases, dans lesquelles quatre phrases importantes sont données ci-dessous. Plus de détails sur la phrase NMEA et son format de données peuvent être trouvés ici.
- $ GPGGA: Données de correction du système de positionnement global
- $ GPGSV: satellites GPS en vue
- $ GPGSA: GPS DOP et satellites actifs
- $ GPRMC: Données GPS / Transit spécifiques minimales recommandées
Ces chaînes contiennent de nombreux paramètres GPS tels que: heure, date, longitude, latitude, vitesse, non. de satellites utilisés, altitude et bien d'autres choses.
Pour toutes les coordonnées d'emplacement et l'heure, nous pouvons utiliser $ GPGGA et $ GPRMC.
Pour la date et l'heure, nous pouvons utiliser la chaîne $ GPRMC.
Lorsque nous utilisons le module GPS pour suivre n'importe quel emplacement, nous n'avons besoin que de coordonnées et nous pouvons le trouver dans la chaîne $ GPGGA. Seule la chaîne $ GPGGA (Global Positioning System Fix Data) est principalement utilisée dans les programmes et les autres chaînes sont ignorées. Cette chaîne se compose de données de correction comme ci-dessous:
$ GPGGA, 104534.000,7791.0381, N, 06727.4434, E, 1,08,0.9,510.4, M, 43.9, M`` * 47 $ GPGGA, HHMMSS.SSS, latitude, N, longitude, E, FQ, NOS, HDP, altitude, M, hauteur, M,, données de somme de contrôle
Identifiant |
La description |
$ GPGGA |
Données de correction du système de positionnement global |
HHMMSS.SSS |
Heure au format heure minute seconde et millisecondes. |
Latitude |
Latitude (coordonnée) |
N |
Direction N = Nord, S = Sud |
Longitude |
Longitude (coordonnée) |
E |
Direction E = Est, W = Ouest |
FQ |
Corriger les données de qualité |
NOS |
Nombre de satellites utilisés |
HDP |
Dilution horizontale de précision |
Altitude |
Altitude (mètres au-dessus du niveau de la mer) |
M |
Mètre |
la taille |
la taille |
Somme de contrôle |
Données de contrôle |
Et la chaîne $ GPRMC contient principalement la vitesse, l'heure, la date et la position
$ GPRMC, 123519.000, A, 7791.0381, N, 06727.4434, E, 022.4.084.4,230394.003.1, W * 6A $ GPRMC, HHMMSS.SSS, A, latitude, N, longitude, E, vitesse, angle, date, MV, W, CMD
Identifiant |
La description |
RMC |
Phrase minimale recommandée C |
HHMMSS.SSS |
Heure au format heure minute seconde et millisecondes. |
UNE |
Statut // A = actif et V = vide |
Latitude |
Latitude 49 degrés. 16,45 min. Nord |
N |
Direction N = Nord, S = Sud |
Longitude |
Longitude (coordonnée) |
E |
Direction E = Est, W = Ouest |
La vitesse |
vitesse en nœuds |
Angle |
Angle de suivi en degrés |
Date |
Horodatage (date en UTC) |
MV |
Variation magnétique |
W |
Direction de variation E / W |
CMD (* 6A) |
Données de contrôle |
Surtout cette chaîne est utilisée pour prendre l'heure, la date et la vitesse.