Mit dem Programm "ODO-Sammeln" von Sternthaler:
- funktioniert nicht -
(beim Drücken auf die vorderen Tasten passiert nichts)
Mit dem Programm "ODO-Sammeln" von Sternthaler:
- funktioniert nicht -
(beim Drücken auf die vorderen Tasten passiert nichts)
Hallo ehenkes,
die Daten von dir liefern fast 'saubere' Sinus-Kurven. (Kleine Ausreißer auf der linken Seite in den 'Spitzen' vom Sinus.)
Merkwürdig ist nur, dass deine rechte Seite nur den halben Wertebereich von der linken Seite annimmt.
Somit liegt es möglicherweise an der Erkennung der Schwarz- Weiss-Wechsel, die in den encoder-Variablen gezählt werden.
Kannst du mal die Werte (aus myasuro.h) für
MY_ODO_DARK_VALUE_R
MY_ODO_LIGHT_VALUE_R
MY_ODO_DARK_VALUE_L
MY_ODO_LIGHT_VALUE_L
und auch
MY_SWITCH_VALUE
angeben.
(MY_SWITCH_VALUE für mich, da mein Prog bei dir evl die Tasten wegen einem anderen Wert nicht lesen kann. Ich habe 64 eingetragen.)
Lieber Asuro programieren als arbeiten gehen.
#define MY_SWITCH_VALUE 61L
#define MY_ODO_LIGHT_VALUE_L 160
#define MY_ODO_DARK_VALUE_L 140
#define MY_ODO_LIGHT_VALUE_R 160
#define MY_ODO_DARK_VALUE_R 140
Welche Werte soll ich einstellen?
Ich habe mit dem Programm "geradeausfahren" aus Band 2 Spaß mit Asuro bei einem TRIGGERLEVEL von 175 und einer HYSTERESIS von 10 meinen ASURO dazu gebracht fast(!) gerade auszufahren.
Left min/max, right min/max values
+00078
+00208
+00155
+00224
Wäre das richtig?
#define MY_ODO_LIGHT_VALUE_L 160
#define MY_ODO_DARK_VALUE_L 140
#define MY_ODO_LIGHT_VALUE_R 195
#define MY_ODO_DARK_VALUE_R 175
Genau der richtige Ansatz.
Allerdings würde ich den Wert für MY_ODO_DARK_VALUE_R eher auf 180 hochsetzen. Der Abstand zum min-Wert ist schon etwas schmal (rein optisch in dem Excel-Diagramm)
Hier auch mal ein ODO-Sammler mit 61 für MY_SWITCH_VALUE.
Lieber Asuro programieren als arbeiten gehen.
Macht es Sinn den rechten Fototransistor im Odometer auszutauschen? Denn ich schaffe es bisher nur mit dem Programm in Mehr Spaß mit Asuro Band 2 ihn wirklich geradeaus fahren zu lassen.
EDIT:
Habe heute morgen noch mal gemessen, jetzt erhielt ich folgende Messergebnisse:
Left min/max values
+00130
+00217
Right min/max values
+00096
+00212
D. h. das Messsystem ist bezüglich der anzusetzenden Grenzwerte für HELL und DUNKEL ziemlich unzuverlässig. Was ist hier die richtige Taktik? Ist das Einhausen von Diode / Fototransistor der richtige Weg oder die Optimierung der Software in Richtung des Programms aus "Mehr Spaß mit ASURO Bd. 2, Kap. 1.3 Geradeausfahren"? Wie habt ihr das Thema endgültig in den Griff bekommen? Mit Hard- oder Software, oder beides?
Die unterschiedlichen Signalhöhen liegen nicht in der Qualität der Transistoren begründet. Der Unteschied wird durch den Abstand der Phototransistoren zur Radachse bestimmt. Die sind rechts und links vertauscht. Kleiner Konstruktionsfehler des ASURO.Macht es Sinn den rechten Fototransistor im Odometer auszutauschen?
Das Signal wird besser, wenn die Codescheibe möglichst nahe an der Platine ist und nicht auf der Achse wandern kann.
Ganz meinerseits.@stochri
Schön dich mal wieder zu treffen.
Beste Grüße,
stochri
Die Werte sind leider auch vom Umgebungslicht abhängig.Habe heute morgen noch mal gemessen, jetzt kamen folgendeMessungen raus:
Tipp: nicht in der Sonne fahren.
Klingt logisch, da der Messvorgang ja durch den Laufweg des elektromagnetischen Signals beeinflusst wird. Wenn das Odometer-Rad sich entlang der Achse verschieben kann, verändert sich sowohl der Winkel als auch der Laufweg. Etwas Spiel konnte ich weg nehmen. Aber wie schafft man es, das noch weiter zu einzugrenzen? Ist doch sicher schon irgendwo genau beschrieben. Bitte um den Link oder die Quelle. Lohnt sich das Einhausen (Schutz gegen Fremdlicht) von Diode und Fototransistor? Was ist der beste Weg hierfür?Die unterschiedlichen Signalhöhen liegen nicht in der Qualität der Transistoren begründet. Der Unteschied wird durch den Abstand der Phototransistoren zur Radachse bestimmt. Die sind rechts und links vertauscht. Kleiner Konstruktionsfehler des ASURO. Das Signal wird besser, wenn die Codescheibe möglichst nahe an der Platine ist und nicht auf der Achse wandern kann.
es ist nur ein lichtsignal, und nix elektromagnetisches... =)
habe deinen langen post oben mal in eine box gepackt.
"einhausen" hilft sehr gut gegen fremdlicht. um das spil zu verringern, kannst du eine kleine unterlegscheibe oder ein zahnspangengummiband auf das äussere ende der achse stecken/kleben/ziehen.
Lesezeichen