Welkom  

   

Mijn Menu  

   

What's Up  

Geen evenementen
   

Wedstrijd  

Geen evenementen
   
   
   
   
   
   
   
   
   
   
   
   
   
   
Welkom, Gasten

Onderwerp: Idee voor een low budget Heading sensor/GPS kompas

Re: Idee voor een low budget Heading sensor/GPS kompas 30 aug 2013 11:41 #432096

  • JPD
  • JPD's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 798
Ik haal alles voor arduino's van e-bay ... eens kijken ... sensorshield heb ik via :

stores.ebay.com/kuyaya520

Kostte me een jaar geleden 5.89 dollar, free shipping uiteraard.
Hij heeft ze op dit moment echter niet volgens mij.

In NL koop ik meestal via Iprototype

gr
JPD
Feeling 346di - www.ziltedromen.nl
Alleen ingelogde leden kunnen reageren.

Re: Idee voor een low budget Heading sensor/GPS kompas 30 aug 2013 11:53 #432102

  • Gregor
  • Gregor's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 4481
Zoiets, gebaseerd op Arduino Uno met LSM303?
Het kan altijd nog hagelen...
Laatst bewerkt: 30 aug 2013 11:55 door Gregor.
Alleen ingelogde leden kunnen reageren.

Re: Idee voor een low budget Heading sensor/GPS kompas 30 aug 2013 12:16 #432118

  • JPD
  • JPD's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 798
Dat lijkt al heel aardig te werken, is voor mij iig al een vooruitgang op mijn huidige setup denk ik. Dan nog die gyro erbij en het wordt nog beter ...

Kon ik maar programeren ... :-S
Feeling 346di - www.ziltedromen.nl
Alleen ingelogde leden kunnen reageren.

Re: Idee voor een low budget Heading sensor/GPS kompas 30 aug 2013 14:01 #432152

  • Gregor
  • Gregor's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 4481
JPD schreef :
Dat lijkt al heel aardig te werken, is voor mij iig al een vooruitgang op mijn huidige setup denk ik. Dan nog die gyro erbij en het wordt nog beter ...

Kon ik maar programeren … :-S

De LSM303 is een compass module die in het horizontale en verticale vlak werkt en ook in draaiing nog steeds de koers blijft aangeven. De vraag is of de accuraatheid hier belangrijk is? Wil je dat hij (AP) sneller corrigeert op een te varen koers, dus niet een ingevoerde koers? Of wil je dat je vanaf de kaart een te varen koers invoert en dat die aan de AP wordt doorgegeven. M.i. is alleen in dat laatste geval een heel accuraat kompas nodig.
Het kan altijd nog hagelen...
Alleen ingelogde leden kunnen reageren.

Re: Idee voor een low budget Heading sensor/GPS kompas 30 aug 2013 14:54 #432170

sunday wil 0.3 graad nauwkeurigheid, liefst nog beter.
toen ben ik afgehaakt...
Ontwerper van de RoosMux, en andere apparaatjes.
Geen sponsor meer alhier.
www.star-tracking.com www.star-safety.com www.viax.nl

It's been said that a boat is a vessel continually looking for ways to sink itself..
Laatst bewerkt: 30 aug 2013 15:03 door Accountopverzoekverwijderd08.
Alleen ingelogde leden kunnen reageren.

Re: Idee voor een low budget Heading sensor/GPS kompas 30 aug 2013 18:18 #432243

  • WindVector
  • WindVector's Profielfoto
roozeboos schreef :
sunday wil 0.3 graad nauwkeurigheid, liefst nog beter.
toen ben ik afgehaakt...

De gemiddelde deviatie van een magnetisch kompas is vele malen groter.
Bovendien is de variatie wijziging over de tijd in die ordegrote. Hoe weet je zo nauwkeurig de variatie ter plaatse?

Lijkt me wat overdreven een dergelijke absolute nauwkeurigheid.
Stabiliteit en resolutie is wat anders en realistischer, ten minste over een relatief korte tijd.
Raliseer je wel dat als je een fout maakt van 0.3 graad je over een afstand van 60 km maar 300 m fout zit (1:60 regel). Lijkt me ook wat overdreven voor de gewenste naukeurighied, invloed bvan wind en stroming is vele malen groter.
Alleen ingelogde leden kunnen reageren.

Re: Idee voor een low budget Heading sensor/GPS kompas 30 aug 2013 18:23 #432246

  • JPD
  • JPD's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 798
Zo precies is voor mij iig overkill.

Ik zou graag een betere kompaskoers op mijn kompasdisplay willen, ipv de gps kompaskoers. Daarnaast zou ik graag een beter kompas willen voor aansturing van mijn Simrad TP20, dus beter dan het ingebouwde fluxgatedingetje. Waypoints/koersen geef ik niet door naar mijn AP, maar kan me voorstellen dat dit voor andere geintresseerden anders is.
Feeling 346di - www.ziltedromen.nl
Alleen ingelogde leden kunnen reageren.

Re: Idee voor een low budget Heading sensor/GPS kompas 30 aug 2013 18:44 #432258

  • WindVector
  • WindVector's Profielfoto
JPD schreef :
Zo precies is voor mij iig overkill.

Ik zou graag een betere kompaskoers op mijn kompasdisplay willen, ipv de gps kompaskoers. ...

In welke zin beter dan GPS koers?
Sneller reagerend, ook werkend bij lage snelheid of stilstand? Of zoek je iets anders?
Alleen ingelogde leden kunnen reageren.

Re: Idee voor een low budget Heading sensor/GPS kompas 03 sept 2013 05:59 #433483

  • WindVector
  • WindVector's Profielfoto
Gregor schreef :
Zoiets, gebaseerd op Arduino Uno met LSM303?
Nee die is alleen magnetisch, met alle bijbehorende nadelen.
Laatst bewerkt: 03 sept 2013 05:59 door WindVector.
Alleen ingelogde leden kunnen reageren.

Re: Idee voor een low budget Heading sensor/GPS kompas 03 sept 2013 07:09 #433506

  • WindVector
  • WindVector's Profielfoto
Besteld:
LSM303DLH Digital 3D Compass and Accelerometer Module - Arduino Compatible
L3GD20 3-Axis Gyroscope Module - L3G4200D Updated Version - Arduino Compatible
Newest Multifunctional Sensor Shield Module V7.0--Arduino Compatible

voor de LSM303DLH staat er geen link naar de library in de uitleg. Maar die library is er wel, met nog meer info:
www.elechouse.com/elechouse/im.../LSM303DLH%20module/
en voor de L3GD20
www.elechouse.com/elechouse/im...o%20L3GD20%20Module/
en de datasheet daarvan:
www.st.com/web/catalog/sense_p...FM89/SC1288/PF252443
Laatst bewerkt: 03 sept 2013 07:19 door WindVector.
Alleen ingelogde leden kunnen reageren.

Re: Idee voor een low budget Heading sensor/GPS kompas 03 sept 2013 10:00 #433565

honywell heeft een kant en klare oplossing zo te zien:
www51.honeywell.com/aero/commo...MR3300_Datasheet.pdf

edit, oei wel 450 US dollar
Ontwerper van de RoosMux, en andere apparaatjes.
Geen sponsor meer alhier.
www.star-tracking.com www.star-safety.com www.viax.nl

It's been said that a boat is a vessel continually looking for ways to sink itself..
Laatst bewerkt: 03 sept 2013 10:02 door Accountopverzoekverwijderd08.
Alleen ingelogde leden kunnen reageren.

Re: Idee voor een low budget Heading sensor/GPS kompas 03 sept 2013 10:03 #433571

  • Koezt
  • Koezt's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 7086
Gaat het low budget wel wat verloren...
www.digikey.com/product-detail...0/342-1032-ND/396917


edit: te laat...
Dehler Duetta 94 - Koezt
Laatst bewerkt: 03 sept 2013 10:04 door Koezt.
Alleen ingelogde leden kunnen reageren.

Re: Idee voor een low budget Heading sensor/GPS kompas 03 sept 2013 10:07 #433572

  • WindVector
  • WindVector's Profielfoto
roozeboos schreef :
honywell heeft een kant en klare oplossing zo te zien:
www51.honeywell.com/aero/commo...MR3300_Datasheet.pdf

edit, oei wel 450 US dollar

Helaas geen gyro principe, daarvoor is een rotatiesensor noodzakelijk. Dus de door versnelling geinduceerde magnetisch-kompas fouten blijven in deze oplossing bestaan. Dit in tegenstelling tot een gyro gebaseerd kompas.
Alleen ingelogde leden kunnen reageren.

Re: Idee voor een low budget Heading sensor/GPS kompas 03 sept 2013 10:27 #433578

  • Gregor
  • Gregor's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 4481
WindVector schreef :
Besteld:
LSM303DLH Digital 3D Compass and Accelerometer Module - Arduino Compatible
L3GD20 3-Axis Gyroscope Module - L3G4200D Updated Version - Arduino Compatible
Newest Multifunctional Sensor Shield Module V7.0--Arduino Compatible

voor de LSM303DLH staat er geen link naar de library in de uitleg. Maar die library is er wel, met nog meer info:
www.elechouse.com/elechouse/im.../LSM303DLH%20module/
en voor de L3GD20
www.elechouse.com/elechouse/im...o%20L3GD20%20Module/
en de datasheet daarvan:
www.st.com/web/catalog/sense_p...FM89/SC1288/PF252443

Wat ga je nu bouwen? Ik heb een e-kompas o.b.v. de LSM303 gebouwd.
Het kan altijd nog hagelen...
Alleen ingelogde leden kunnen reageren.

Re: Idee voor een low budget Heading sensor/GPS kompas 03 sept 2013 11:08 #433583

  • H3arth
  • H3arth's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 188
Gregor, dat is volgens mij precies wat ik zoek :) !

Heb je hem aan boord geïnstalleerd (en zo ja wat zijn je ervaringen)?

en nog belangrijker, wil je de code delen?
Alleen ingelogde leden kunnen reageren.

Re: Idee voor een low budget Heading sensor/GPS kompas 03 sept 2013 11:25 #433588

  • Gregor
  • Gregor's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 4481
H3arth schreef :
Gregor, dat is volgens mij precies wat ik zoek :) !

Heb je hem aan boord geïnstalleerd (en zo ja wat zijn je ervaringen)?

en nog belangrijker, wil je de code delen?

Heb je mijn video van een paar posts geleden gezien? Dat is wat ik heb gebouwd. En die code wil ik best delen:
#include <Wire.h>
#include <LSM303.h>
//#include <AverageList.h>
//#include <SoftwareSerial.h>
LSM303 compass;
//SoftwareSerial mySerial(0, 1); // RX, TX
//int rxPin = 0;                    // RX PIN
//int txPin = 1;                    // TX PIN

/* 
const byte MAX_NUMBER_OF_READINGS = 30;
int storage[MAX_NUMBER_OF_READINGS] = {0};
AverageList<int> list = AverageList<int>( storage, MAX_NUMBER_OF_READINGS );
*/

void setup() {
  //pinMode(txPin, OUTPUT);
  Serial.begin(4800);
  Wire.begin();
  compass.init();
  compass.enableDefault();

  // Calibration values. Use the Calibrate example program to get the values for
  // your compass.
  
  compass.m_min.x = -717;  compass.m_min.y = -459;  compass.m_min.z = -611;
  compass.m_max.x = 376;  compass.m_max.y = 511;  compass.m_max.z = 447;

 /* compass.m_min.x = 2047;  
  compass.m_min.y = 990;  
  compass.m_min.z = 280;
  compass.m_max.x = -360;  
  compass.m_max.y = -832;  
  compass.m_max.z = -2175; */ 
}

/* Oorspronkelijke code
 void loop() {
 compass.read();
 int heading = compass.heading((LSM303::vector){0,-1,0});
 Serial.println(heading);
 delay(500);
 } 
 */

/*----------------------------------------------------------------------------
     1   2   3 4   5 6
     |   |   | |   | |
 $--HDG,x.x,x.x,a,x.x,a*hh<CR><LF>
 ------------------------------------------------------------------------------
 
 Field Number: 
 1. Magnetic Sensor heading in degrees
 2. Magnetic Deviation, degrees
 3. Magnetic Deviation direction, E = Easterly, W = Westerly
 4. Magnetic Variation degrees
 5. Magnetic Variation direction, E = Easterly, W = Westerly
 6. Checksum */

char nmeastr[17]; // HCHDG,000.00,,,,*
int checksum;
char hs[6]; // 000.00

int i=1;

char hdtnmea[15]; // HCHDT,000.00,T*
int checksumhdt;
char hdt[6]; // 000.00

void loop() {

  strcpy(nmeastr,"HCHDG,");
  strcpy(hdtnmea,"HCHDT,");
 
  //dtostrf(FLOAT,WIDTH,PRECSISION,BUFFER);
  compass.read();

  int heading = compass.heading((LSM303::vector){0,-1,0  }); //1,0,0 will allign North with SFE silkscreen

  //int rand = compass.heading((LSM303::vector){0,-1,0});
  //Serial.print("Heading list : ");
  //Serial.print(heading);
  //Serial.println("\t\t");

  //int rand = compass.heading((LSM303::vector){0,-1,0});
  //Serial.print("Heading list : ");
  //Serial.println(heading);
  //if (heading > 180) 
  //{  
  //  heading = heading - 360;
  //}
  //if (heading != 0) 
  //{
  //  list.addValue(heading);
  //}

  //list.debug("list",Serial); //print contents to serial console
  //Serial.print("Average: ");
  //Serial.println(list.getAverage());

  // dtostrf(compass.heading((LSM303::vector){0,-1,0}), 5, 2, hs);
  //dtostrf(list.getAverage(), 5, 2, hs);
  
  dtostrf(heading, 5, 2, hs);
  strcat(nmeastr,hs);
  strcat(nmeastr,",,,,");
  strcpy(hdtnmea,"HCHDT,");
  dtostrf(heading, 5, 2, hdt); 
  strcat(hdtnmea,hdt);
  strcat(hdtnmea,",T");
  //add a checksum
  checksum=0;
  for (int n=0; n < strlen(nmeastr); n++) {
    checksum ^= nmeastr[n];
  }
  checksumhdt=0;
  for (int n=0; n < strlen(hdtnmea); n++) {
    checksumhdt ^= hdtnmea[n];
  }
 
 //Print iedere zoveel tellen een $GPGSA-string 
// Serial.print("tel : ");
 if(i < 30) {
    i ++;
  }
  else
  {
    Serial.println("$GPGSA,A,3,02,,,07,,09,24,26,,,,,1.6,1.6,1.0*3D");
    i=1;
  }

  /*
  Serial.print("$");
  Serial.print(nmeastr);
  Serial.print("*");
  Serial.print(checksum, HEX);
  Serial.println();
  */
  
  Serial.print("$");
  Serial.print(hdtnmea);
  Serial.print("*");
  Serial.print(checksumhdt, HEX);
  Serial.println();
  //Serial.print("\t");
  //Serial.println();

  /* 5hz == 200 */
  delay(400);
}
Het kan altijd nog hagelen...
Alleen ingelogde leden kunnen reageren.

Re: Idee voor een low budget Heading sensor/GPS kompas 03 sept 2013 11:41 #433593

  • H3arth
  • H3arth's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 188
Tnx ;) !

Ik heb je video gezien, maar had me niet gerealiseerd dat het je eigen project was.

Binnenkort maar eens een LSM303 bestellen, Arduino boardje heb ik nog wel.
Alleen ingelogde leden kunnen reageren.

Re: Idee voor een low budget Heading sensor/GPS kompas 03 sept 2013 11:43 #433596

  • WindVector
  • WindVector's Profielfoto
Gregor schreef :
WindVector schreef :
Besteld:
LSM303DLH Digital 3D Compass and Accelerometer Module - Arduino Compatible
L3GD20 3-Axis Gyroscope Module - L3G4200D Updated Version - Arduino Compatible
Newest Multifunctional Sensor Shield Module V7.0--Arduino Compatible

voor de LSM303DLH staat er geen link naar de library in de uitleg. Maar die library is er wel, met nog meer info:
www.elechouse.com/elechouse/im.../LSM303DLH%20module/
en voor de L3GD20
www.elechouse.com/elechouse/im...o%20L3GD20%20Module/
en de datasheet daarvan:
www.st.com/web/catalog/sense_p...FM89/SC1288/PF252443

Wat ga je nu bouwen? Ik heb een e-kompas o.b.v. de LSM303 gebouwd.

Ik ga een kompas bouwen die zijn actuele informatie haalt uit de rotatiesensoren van de L3GD20 en de versnellingsopnemers van de LSM303DLH. Dat wordt dan een gyrokompas.
Die moet vervolgens geslaved (= langzaam volgend) worden met het magnetisch kompas van de LSM303DLH. Daarmee verdwijnen dan de versnellings, dip fouten etc van het magnetisch kompas.
Laatst bewerkt: 03 sept 2013 12:01 door WindVector.
Alleen ingelogde leden kunnen reageren.

Re: Idee voor een low budget Heading sensor/GPS kompas 03 sept 2013 11:50 #433598

  • Gregor
  • Gregor's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 4481
@WindVector waarin wijkt dat af van het kompas dat met de LSM303 is te bouwen?
Het kan altijd nog hagelen...
Alleen ingelogde leden kunnen reageren.

Re: Idee voor een low budget Heading sensor/GPS kompas 03 sept 2013 12:09 #433603

  • WindVector
  • WindVector's Profielfoto
Gregor schreef :
@WindVector waarin wijkt dat af van het kompas dat met de LSM303 is te bouwen?

Een LSM303 werkt alleen op basis van het magnetisch veld. Afhankelijk van de stand van het kompas tov het aardoppervlak, lees stand van de boot, versnelling en draaisnelheid krijg je dan fouten in de aanwijzing. Daar heeft een gyro gebaseerd kompas geen last van.
Maar een gyro behoudt zijn stand in de ruimte, niet ten opzicht van de aarde. Dus moet je compenseren voor de rotatie van de aarde, bovendien mist het gyrokompas de absolute referentie, om beide redenen laat je hem het magnetisch kompas langzaam volgen.

Een gyrokompas wijst dus goed aan bij snelle veranderingen (zoals op een (kleine) boot of een vliegtuig), daar waar het magnetisch kompas slecht in is. Aan de ander kant is een gyrokompas slecht in langzame wijzigingen, daar waar een magnetisch kompas weer goed in is. Door de combinatie van die twee krijg je een constant goed werkend kompas onder alle omstandigheden.
Laatst bewerkt: 03 sept 2013 12:18 door WindVector.
Alleen ingelogde leden kunnen reageren.

Re: Idee voor een low budget Heading sensor/GPS kompas 03 sept 2013 12:34 #433608

  • Gregor
  • Gregor's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 4481
Ok, die snap ik. Het gebouwde kompas blijft, ook onder draaiing dezelfde koers aangeven.
Het kan altijd nog hagelen...
Alleen ingelogde leden kunnen reageren.

Re: Idee voor een low budget Heading sensor/GPS kompas 03 sept 2013 16:25 #433702

  • WindVector
  • WindVector's Profielfoto
Gregor schreef :
Ok, die snap ik. Het gebouwde kompas blijft, ook onder draaiing dezelfde koers aangeven.
Dat dan waarschijnlijk als kompas niet horizontaal is. Als de draaiing ophoudt en het kompas weer horizontaal dan geeft hij weer wel de juiste joers aan. Als de boot scheef ligt is er ook een foute aanwijzing. Daarom zijn veel kompassen kardanisch opgehangen, dat zou dan ook eigenlijk moeten met een fluxgate kompas of een solidstate kompas. Maar dan gaat het weer fout bij versnellen of vertragen. Bij 0.1 g of wel bij een versnelling van 1 m/s2 = (3.6 km/h)/s een fout aanwijzing tot 7 graden bij een inclinatie van 55 graden (in NL is dat ongeveer 60 graden). Nou zal je op een boot dat soort versnellingen niet zo snel halen, dus het effect van versnelling of vertraging op de aanwijzing zal niet zo groot zijn.
Laatst bewerkt: 03 sept 2013 16:28 door WindVector.
Alleen ingelogde leden kunnen reageren.

Re: Idee voor een low budget Heading sensor/GPS kompas 03 sept 2013 17:01 #433723

  • roelb
  • roelb's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 1057
WindVector schreef :
dan gaat het weer fout bij versnellen of vertragen. Bij 0.1 g of wel bij een versnelling van 1 m/s2 = (3.6 km/h)/s een fout aanwijzing tot 7 graden bij een inclinatie van 55 graden (in NL is dat ongeveer 60 graden). Nou zal je op een boot dat soort versnellingen niet zo snel halen, dus het effect van versnelling of vertraging op de aanwijzing zal niet zo groot zijn.

Nou, 0,1G haal je wel hoor met wat golven.
Alleen ingelogde leden kunnen reageren.

Re: Idee voor een low budget Heading sensor/GPS kompas 03 sept 2013 19:00 #433781

  • WindVector
  • WindVector's Profielfoto
roelb schreef :
WindVector schreef :
dan gaat het weer fout bij versnellen of vertragen. Bij 0.1 g of wel bij een versnelling van 1 m/s2 = (3.6 km/h)/s een fout aanwijzing tot 7 graden bij een inclinatie van 55 graden (in NL is dat ongeveer 60 graden). Nou zal je op een boot dat soort versnellingen niet zo snel halen, dus het effect van versnelling of vertraging op de aanwijzing zal niet zo groot zijn.

Nou, 0,1G haal je wel hoor met wat golven.
Nog niet aan gedacht, getallen waren voor horizontale versnellingen, maar gezien de inclinatie van 55 graden uit het voorbeeld zal dat voor verticale veplaatsingen niet heel erg anders zijn.
M.a.w. een stabiele aflezing op een klein bewegend schip van een magnetisch kompas, fluxgate of solid state (magnetisch) kompas, al dan niet kardanisch opgehangen, is nou niet bepaald stabiel en vertoont flinke veranderlijke afwijkingen.
Daarom lijkt me een gyrokompas in die gevallen een stuk beter.
Laatst bewerkt: 03 sept 2013 19:01 door WindVector.
Alleen ingelogde leden kunnen reageren.

Re: Idee voor een low budget Heading sensor/GPS kompas 03 sept 2013 19:48 #433795

  • Aswin
  • Aswin's Profielfoto
  • Offline
  • Gebruiker
  • Berichten: 498
Hoi,

Ik wil je graag wijzen op een complicatie waar je tegenaan zult lopen. Als je een gyro kantelt, wat niet heel onwaarschijnlijk is op een zeilboot, dan ligt zijn assenstelsel niet langer parallel met dat van de wereld. Een rotatie in het XY-vlak van de wereld wordt dan niet langer (alleen) in het XY-vlak van de sensor gemeten. Een deel van de rotatie wordt in het XZ en het YZ vlak gemeten. Je hebt dus te maken met twee assenstelsels en zult steeds hiertussen moeten omrekenen.

Dit is een link naar een artikel dat een filter beschrijft zoals jij dat voor ogen hebt (en dat rekening houdt met twee assenstelsels). Ik heb dit filter gebruikt om een Inertial Navigation System voor mijn Lego robots te bouwen en het werkt goed.

Een wat meer wetenschappelijke benadering van hetzelfde filter vind je hier.

succes
Alleen ingelogde leden kunnen reageren.
Tijd voor maken pagina: 0.195 seconden
Gemaakt door Kunena
   
   
   
   
© Zeilersforum.nl