Gleichstrommotor
Es gibt Gleich- und Wechselstrom-Motoren.
Ein Gleichstrommotor braucht immer eine gleich Spannung. Elektromotoren brauchen je nach Größe hohe Ströme und geben beim Ausschalten einen Strom zurück. Deshalb braucht man an den Anschlüssen des Motors Dioden, die den abgegebenen Strom wieder ableiten.
Elektromotoren können ein- oder ausgeschalten werden, oder in der Geschwindigkeit und Laufrichtung verändert werden. Dazu braucht man eine H-Brückenschaltung. Sinnvoll ist es jedoch bei Motoren mit höhere Spannung einen Motorshield zu benutzen.
Die erste Schaltskizze ist nur für das Ein und Ausschalten, die zweite ist für die Geschwindigkeitsregelung.
Hier ist ein Beispielprogramm um die Geschwindigkeit zu verändern:
int motorPin1=2;
int motorPin2=3; // PWM
void setup(){
pinMode(motorPin1,OUTPUT);
pinMode(motorPin2,OUTPUT);
}
void motorStop(){
digitalWrite(motorPin1,LOW);
digitalWrite(motorPin2,LOW);
delay(500);
}
void loop(){
motorStop(); // Motor Stop
digitalWrite(motorPin1,HIGH); // Motor Vorwärts
digitalWrite(motorPin2,LOW);
delay(1000);
motorStop(); // Motor Stop
digitalWrite(motorPin1,LOW); // Motor Rueckwärts
digitalWrite(motorPin2,HIGH);
delay(1000);
motorStop(); // Motor Stop
digitalWrite(motorPin1, LOW); // Motor langsam zu schnell
for (int i=0; i<255; i++){ // Angabe für die Geschwindigkeit
analogWrite(motorPin2, i);
delay(20);
}
motorStop(); // Motor Stop
}