Ich verwende den L298N-Motortreiber für ein Robotikprojekt zur Steuerung von 4 Motoren. 2 in jedem Eingangs- und Ausgangsanschluss. Ich habe dies an ein Arduino Uno angeschlossen, das mit etwa 7-8 V von NiMH-Batterien betrieben wird. Diese Batteriequelle versorgt auch ein Servo mit einem 470-uF-Kondensator und der L298-Platine. Endlich habe ich auch einen hc sr04 der über die 5v schiene läuft.
Ich habe ein Programm, das den Servo nach links und rechts schwenken lässt. Wenn sich das Servo jedoch bewegt, geht sehr wenig Strom in den L298 und nur ein oder zwei Motoren bewegen sich, wenn alle 4 sollten. Wenn das Programm nur die Motoren und kein Servo steuert, zuckt das Servo weiter und dreht sich nach links (0 Grad) und verlangsamt die Motoren. Warum steht der Servo im Konflikt mit den Gleichstrommotoren?
Die meisten Modellservos sollten mit 4,8 V bis 6 V betrieben werden. Das '7-8V' NiMh versorgt das Servo möglicherweise bis zu einem Punkt, an dem es nicht zerstört wird, aber über die Spezifikation hinaus funktioniert. Das kann sein falsches Verhalten erklären.
Dies ist ein Datenblatt für das Servo Hitec HS-422 (es ist nicht ideal, da es von Sparkfun und nicht vom Hersteller stammt, aber besser als nichts). Es gibt an, dass der Betriebsspannungsbereich 4,8-6 V beträgt.
Sie gibt einen Leerlaufstrom von 180mA an. Da also die Motoren vom laufenden Servo beeinflusst werden, kann entweder der Akku nicht genug Strom liefern (vielleicht ein NiMh PP3?), oder er hat einen ziemlich großen Stillstandsstrom, oder das Servo ist beschädigt.
Es kann sein, dass der Spannungsabfall des LM298 (der ziemlich viel Spannung abfällt) und eine vom Servo verursachte abgesenkte Spannung so gering sind, dass Motoren nicht mehr funktionieren.
Sie müssen sich ein Multimeter besorgen, um zu verstehen, was passiert. Versuchen Sie, die Spannung über den Motortreibern zu messen, wenn das Servo getrennt ist.
Schalten Sie 1, 2, 3, dann 4 Motoren ein und messen Sie jedes Mal die Spannung. Wenn die Spannung um mehr als beispielsweise ein Volt abfällt, reicht die Batterieversorgung möglicherweise nicht für die Motoren aus.
Versuchen Sie den gleichen Test mit dem mitgelieferten Servo. Wenn die Batterie um mehr als ein Volt abfällt, ist die Versorgung möglicherweise unzureichend.
Wenn Sie Zugang zu einem guten Tischnetzteil haben, das alle 4 Motoren + 1A versorgen kann, versuchen Sie es und beobachten Sie die Ergebnisse.
Die einfachste kurzfristige Lösung besteht möglicherweise darin, das Servo nur direkt von seiner eigenen 4xAA-Batterieversorgung mit Strom zu versorgen. Wenn die Dinge etwas besser funktionieren, dann ist das Problem die Servoleistung. Wenn das Servo immer noch nicht fegt, ist es möglicherweise kaputt.
In beiden Fällen sollte das Servo nicht direkt von der '7-8V'-Batterie gespeist werden. Es sollte von einer 4,8-6-V-Versorgung gespeist werden. Wenn Sie genügend Platz und Tragfähigkeit haben, verwenden Sie 4xAA. Verwenden Sie andernfalls einen linearen oder DC-DC-Spannungsregler.
Bearbeiten:
Wenn Sie vorhaben, einen LiPo mit höherer Spannung zu verwenden, verwenden Sie ein DC-DC-Schaltnetzteil, um die Servos 6 V zu erzeugen.
Wenn Sie bei NiMh '7-8V' bleiben, ist beides in Ordnung, und die Energieverschwendung mit einem Linearregler (bei dem die auf 6 V abfallende überschüssige Leistung in Wärme umgewandelt wird) ist akzeptabel. Wenn Sie einen 6-V-Linearregler mit einem Spannungsabfall von 0,7 V oder weniger wählen, sollte er für die meisten NiMh-Versorgungsentladungen innerhalb von 4,8-6 V bleiben.
Es ist wahrscheinlich, dass Ihr Netzteil nicht in der Lage ist, die von Ihnen benötigte Strommenge zu liefern. Ich würde vorschlagen, mit einem angeschlossenen externen Netzteil zu testen, ob dies der Fall ist.
Wenn dies der Fall ist, müssen Sie einige Zeit damit verbringen, herauszufinden, wie Sie eine Versorgung erstellen, die den von Ihnen benötigten Strom liefern kann. Ich würde vorschlagen, mehr Batterien und einen Spannungsregler zu verwenden.
gbulmer
Don Grey
gbulmer
Chris Stratton
Don Grey
Chris Stratton
Don Grey
gbulmer
gbulmer
Don Grey
gbulmer
KalleMP