Hi,
habe das "Servo.h Problem" nun auch mit einem zusätzlichen Arduino gelöst.
Das Ausgangssignal für den Mähantrieb des DUE wandle ich über einen RC-Filter (15k 100nF) in ein Analogsignal, was ich dann einfacher auswerten kann.
Funktioniert soweit ganz gut und mann kann die Drehzahl immernoch über die Software anpassen. Die Modulation hab ich nicht ausprobiert, da ich noch keinen Sensor verbaut habe.
Hier mal die Software für den zusätzlichen Arduino:
Beim DUE hab ich noch große Probleme mit den analogen Eingängen. Ich bekomme keine vernünftigen Werte für meine Stromsensoren. Der Nullpunkt ist nach einem Reboot immer auf einem anderen Wert. Hab die Config.h schon etwas angepasst und auch die Scalierung mal deaktiviert aber bekomm es nicht hin. Was unter ADCMan passiert versteh ich auch noch nicht wirklich.
Da muss ich wohl hoffen das Alexander mal wieder Zeit und Muse für den DUE hat
Greez Chrisser
habe das "Servo.h Problem" nun auch mit einem zusätzlichen Arduino gelöst.
Das Ausgangssignal für den Mähantrieb des DUE wandle ich über einen RC-Filter (15k 100nF) in ein Analogsignal, was ich dann einfacher auswerten kann.
Funktioniert soweit ganz gut und mann kann die Drehzahl immernoch über die Software anpassen. Die Modulation hab ich nicht ausprobiert, da ich noch keinen Sensor verbaut habe.
Hier mal die Software für den zusätzlichen Arduino:
Code:
#include <Servo.h>
Servo myservo;
int pinMotorMowPWM = 0; // Input from Arduino DUE or MEGA (MotorMowPWM) use a RC-Filter to convert the PWM Signal (15k 100nF)
int val;
int ledPin = 13;
int ledState = HIGH;
void setup()
{
myservo.attach(9); // choose a pin what you want for the ESC
pinMode(ledPin, OUTPUT);
}
void loop()
{
if ( millis() > 10000 ) // wait 10s untill the DUE/MEGA is ready
{
ledState = LOW;
val = analogRead(pinMotorMowPWM);
val = map(val, 0, 1023, 0, 272); // Arduino DUE scale to 3,3V
// val = map(val, 0, 1023, 0, 180)" // Arduino Mega scale to 5V
myservo.write(val);
delay(20);
}
else
{
ledState = HIGH;
delay(2000);
}
}
Beim DUE hab ich noch große Probleme mit den analogen Eingängen. Ich bekomme keine vernünftigen Werte für meine Stromsensoren. Der Nullpunkt ist nach einem Reboot immer auf einem anderen Wert. Hab die Config.h schon etwas angepasst und auch die Scalierung mal deaktiviert aber bekomm es nicht hin. Was unter ADCMan passiert versteh ich auch noch nicht wirklich.
Da muss ich wohl hoffen das Alexander mal wieder Zeit und Muse für den DUE hat
Greez Chrisser