Ich habe ein Problem damit, einen Schrittmotor zum Laufen zu bringen. Das Problem ist, dass die Spannungen, die ich vom Motor lese, niemals Null erreichen (sie bewegen sich von einer hohen Spannung zu einer kleineren Spannung), sodass sie niemals ein- und ausschalten (von einer hohen Spannung auf 0), wie ich es mir vorgestellt hatte.
Aktuell habe ich folgendes Setup:
Die Impulsquelle ist ein Arduino Uno und die Induktivität und der Widerstand habe ich aus dem Datenblatt des Motors erhalten.
Ich hatte gehofft, dass mir jemand sagen könnte, ob die Richtung, in die ich gehe, die richtige ist. Soll es wie ein Schalter funktionieren? Und wenn ja, was sind einige Möglichkeiten, warum es nicht funktioniert?
EDIT: Ich habe versehentlich 47 Ohm auf den Motorwiderstand geschrieben, es sollten 4,7 Ohm sein.
Darlington-Paare haben eine sehr hohe Sättigungsspannung. Wenn Sie sich in diesem Fall auf das Datenblatt für den TIP122 beziehen , werden Sie feststellen, dass Sie möglicherweise etwas von 2 bis 4 V über den CE erwarten.
In Ihrem Fall ist die Sättigungsspannung sehr hoch, da Sie für den TIP122 einen minimalen Basisstrom haben.
Ein FET ist möglicherweise ein besseres Gerät, das in Betracht gezogen werden sollte.
Update : Der von Ihnen verwendete Basisstrom ist viel zu niedrig. Sie müssen die Basis übersteuern, um sicherzustellen, dass der Endtransistor näher an die Sättigung kommt.
Unter Verwendung des Fairchild-Datenblatts für den TIP122 (in der OnSemi-Version ist ein Fehler enthalten) erhalten Sie diese Grafik.
Für Ib = Ic / 250 benötigen Sie 4 mA Basisstrom (es ist wegen der internen Widerstände etwas komplizierter). Bei einer Vbe(sat) von etwa 1,5 V benötigen Sie einen 875-Ohm-Basiswiderstand, der von einem 5-V-Arduino angesteuert wird.
Dies sollte Ihnen eine Vce(sat) von ungefähr 0,8 V bei 1 A geben.
Esteban Cáceres
Jack Creasey
Esteban Cáceres