Ich spiele mit einem Autofenster herum und habe dieses Tutorial verwendet, um zu versuchen, es zum Laufen zu bringen: https://itp.nyu.edu/physcomp/labs/motors-and-transistors/dc-motor-control-using-an -h-Brücke/
Ich habe es fast genau so eingerichtet, wie es das Tutorial sagt, aber ich habe 12 V geliefert, da ich festgestellt habe, dass es das ist, was der Steuermotor braucht. Außerdem habe ich den Schalter entfernt, da ich die Motorbewegung direkt vom Code aus steuern möchte.
Wenn ich jedoch das Arduino und die Stromversorgung einschalte, bewegt sich das Fenster nur ein wenig; schnell langsamer und stoppt dann (ich kann immer noch hören, wie der Motor versucht zu arbeiten). Ich habe den Ausgang zum Motor während des Betriebs gemessen, und es scheint, dass er am Anfang nur etwa 1,5 V von der H-Brücke bekommt und während des Betriebs abfällt.
Der Arduino-Code, den ich verwende, ist sehr einfach:
const int controlPin1 = 3; // H-bridge leg 1 (pin 2, 1A)
const int controlPin2 = 4; // H-bridge leg 2 (pin 7, 2A)
const int enablePin = 9; // H-bridge enable pin
void setup() {
pinMode(controlPin1, OUTPUT);
pinMode(controlPin2, OUTPUT);
pinMode(enablePin, OUTPUT);
digitalWrite(enablePin, HIGH);
digitalWrite(controlPin1, LOW);
digitalWrite(controlPin2, LOW);
delay(10);
}
void loop() {
digitalWrite(controlPin1, HIGH);
digitalWrite(controlPin2, LOW);
delay(1000);
digitalWrite(controlPin1, LOW);
digitalWrite(controlPin2, HIGH);
delay(1000);
}
Der Motor läuft gut, wenn er direkt an die Stromversorgung angeschlossen ist (wo ich die Polarität manuell umkehre), aber er funktioniert einfach nicht richtig über die Arduino + H-Brücke.
Ich bin ein ziemlicher Neuling in der Elektronik, also könnte es ein Anfängerfehler sein, in den ich stecke. Aber halp bitte.
BEARBEITEN: Mir wurde klar, dass der Strom etwa 2 Ampere beträgt, wenn ich ihn direkt an die Stromversorgung anschließe, aber wenn ich ihn an die H-Brücke anschließe, beginnt der Strom bei 1 Ampere und nimmt dann ab. Es könnte also ein aktuelles Problem sein, aber ich habe derzeit keine anderen Brücken zum Testen.
Ein Autofenstermotor ist für seine Größe überraschend kräftig: Das heißt, er braucht ziemlich viel Strom. Was in Ordnung ist, weil es nie lange genug läuft, um zu überhitzen.
Messen Sie den Gleichstromwiderstand des Motors. (Durch mehrmaliges Drehen der Welle den niedrigsten Wert wählen).
Teilen Sie 12 V dadurch, um den Stillstandsstrom des Motors zu erhalten, und bearbeiten Sie dies in der Frage. Ich schätze mal 6 bis 10 Ampere...
Da Ihr Motor blockiert ist, benötigt er so viel Strom, um sich zu bewegen, den Ihre Brücke nicht liefert.
Ersetzen Sie Ihre H-Brücke und Ihr Netzteil durch solche, die mindestens diesen Blockierstrom liefern können, und versuchen Sie es erneut.
Alter Beitrag, aber am Ende habe ich ein Arduino-Motorschild verwendet, um es zu steuern, was perfekt funktionierte.
gbulmer
Benjamin