Liste der Anhänge anzeigen (Anzahl: 1)
achso aneinander vorbei geredet :D :D
ich hab ja gar keinen Servo, sondern einen Fahrtenregler der Firma SGS Electronic.
Er wird angeschlossen wie zwei Servos, er hat zwei Servo Kabel .....
eins für Vorwärts und Rückwärts und ....
eins für Links und Rechts.
die Fahrtenregler Kurzbeschreibung .....
Der Regler beinhaltet alle Komponenten zur Ansteuerung von zwei Gleichstrommotoren
in einem Kettenfahrzeug. Der integrierte Mischer verzögert beim Lenkungsausschlag die kurveninnenliegende Kette
proportional bis zum Stillstand. Bei stehendem Fahrzeug bewirkt das Betätigen der Lenkung eine proportional steuerbare Drehung „auf dem Teller“.
und hier das PDF Dokument des Reglers:
Anhang 27913
Was man dem PDF entnehmen kann is das er mit der Pulsweitenregulierung 16 MHZ arbeitet bzw programmiert worden ist!
Und noch zu sagen, es funktioniert ja einwandfrei sogar, das steuern meines Roboters.
Nur halt das bei geringer Neigung des Joystick, schon fast Dreiviertel bzw voll gas gefahren wird.
Und das hätte ich gerne etwas gedämpft bzw sanfter so zu sagen
Mfg Benny
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Zitat von
Benny1989
So ich kann nur positives Berichten ....
die Code Änderung von Integer auf Byte hat funktioniert .... :)
Genau so wie Sisor´s Parabel Umprogrammierung extrem geil funktioniert hat.
Der Roboter reagiert genau richtig auf die Potti´s, so das ein schönes Fahrbild entsteht ....
Also das mit der Parabel war Gold richtig und ebenso Gold wert :)
Die NRF2401L+PA+LNA Module arbeiten sauber und ich konnte mal ein reichweiten Test von
400 Metern durchführen ohne Störung und jegliches Zucken. Das ist für den Mäheinsatz in unserem
Garten mehr als ausreichend.
Ich bedanke mich für eure Tipps und Sisor´s Hilfe beim Code und die geniale Idee mit der Parabel ..... echt super.
Ich hab ja noch weitere Ideen ... da kann ich die ganzen Info´s gut verwenden =)
Mfg Benny
Freut mich. :)Wenn du zufrieden und fertig mit dem Projekt bist, kannst du es ja mal als Ganzes vorstellen. Ich glaube nämlich, dass so ein Mähroboter-Projekt viele Nachahmer haben könnte.:cool:
Nochmal zur 'Parabel':
Anhang 27981
Für Mathe-Freaks: Es handelt sich um eine in den Wertebereich von 0-180 eingepasste Parabel 2.Ordnung, wobei der linke Teil nach unten gespiegelt ist.
Code:
byte parabel(byte val)
{
float a = (val - 128) / 13.45;
byte b = a*a;
if (val < 128) b = -b;
return b + 90;
}
Wie man sieht, werden Werte von 0 - 255 von der Funktion als Eingabewerte erwartet. Der Bereich um 127 repräsentiert hierbei die Ruhelage oder Mittelstellung des Joystickpotis. Die Funktion beruhigt den diesen Mittelstellungsbereich und rechnet gleichzeitig auf den vom Fahrtenregler erwarteten Wertebereich zwischen 0 und 180 um.
Liste der Anhänge anzeigen (Anzahl: 1)
Naben liebe Community,
ich hab heute Zeit gefunden, die Werte des neuen Joysticks für die Lenkung auszulesen.
Also:
für Vorwärts & Rückwärts, für das der Schiebepotentiometer zuständig ist, geht einwandfrei:
das heist, er geht sehr sensibel dank der Parabel, der Wert 0 / 0 mit Schieber ganz oben und der
Wert 255 / 179 mit Schieber ganz unten
Nun zum Joystick:
denn Joystick ganz nach Links gedrückt gibt er den Wert 255 / 179 und ganz nach Rechts gibt er
den Wert 0 / 0 aus.
Jetzt aber zu dem Problem, was auch das etwas unsanfte Fahrbild verursacht.
Die beiden oben beschriebenen Werte von 0 /0 und 255 / 179 sind schon nach 1/4 Joystick Bewegung erreicht.
Das heist, Wenn man ihn nur etwas nach Links bewegt, erreicht er nach 1/4 der Strecke schon den Wert 255 / 179 aus.
Die restliche Strecke von 3/4 passiert nichts sprich gibt er immer noch 255 / 179 aus und in die andere Richtung natürlich für den
anderen Wert!
Jetzt meine Frage:
Wie kann ich das lösen, die Parabel, bzw den Code so ändern, das der wert von 255 / 179 erst erreicht wird wenn man den
Joystick ganz nach Links drückt erreicht wird?
Was ich auch noch gereichten kann, in den drei Tagen, wo ich mit einem Drehpotentiometer gefahren bin, wo ich den Joystick noch nicht hatte
den neuen, war das Phänomen nicht!
Anhang 28271
Das habe ich getestet mit dem Drehpotentiometer aus meinem Arduino Starterkit! Es sind aber beides 10K Potts so steht es auf beiden drauf.
Könnte mir da jemand einen Ratschlag geben?
Mfg Benny