Bei mir haben alle eine Federrückstellende Mittelstellung. Als
Motortreiber verwende ich mittlerweile den Dual MC33926 Für den Antrieb und den Mähmotor. Vorher hatte ich die L298.
An der Software habe ich nicht geändert was den
Motortreiber entspricht - muss ich da evl eine Änderung vornehmen ? wenn Ja wo und wie?
Ich habe mich eh schon immer gefragt woher die Software weiß wie sie was ansteuern muß.
Ich verwende zur Zeit die Rad und Mähmotoren aus dem Shop sowie 2 Dual MC33926 - natürlich an 24V
In der serielle Konsole funktioniert der Motortest Geschwindigkeit und Drehrichtungsumkehr.
Ausgehend von der Originalsoftware habe ich nur folgende Änderungen vorgenommen:
Mover.CCP
.
.
// bumper
bumperUse = 1; // has bumpers?
Uwe geändert von 0 auf 1
// rain
rainUse = 0; // use rain sensor?
Uwe geändert von 1 auf 0
// perimeter
perimeterUse = 0; // use perimeter?
Uwe geändert von 1 auf 0
perimeterTriggerTimeout = 0; // perimeter trigger timeout (ms)
perimeterTrackRollTime = 3000; // perimter tracking roll time (ms)
perimeterTrackRevTime = 2000; // perimter tracking reverse time (ms)
perimeterPID.Kp = 60.0; // perimeter PID controller
perimeterPID.Ki = 6.0;
perimeterPID.Kd = 5.0;
..
.
.
.
// GPS
gpsUse = 0; // use GPS?
Uwe geändert von 1 auf 0
.
.
.
// sonar
//case SEN_SONAR_CENTER: return(readURM37(pinSonarCenterTrigger, pinSonarCenterEcho)); break;
case SEN_SONAR_CENTER: return(readHCSR04(pinSonarCenterTrigger, pinSonarCenterEcho)); break;
case SEN_SONAR_LEFT: return(readHCSR04(pinSonarLeftTrigger, pinSonarLeftEcho)); break; //
Uwe aktiviert
case SEN_SONAR_RIGHT: return(readHCSR04(pinSonarRightTrigger, pinSonarRightEcho)); break; //
Uwe aktiviert
//case SEN_LAWN_FRONT: return(measureLawnCapacity(pinLawnFrontSend, pinLawnFrontRecv)); break;
//case SEN_LAWN_BACK: return(measureLawnCapacity(pinLawnBackSend, pinLawnBackRecv)); break;
Ich bin für jeden weiteren Tipp dankbar
Gruß
Uwe