PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ADXL202 im Analogbetrieb für Quattrocopter



emulein
13.09.2006, 01:52
Hallo Leute,

traue mich fast gar nicht das hier zu fragen, ist ja schon seeehr viel drüber geschrieben worden, trotzdem kriege ich es nicht hin.

Ich baue ja noch fleißig an meinem Quattrocopotter rum, habe auch schon ein paar Erfolge gehabt, nur jetzt stockt´s ein bißchen.
Den ADXL202 Sensor hatte ich die ganze Zeit im PWM-Modus laufen und das im Programm immer schön Erfaßt und ausgewertet. Bis vor ein paar Tagen waren die Werte des Sensors noch nicht so wichtig, weil der Rest noch nicht so weit war, nur jetzt wollte ich die Werte des Sensors nehmen und die Horizontale des Flyers damit zu überwachen bzw. mit in die Motorenregelung einzubinden. Da habe ich eigentlich erst gemerkt das ich nicht gerade einen großen Wertebereich bekomme von dem ADXL. Habe die Periodendauer auf 10ms gestellt, wenn ich die Abfrage des PWM-Signals mit in die Hauptschleife packe komme ich gerade noch Werte von +/- 10 bei einer Neigung der Achse um ca.+/-80°, Ist halt nicht mal 1/Grad das wird nicht´s. Um den Sensor jetzt über ext.Interrupt abzufragen ist es etwas spät müßte halt alles ändern und auch eine neue Platine machen. Deshalb dachte ich betreibe das Teil im Analogmodus und hänge den ADXl an meine letzten beiden ADC an meinem mega168 die noch frei sind. Nur brachte das auch nicht gerade den Erfolg, habe gerade mal +/- 0,5Volt unterschied wenn ich die Achse wieder um die 80° neige, kann ich also auch so nicht machen, der Wertebereich wird nicht viel größer, da ich die VRef am Prozi jetzt nicht mehr ändern kann.

Jetzt zum eigentlichen Problem, nun habe ich hier noch einen OP rumliegen LM324 würde sagen mit dem könnte man das hinbekommen, aber das mit den OP´s verstehe ich nie. Habe ei paar Stunden im Netzt gesucht aber das hat mich nur noch mehr durcheinander gemacht.Wollte das ganze dann als Verstärkergrundschaltung aufbauen. Habe immer gelesen das die Verstärkung über das Verhältnis zweier Wiederstände eingestellt wird. Nur wenn ich die Eingangsspannung vom ADXL nehme sind das doch schon 2,2-2,8Volt je nach Neigungsrichtung. Ich müsset aber doch nur die 0,5Volt Differenz verstärken oder?. Wie mach ich das am besten?. Wäre halt schön wenn ich den ADC vom mega168 fast voll nutzen könnte also wenn ich fast 0Volt bis 5Volt hätte. Also mit den OP´s komme ich anders nicht mehr weiter, die Dinger sind für mich einfach zu hoch, wäre Klasse wenn einer von euch einen Lösungsansatz für mich hätte.

Danke schon mal!!

Gruss Frank

Manf
13.09.2006, 05:59
Zur Verstärkung von 2,2-2,8V auf 0-5V kann man einen Differenzverstärker einsetzen der die Differenz zu 2,2V verstärkt.

Hier sind solche Schaltungen beschrieben.
https://www.roboternetz.de/wissen/index.php/Operationsverst%C3%A4rker

Manfred

emulein
13.09.2006, 13:55
Hallo Manfred,

ja danke für den Link

Frank

emulein
14.09.2006, 13:31
Hallo Manfred,

bräuchte doch noch Hilfe, bei den Differenzverstärkern hat man aber dich zwei Eingänge U1 und U2 wenn ich das richtig sehe. Ich habe doch aber nur eine Spannung die aus dem ADXL kommt. Muß ich das einfach nur frei lassen oder gibt´s da noch eine andere Schaltung?.

Gruss Frank

emulein
14.09.2006, 13:34
Hallo Manfred,

bräuchte doch noch Hilfe, bei den Differenzverstärkern hat man aber dich zwei Eingänge U1 und U2 wenn ich das richtig sehe. Ich habe doch aber nur eine Spannung die aus dem ADXL kommt. Muß ich das einfach nur frei lassen oder gibt´s da noch eine andere Schaltung?.

Gruss Frank

jeffrey
14.09.2006, 14:32
hi,
du kannst deine spannung doch nach unten schieben, und dann auf 0-5v verstärken. dann hast du den ganzen bereich des adc abgedeckt.
wie willst du überhaupt daraus die lage ermitteln? das geht doch nicht, du weißt ja nicht welche beschleunigung aus einer bewegung kommt, und welche durch verdrehung. wären da nicht drehratensenoren besser geeignet?
mfg jeffrey

emulein
14.09.2006, 14:40
Hallo Jeffry,

es gibt bestimmt noch ein paar Möglichkeit das zu machen, nur ich kenne die nicht. Mit so Spannungsteiler und OP-Schaltungen kenne ich mich überhaupt nicht aus. Den ADXL will ich nur nehmen um die Horizontale zu messen, die Eigentliche Rotation der Achsen geht über drei Gyro´s das geht auch schon ganz gut, nur die driften halt im Betrieb leicht weg und wollte ich den ADXL nehmen um das wieder zu kompensieren.

Gruss Frank

emulein
14.09.2006, 19:48
Hi,

also ich habe versucht die Schaltung nach zu bauen die mir Manfred vorgeschlagen hat, kriege es nicht hin. Hätte von euch jemand einen Lösungsansatz für mich, wäre echt Super!!.

Gruss Frank

DerMarkus
14.09.2006, 20:10
@emulein
Beschreib deinen Quadrocopter mal ein bissel genauer, das interessiert mich schon sehr. Wie ist dein aktueller Status ? Bist du schon geflogen ?

emulein
14.09.2006, 21:40
Hallo,

na ja, da gibt´s nicht viel zum beschreiben, vier Motoren, vier Rotorblätter, bissel Elektronik und fertig. In der Luft war er schon
halt noch an zwei Kabeln für die Spannungsversorgung, habe noch keinen
Akku. Bleibt halt noch nicht lange stabil wegen dem wegdriften der Gyros´s, hoffe es kann mir hier einer bei meinem Problem weiter helfen.

Gruss Frank