Motoren sicher betreiben
Easy · 15 min · Kostenlos
Ziel & Lerninhalt
Kenne die elektrischen und mechanischen Risiken beim Betrieb von Servo, DC-Motor und Steppermotor.
- Blockierstrom und Rückinduktion als Schadensursachen verstehen.
- Software-Limits für Servo-Winkel korrekt setzen.
- Motor-Überhitzung früh erkennen.
Erklärung & Wissen
Basic
Motoren können auf zwei Arten Schäden verursachen: elektrisch (zu viel Strom → Überhitzung) und mechanisch (Drehmoment auf Finger, Kabel, Bauteile). Im ProtoPeaks-Betrieb sind die größten Risiken: (1) Servo blockiert → überhitzt. (2) DC-Motor läuft ohne Last zu schnell → Welle kann Teile wegschleudern. (3) Rückinduktionsspike beim Abschalten → Schaden am Mainboard wenn ohne Freilaufdiode. ProtoPeaks Mainboard hat bereits eingebauten Schutz – trotzdem: Motoren immer kontrolliert einsetzen.
Medium
Blockierstrom: Wenn ein Servo mechanisch feststeckt, bricht die Gegen-EMK weg. Der Strom steigt auf das 5–10-fache des Nennstroms. Formel: $I_{block} = U / R_{Wicklung}$. Kleine Servos (SG90): Nennstrom 200 mA, Blockierstrom bis 700 mA. Nach wenigen Sekunden Blockade überhitzt die Wicklung. Immer Software-Grenzen im Code setzen: `constrain(winkel, 10, 170)` verhindert das Anfahren mechanischer Endanschläge. Rückinduktion: Abschalten eines laufenden DC-Motors erzeugt Spannungsspitze ($U = -L cdot di/dt$). Die H-Brücke im ProtoPeaks enthält bereits Freilaufdioden als Schutz.
Expert
Thermisches Modell: Die Wicklungstemperatur steigt exponentiell: $T(t) = T_{Umgebung} + (T_{max} - T_{Umgebung}) \cdot (1 - e^{-t/\tau})$. Zeitkonstante Ï„ eines kleinen Servos: ca. 30–120 s. Das bedeutet: Dauerbetrieb im Stallmoment-Bereich zerstört die Wicklung innerhalb von Minuten. Professionelle Motorcontroller implementieren deshalb thermische Modelle und drosseln PWM bevor Überhitzung eintritt. Im ProtoPeaks-DIY: Servo nach manuell blockiertem Test anfassen – warm = ok, heiß = sofort PWM stoppen.
Fun Fact
Die erste elektrische Lokomotive (Werner von Siemens, 1879) hatte noch keinen Überstromschutz. Ihr Motor wurde durch einfaches Widerstandsdämpfen vor Überlastung geschützt – verschwenderisch, aber das einzige Mittel ohne Halbleiter.
- Blockierstrom
- Extrem hoher Strom, wenn der Motor mechanisch festgehalten wird. $I_{block} = U_{Versorgung} / R_{Wicklung}$. Ohne Gegenkraft der Rotation (Gegen-EMK = 0) begrenzt nur der ohmsche Wicklungswiderstand den Strom. Beim SG90-Servo: R ≈ 7 Ω, U = 5V → $I_{block} \approx 700 mA$. Dauerhaft → Wicklung schmilzt.
- Rückinduktion
- Spannungsspitze beim Abschalten eines laufenden Motors. Nach dem Abschalten kollabiert das Magnetfeld: $U_{ind} = -L \cdot di/dt$. Bei schnellem Abschalten kann diese Spitze 100V+ betragen. Freilaufdioden leiten diese Energie zurück in die Versorgung. Das ProtoPeaks-Mainboard enthält diese Schutzdioden bereits.
- Thermische Sicherung
- Bauteil, das bei Überhitzung dauerhaft unterbricht. Thermal Cutoff: Schmelzelement bei definierter Temperatur (z.B. 130°C) öffnet irreversibel. In professionellen Servos integriert. Im DIY-Bereich: PTC-Thermistor als resettierbarer Schutz – Widerstand steigt bei Wärme stark an und begrenzt den Strom automatisch.
- Gegen-EMK
- Die Spannung, die ein drehender Motor selbst erzeugt und dem Treiberstrom entgegenwirkt. Ein laufender Motor wirkt gleichzeitig als Generator. Die Gegen-EMK ist proportional zur Drehzahl: $U_{EMK} = k \cdot n$. Der tatsächliche Motorstrom ist $I = (U_{Versorgung} - U_{EMK}) / R$. Bei Blockade: Drehzahl 0 → EMK 0 → maximaler Strom.
Sicherheits-Test: Servo-Grenzen und Überhitzungscheck
Teste bewusst, was passiert wenn ein Servo gegen einen mechanischen Anschlag fährt – und wie Software-Grenzen das verhindern.
- Kleines Stück Karton als mechanischer Anschlag
Software-Limit setzen
Schreibe im Code: `int winkel = constrain(zielWinkel, 10, 170);` – die 10° Puffer auf jeder Seite verhindern, dass der Servo gegen den Endanschlag drückt.
Check: Servo fährt maximal bis 10° und 170° – nicht bis 0° und 180°.
Tipp: constrain() ist die einfachste und sicherste Methode für Servo-Grenzen.
Mechanischen Anschlag simulieren
Halte ein Stück Karton in den Weg des Servo-Arms. Lass den Servo 3 Sekunden dagegen drücken. Spüre nach dem Test: Ist das Gehäuse warm? Wenn ja: Software-Limit war zu weit.
Check: Servo summt hörbar unter Last – das ist das Warnsignal.
Tipp: Nur kurz testen (max. 3 Sekunden). Dann sofort PWM stoppen.
Überhitzungs-Check
Berühre das Servo-Gehäuse direkt nach dem Blockier-Test. Handwarm ist normal. Heiß bedeutet: Software-Limit zu eng am mechanischen Endanschlag oder Last zu hoch.
Check: Servo-Gehäuse ist handwarm, nicht heiß.
Tipp: Handwarm (ca. 40°C) = ok. Heiß (nicht anfassbar > 60°C) = sofort Strom weg.
Freilauf bei Abschalten testen
Starte den DC-Motor mit voller Drehzahl. Unterbreche dann abrupt die PWM (analogWrite(pin, 0)). Board sollte normal weiterlaufen – Rückinduktionsschutz funktioniert.
Check: Board und Servo überleben das Abschalten ohne Reset oder Fehler.
Tipp: Mehrfaches Aus-Ein-Schalten bei laufendem DC-Motor testet den Rückinduktiionsschutz.
Finger-Sicherheitsabstand
Definiere für dich den Sicherheitsabstand: Während der Motor läuft, keine Finger innerhalb von 5 cm um das Servo-Horn oder DC-Motor-Welle.
Check: Kein Körperteil kommt in Reichweite des laufenden Motors.
Tipp: Servo-Horn hat scharfe Kanten – bei höheren Drehzahlen reißt es Haut auf.
Servo an D9. DC-Motor an M1/M2 von ProtoPeaks Mainboards.
// ProtoPeaks - Servo mit Software-Limit
#include <Servo.h>
Servo servo;
void setup() {
servo.attach(9);
}
void loop() {
// Zielwinkel immer durch constrain begrenzen
int ziel = 180; // Versuch: Endanschlag anfahren
int sicher = constrain(ziel, 10, 170); // Schutz
servo.write(sicher);
delay(2000);
servo.write(90);
delay(2000);
}- Servo vibriert und summt dauerhaft. — Zielposition liegt zwischen zwei Endanschlägen des Mechanismus. constrain()-Grenzen auf tatsächlichen freien Bewegungsbereich anpassen.
- Board resettet sich beim DC-Motor-Abschalten. — Rückinduktionsspike zu stark. Kondensator (100 nF) direkt an den Motor-Pins lötet. Oder Strom langsamer reduzieren (PWM rampen statt sofort 0).
Kurzzusammenfassung
Blockierstrom und Rückinduktion sind die Hauptrisiken bei Motorbetrieb. Software-Limits mit constrain() schützen Servos vor mechanischen Endanschlägen. Überhitzungscheck nach dem ersten Test: handwarm = ok, heiß = Grenzen anpassen.