Abkürzung bei Verwendung der SN75441-H-Brücke (mit einem Arduino)

Ich versuche, 6 bidirektionale Motoren mit einem Arduino zu steuern, um einen SN75441 zu füttern.

Um die Anzahl der Drähte zwischen den beiden zu minimieren, möchte ich die Motoraktivierungsstifte (1 & 9) an Vcc1 (ca. 5 V) binden und Lo-Lo (oder Hi-Hi) an den Motorlogikstiften verwenden Motor deaktivieren.

Meine Sorge ist, dass die Enable-Pins aus einem bestimmten Grund vorhanden sein müssen.

Gibt es einen Grund (außer zwielichtigem Arduino-Code - ich habe seit den frühen Achtzigern nicht mehr programmiert!), Warum ich das nicht tun sollte?


Lustigerweise bin ich heute Morgen aufgewacht und habe über das Problem nachgedacht und bin auch auf die Idee gekommen, alle Enable-Pins miteinander zu verbinden! Ich hatte die Auswirkungen des aktuellen Draws im Datenblatt nicht bemerkt, ich werde noch einmal nachsehen.

Sehen Sie sich das Datenblatt an - es ist möglich, dass der verbrauchte Strom niedriger ist, wenn die Freigabe deaktiviert ist. Sie könnten jedoch alle Aktivierungen zusammenfassen. Oder vielleicht macht es keinen großen Unterschied oder spielt in Ihrer Anwendung keine Rolle.
Sie sollten Ihre eigene Frage nur beantworten, wenn Sie die Lösung gefunden haben, andernfalls verwenden Sie die Bearbeitung oder kommentieren Sie Ihre eigene Frage. Außerdem ist mir aufgefallen, dass Sie einen anderen Benutzernamen verwenden, möglicherweise ein nicht registriertes Konto.
@clabacchio - sorry - hat sich mit dem Protokoll sowie dem Login auf meinem Handy verheddert! Ich bin mir sicher, dass ich mich bald genug einleben werde.

Antworten (2)

Low-Low und High-High ist kein deaktivierter oder ausgeschalteter Motor. Die Verwendung dieser Modi hat andere Auswirkungen, die Sie möglicherweise berücksichtigen müssen, abhängig von der Art (eigentlich Größe) der Motoren, die Sie verwenden, und der Art der Bewegung, die Sie erreichen möchten.

Wenn Sie einen Gleichstrommotor verwenden, der von einer H-Brücke angetrieben wird, wird im Allgemeinen der High-High- oder Low-Low-Zustand als Zustand bezeichnet braking, im Gegensatz zum Disable(hiZ)-Disable(hiZ)-Zustand, der als der coastStaat.

In diesem brakingZustand wird der Motor gezwungen, in einem gestoppten Zustand zu sein. Jede Bewegung im Motor, die von sekundären Faktoren herrührt, wirkt sich gegen den Motortreiber aus und führt zu einer starken Gegen-EMK, die sowohl im Prinzip als auch in der Praxis Ihre Treiberschaltung beschädigen kann, wenn Sie nicht über den erforderlichen Gegen-EMF-Schutz verfügen Dioden vorhanden. Selbst wenn Sie diese Dioden bei relativ größeren Motoren haben, kann die Gegen-EMK ausreichen, um Ihre Stromschienen durcheinander zu bringen, sodass Ihre ADC-Messungen usw., falls vorhanden, bei der Versorgung leicht herumgeschubst werden können sind nicht ausreichend isoliert.

Wenn ich Bewegung sage, die von sekundären Faktoren herrührt, sind sie normalerweise eine der folgenden:

  • Rotorträgheit. Wenn Sie einen Motor ausschalten, dauert es eine Weile, bis er tatsächlich stoppt. Dies liegt sowohl daran, dass der Strom eine Weile braucht, bis er abklingt, aber praktischer, es dauert eine Weile, bis das, woran der Motor angeschlossen ist, aufhört, sich zu bewegen. Wenn Sie in einem Augenblick von voller Geschwindigkeit auf Bremse gehen, wird der Rotor gezwungen, viel schneller abzubremsen, anstatt das System durch Reibung oder was auch immer abklingen zu lassen, wobei die Gegen-EMF-Schutzdioden als Weg für die relativ große Stromspitze verwendet werden erforderlich, damit sich der Rotor auch nur für die sehr kurze Zeit drehen kann, die für die plötzliche Verzögerung erforderlich ist.

  • Jegliche äußere Drehmomente am Motor können zusätzliche Bewegungen verursachen. Solange der Motor auslaufen darf, ist dies geringfügig sicherer, da die Gegen-EMK-Dioden die Last übernehmen und die Spannungen nicht vom Treiber erzwungen werden. Im Bremszustand muss sich der Motortreiber anstrengen, um den Motor zu zwingen, sich nicht zu bewegen. Dies kann wünschenswert sein oder nicht, je nachdem, was Sie tun möchten.

Ich neige dazu, den Bremszustand für die meisten Anwendungen nicht zu verwenden. Beim Ansteuern von Gleichstrommotoren finde ich es normalerweise einfacher, zwei Signale zu verwenden:

  1. Ermöglichen
  2. Richtung

Enable geht an den Enable-Pin des Motors. Die beiden Motortreibereingänge, sagen wir inA und inB, erhalten (Richtung) bzw. (~Richtung) unter Verwendung eines Inverters. Ein einziger Transistor und Widerstand reicht aus, um einen billigen Inverter zu bauen, und die CMOS-ICs für Hex-Inverter sind auch nicht teuer.

Wenn Sie auch eine Drehzahlregelung benötigen, geht das PWM-Signal auf „Enable“ statt auf „Direction“, um plötzliche erzwungene Änderungen der Drehzahleinstellung des Motors (Stromstärke/-richtung) zu vermeiden.

Wenn ich bei einer Anwendung wirklich bremsen muss, brauchen inA und inB natürlich ihre eigenen Pins.

Laut Datenblatt schaltet der Aktivierungsstift den Ausgang auf eine hohe Impedanz (im Gegensatz zum Hoch- oder Niedrigfahren), sodass er verwendet werden kann, um dem Motor den "Freilauf" zu ermöglichen. Siehe Logiktabelle auf der ersten Seite.

Abgesehen davon, wenn Sie zu keinem Zeitpunkt eine hohe Impedanz der Pins benötigen, nehme ich an, dass es in Ordnung ist, die Aktivierungspins an Vcc zu binden. Außerdem ist, wie Chris erwähnt, der Stromverbrauch etwas geringer, wenn die Freigabe niedrig ist (siehe Seite 4).