[Arduino] Problème réception GPS

Problème réception GPS [Arduino] - C - Programmation

Marsh Posté le 14-05-2015 à 22:28:47    

Bonsoir !
Donc voila le problème, pour un projet de fin d'année je dois situer le soleil en utilisant un GPS, j'ai plus ou moins tout le seul problème que j'ai c'est que le GPS capte très mal les trames  :(  .
 
Un exemple :
 
https://puu.sh/hNm16/4b5b4ff06f.png
 
Le code est le suivant mais je doute que le problème vienne de la :
 

Code :
  1. #include <SoftwareSerial.h>
  2. SoftwareSerial GPS(2,3);
  3. void setup()
  4. GPS.begin(4800);
  5. Serial.begin(9600);
  6. }
  7. void loop()
  8. {
  9.   if (GPS.available()){
  10. char c = GPS.read();
  11. Serial.write(c);
  12. }
  13. }


 
En matériel j'utilise une arduino Uno et un GPS EM 406A.
 
J'ai déjà essaye de réduire la vitesse changer les fils ou avec un autre GPS (Le 500) mais le résultat est le même pourant le téléphone juste à coté m'indique bien les bonnes coordonnés.
Je vois pas trop ce qui cloche  :??:  
Merci d'avance pour les aides :)


---------------
http://valid.canardpc.com/wugjk9
Reply

Marsh Posté le 14-05-2015 à 22:28:47   

Reply

Marsh Posté le 15-05-2015 à 13:56:27    

Je ne parle pas Arduino, mais de manière générale: Pour tester le GPS tu le branche directement sur un ordi. Prévoir un MAX232 pour convertir les tensions (TTL en +/- 12V) (NE PAS OUBLIER sinon gps.boum()!). Si pas de port série il y a des convertisseurs USB-RS232 pour pas cher un peu partout.
Pour tester l'Arduino et ton code remplacer le GPS par un autre µC qui envoie du texte et voir ce que ça donne.


Message édité par rat de combat le 15-05-2015 à 14:04:14
Reply

Marsh Posté le 15-05-2015 à 20:36:46    

J'avais déjà remplacé la Arduino uno par une chipkit et le résultat était le même :/

Reply

Marsh Posté le 15-05-2015 à 22:11:25    

Citation :

le résultat était le même


C'est-à-dire? Tu as envoyé quoi exactement vers l'Arduino et tu as reçu quoi? Même chose pour ton GPS, tu as posté ce que tu reçois mais tu ne dis pas ce qui ne va pas avec. Je ne connais pas le format de sortie des GPS donc difficile d'aider. Essaye d'être plus clair un peu méthodique pour trouver l'erreur.
 
Au pif, ton Arduino il fonctionne bien sur un quartz?

Reply

Marsh Posté le 16-05-2015 à 01:48:46    

Le GPS envoie des trames NMEA quit ont cette forme par exemple :  
https://puu.sh/hOKEd/8c427417fa.png
https://puu.sh/hOKL3/c301bb3f63.png
 
Je reçois bien de quelle type de trame il s'agit $GPGGA mais les informations sont pour la plupart manquante.
 
L'arduino sert  juste à recevoir la trame puis l'afficher à l'écran.
 
Oui dedans c'est un microcontrôleur ATmega328 à Quartz 16Mhz.


---------------
http://valid.canardpc.com/wugjk9
Reply

Marsh Posté le 16-05-2015 à 07:47:39    

Un gps peut mettre 30 minutes à se localiser correctement. tu as essayé de le laisser allumé longtemps?
 
Tu as une commande pour voir combien de satellites il trouve?


---------------
il s'appel le ronge me doute
Reply

Marsh Posté le 16-05-2015 à 20:08:47    

J'ai déjà éssayé, mais ça marche pas souvent, la par exemple le GPS a été allumée toute l'aprem et toujours rien :/
 
Oui c'est un trame, elle m'indique 11 satellites trouvés.


---------------
http://valid.canardpc.com/wugjk9
Reply

Marsh Posté le 16-05-2015 à 21:08:02    

Citation :

Je reçois bien de quelle type de trame il s'agit $GPGGA mais les informations sont pour la plupart manquante.


Ca c'est clairement un soucis au niveau du GPS, pas au niveau Arduino. Faut peut-être d'abord configurer le GPS?
 
Il y a la doc chez Sparkfun (en bas): https://www.sparkfun.com/products/retired/465
 
Dans ton cas dans les trames $GPGGA le Position Fix Indicator indique "Fix not avaible or invalid" et le nombre de satellites est à zéro. Il a bien une vue dégagée vers le ciel ton truc? Si je me souviens bien le GPS ne fonctionne pas à l'intérieur.


Message édité par rat de combat le 16-05-2015 à 21:09:11
Reply

Marsh Posté le 16-05-2015 à 21:52:28    

Le GPS fonctionne sans configuration particulier, que ce soit sur internet ou dans les livres le code était toujours le même.
 
Je suis actuellement dans une maison mais je vois pas en quoi ça pose problème car j'avais vue un test et le GPS était dans un tiroir dans un bâtiment en béton armée :o


---------------
http://valid.canardpc.com/wugjk9
Reply

Marsh Posté le 17-05-2015 à 08:33:09    

Ton GPS est peut-être merdique, si tu le mets sur le bord de la fenêtre il dit quoi ?  
Tu as différentes qualités de GPS

Reply

Marsh Posté le 17-05-2015 à 08:33:09   

Reply

Marsh Posté le 17-05-2015 à 12:52:37    

Le GPS a besoin d'une vue dégagée en vertical. Tu auras beaucoup de mal à faire ton fix à l'intérieur....

Reply

Marsh Posté le 23-05-2015 à 15:41:18    

Bonjour  
Un sketch ultra simple qui marche à tous les coups.
Bien sûr il faut une antenne extérieure au minimum ou travailler dehors
Bonne chance ...
 
A copier et coller
 
/*
 
Récupération des trames GPS on ne peut plus simple.
Moniteur série à 9600 bauds
Connexion de la tete GPS:
RX pin 0 de l'Arduino Uno
TX pin 1 de l'Arduino Uno
 
Téléverser le shetch avant de connecter les pins
Et ça roule !!
 
*/
 
 
void setup(){}
void loop() {}
 
 
/*
C'est tout !!
*/

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed