- fchao-Sinus-Wechselrichter AliExpress         
Seite 8 von 9 ErsteErste ... 6789 LetzteLetzte
Ergebnis 71 bis 80 von 89

Thema: Zwei Arduino´s drahtlos verbinden ??

  1. #71
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    26.04.2011
    Ort
    Heilbronn
    Alter
    35
    Beiträge
    180
    Anzeige

    Powerstation Test
    Naben liebe Community,

    dann will ich mal wieder berichten, also es lag daran das es nicht funktioniert hat, weil der Joystick kein Signal mehr von sich gab!
    Komisch ich hab ja nichts mit ihm gemacht, ich hab nur den Fahrtenregler getauscht!

    Hier der Link vom alten Fahrtenregler und alten Joystick:
    http://www.sgs-electronic.com/index....chk=1&Itemid=1
    http://www.exp-tech.de/Shields/Seeed...-Joystick.html

    Hier der Link vom neuen Fahrtenregler und neuen Joystick:
    http://www.sgs-electronic.com/index....emid=1&lang=de
    http://www.exp-tech.de/Shields/Sonst...out-Board.html

    Also das Problem ist hiermit geklärt wieso die Lenkung nicht ging, das der alte Joystick hobs ist!
    Habe dann drei andere ausprobiert! Mit denen ging es! waren alle drei Dreh Pottis.

    Was ich jetzt noch für Schmerzen habe, das ich mit dem neuen Joystick wieder das Phänomen habe,
    das der Joystick Seher empfindlich ist! und das trotz der Parabel von Sisor!
    Also wenn man den Joystick ganz ganz wenig (zb) nach rechts bewegt, macht der Roboter das auch,
    wenn man bisschen mehr nach rechts drück, dann hat er den Vollen Lenkausschlag.

    Ich sag mal so, also nur 10% von den 50% von der Rechtsbewegung wird benutzt!

    @ Sisor

    Mal eine Frage ich hab gesehen das du mal dein Post von der Parabel geändert hast, es gibt
    jetzt folgende beiden Versionen in dem Thema hier:

    Version1:
    Code:
    int parabel(int val)
    {
    	float a = (val - 127) / 13.35;
    	int b = a*a;
    	if (val < 127) b = -b;
    	return b + 90;
    }
    Version2:
    Code:
    byte parabel(byte val)
    {
     float a = (val - 128) / 13.45;
     byte b = a*a;
     if (val < 127) b = -b;
     return b + 90;
    }
    Aktuell hab ich Version 1 im Arduino Code stehen!

    Kannst du mir nochmal ein Ratschlag geben was die beiden Versionen zu bedeuten haben?
    Bzw, wieso du den einen Post in Version 2 geändert hast?

    zusätzliche Frage zur Parabel: Die Parabel gilt aber schon für so zu sagen beide "Servos" also den Fahrtenregler?
    Weil das Vorwärts/Rückwerts ist einwandfrei, wenns so in der Lenkung währe, währe optimal.
    Was ich auch noch sagen muss mit dem Dreh Potti ist das ned der Fall, da kann man schön Lenken und gefühlvoll Lenken.

    Mfg Benny
    Meine Homepage www.belagra.de

  2. #72
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    13.01.2014
    Beiträge
    454
    Blog-Einträge
    3
    Naben zurück!

    Neue Hardware, neues Glück!

    Bzw. neue Hardware, neue Tests...
    -Wie reagiert der Fahrtenregler (links/rechts), bei welchen Werten lenkt er wie stark?
    -Wie reagiert der Joystick, Mittelwert, Werte dazwischen?

    Versuch mal, die 'parabel'-Funktion nur auf vor- bzw. rückwärts anzuwenden, vielleicht ist das schon alles...
    Oder links/rechts nur auf 0-180 mappen anstatt parabel.

    Die Änderung in der Funktion 'parabel' bewirkt nur eine kleine Mittelwertänderung. Das kannst du alles mit dem Arduino-Monitor testen.

  3. #73
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    26.04.2011
    Ort
    Heilbronn
    Alter
    35
    Beiträge
    180
    Ja das stimmt. Neue Hardware neues Glück.
    Der Fahrtenregler is echt ein Hammer Teil.

    Am Wochenende kann ich mir bisschen zeit nehmen zum testen und berichten.
    Da hab ich ned dran gedacht mal zu schauen was der joystick für Werte ausgibt.

    Zum anwenden nur für Vor und zurück muss ich da nur das MAP weg löschen also so?

    Code:
    
    data[0] = (analogRead(xPot1Pin), 0, 1023, 255, 0);
    Währe das richtig ?
    Meine Homepage www.belagra.de

  4. #74
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    13.01.2014
    Beiträge
    454
    Blog-Einträge
    3
    Zum anwenden nur für Vor und zurück muss ich da nur das MAP weg löschen also so?
    NEIN! Hast du überhaupt verstanden, was das Programm macht? Scheint mir nicht so...

    Daher kurze Zusammenfassung:
    -Arduino-Board misst Spannungen an den analogen Eingängen (Joysticks) und gibt den Bereich von 0 bis 5 V in 1024 Schritten (10 Bit) weiter
    -Senderprg. wandelt die 10 Bit Zahl in eine 8 Bit Zahl (0-255)
    -Senderprg. sendet die Daten als 2 Bytes pro Zyklus über Funk an Empfänger
    -Empfängerprg. nimmt die 8 Bit Zahl, verarbeitet diese über die Funktion 'parabel' so, dass die Joystick-Mittellage (ehemals um 512, dann 128 ) nun der des Fahrtenreglers (um 90) angepasst werden
    -zusätzlich bewirkt die parabel-Funktion eine Beruhigung um diese Mittellage, sodass kleine Joystickänderungen fast keinen Effekt haben, große aber den vollen Bereich (0-180) abdecken.
    Geändert von Sisor (15.05.2014 um 23:48 Uhr)

  5. #75
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    26.04.2011
    Ort
    Heilbronn
    Alter
    35
    Beiträge
    180
    Ja hab's grade gemerkt.

    Code:
    ...myServo1.write (msg[0]);...
    schreibst du:
    Code:
    ...myServo1.write( parabel(msg[0]) );...

    Hier im Empfänger Code muss wieder die Parabel raus - so stimmt es dann oder
    Meine Homepage www.belagra.de

  6. #76
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    13.01.2014
    Beiträge
    454
    Blog-Einträge
    3
    myServo1.write ( parabel(msg[0]) );
    ->
    myServo1.write ( msg[0] ); // !Werte zwischen 0 und 255
    bzw.
    myServo1.write ( map(msg[0], 0, 255, 0, 180) ); // !Werte zwischen 0 und 180

  7. #77
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    26.04.2011
    Ort
    Heilbronn
    Alter
    35
    Beiträge
    180
    Okay danke sisor für deine Erklärung echt top.

    Hab das nur im Sender Code vertauscht. Bzw im Falschen Code geschaut.

    Ich werd das mal probieren und mal schauen was der Joystick ausgibt
    Und es euch natürlich wissen lassen

    Kann ja sein wie du sagst das es dann schon hinhaut. Habe für Vorwärts und
    Rückwärts diesen 10K Potti verwendet das ich ned immer beim mähen den Joystick
    Heben muss. Das gibt Krämpfe >.< im Daumen

    http://www.exp-tech.de/Sensoren/Seee...eberegler.html
    Meine Homepage www.belagra.de

  8. #78
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    26.04.2011
    Ort
    Heilbronn
    Alter
    35
    Beiträge
    180
    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!

    Klicke auf die Grafik für eine größere Ansicht

Name:	pot.jpg
Hits:	4
Größe:	31,6 KB
ID:	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
    Meine Homepage www.belagra.de

  9. #79
    Benutzer Stammmitglied
    Registriert seit
    16.02.2014
    Beiträge
    80
    Du solltest Dir erstmal einen Überblick verschaffen welche ROHDATEN vom Joystick ausgegeben werden, also die Werte VOR einer Softwareanpassung. Welche Werte gibt er in den Extremstellungen aus? Bei welcher Hebelstellung werden diese Extremwerte erreicht - wirklich erst am jeweiligen Anschlag oder bereits vorher?

  10. #80
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    13.01.2014
    Beiträge
    454
    Blog-Einträge
    3
    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?
    Softwaremäßig: Gar nicht!
    Grund: Es wird nur in einem geringen Bereich der Joystick-Bewegung in eine messbare Spannungsänderung erzeugt.
    Anders gesagt: Der Joystick gibt (deiner Beschreibung nach) nach 1/4 der Bewegung keine Informationen weiter, die softwaremäßig erfassbar wären.
    Oder noch anders: Der Joystick ist für dein Vorhaben ungeeignet.

Seite 8 von 9 ErsteErste ... 6789 LetzteLetzte

Ähnliche Themen

  1. Antworten: 16
    Letzter Beitrag: 01.12.2011, 18:12
  2. Verbinden von zwei Schrittmotoren mit RN-Control
    Von mklayton im Forum Suche bestimmtes Bauteil bzw. Empfehlung
    Antworten: 3
    Letzter Beitrag: 13.01.2010, 21:38
  3. Mit Rs 232 zwei avr verbinden
    Von fofi1 im Forum AVR Hardwarethemen
    Antworten: 14
    Letzter Beitrag: 16.08.2009, 12:53
  4. Zwei PIC über CAN verbinden
    Von Tonelli im Forum PIC Controller
    Antworten: 6
    Letzter Beitrag: 17.11.2007, 16:10
  5. Signale von zwei Encodern verbinden neue frage!
    Von sdz55 im Forum Elektronik
    Antworten: 68
    Letzter Beitrag: 21.03.2006, 19:31

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

fchao-Sinus-Wechselrichter AliExpress