Bonjour,
Je fabrique un compteur de vitesse, mais n'ayant pas de centrale inertielle sous la main j'ai pris un GPS - c'est un peu moins précis mais on a plus de possibilité ensuite ![]()
Ce GPS est un BN-220 de chez Beitian, c'est un modèle 5V assez simple qui n'utilise qu'une bête liaison série. On peut donc utiliser simplement SoftwareSerial par exemple pour recevoir des données.
J'ai suivi cet article : Using GPS Modules with Arduino & Raspberry Pi | DroneBot Workshop
Et avant de vraiment commencer à coder j'ai voulu tester le bon fonctionnement de mon module avec un programme très simple que voici :
#include <Arduino.h>
#include <SoftwareSerial.h>
SoftwareSerial uartGps(2, 3);
void setup()
{
Serial.begin(115200);
Serial.println("Démarrage!");
//Serial.print("TinyGPS++ version "); Serial.println(_GPS_VERSION);
uartGps.begin(9600);
}
void loop()
{
while (uartGps.available() > 0)
{
Serial.write(uartGps.read());
}
}
Et voici ce que j'obtiens au lieu des informations envoyées par le module par défaut :
Démarrage!
$GNRMC,,V,,,,,,,,,,N*4D
$GNVTG,,,,,,,,,N*2E
$GNGGA,,,,,,0,00,99.99,,,,,,*56
$GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*2E
$GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*2E
$GPGSV,1,1,00*79
$GLGSV,1,1,00*65
$GNGLL,,,,,,V,N*7A
$GNRMC,,V,,,,,,,,,,N*4D
$GNVTG,,,,,,,,,N*2E
$GNGGA,,,,,,0,00,99.99,,,,,,*56
$GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*2E
$GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*2E
$GPGSV,1,1,00*79
$GLGSV,1,1,00*65
$GNGLL,,,,,,V,N*7A
$GNRMC,,V,,,,,,,,,,N*4D
$GNVTG,,,,,,,,,N*2E
$GNGGA,,,,,,0,00,99.99,,,,,,*56
$GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*2E
$GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*2E
$GPGSV,1,1,00*79
$GLGSV,1,1,00*65
$GNGLL,,,,,,V,N*7A
$GNRMC,,V,,,,,,,,,,N*4D
$GNVTG,,,,,,,,,N*2E
$GNGGA,,,,,,0,00,99.99,,,,,,*56
$GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*2E
$GNGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*2E
$GPGSV,1,1,00*79
$GLGSV,1,1,00*65
$GNGLL,,,,,,V,N*7A
...à l'infini...
Clairement il y a une erreur quelque part, je ne pense pas que tous ces 9 et ces virgules soient des trames normales... J'ai effectué mes tests à l’extérieur en terrain dégagé, donc normalement le GPS est censé capter quelque chose, non ? (Après je ne connais pas cette technologie donc je tâtonne un peu...)
Avez-vous une idée de ce qui peut provoquer un tel comportement ? Ai-je fait une mauvaise manipulation ? Dites moi s'il manque des infos! Merci d'avance pour votre aide!
Cordialement,
Pandaroux007
