Die DC-Motordrehzahl ist zu niedrig, während eine Schnittstelle mit dem L293D-Motortreiber und ATmega8 besteht

Ich versuche, einen 6-V-Gleichstrommotor mit einem L293D-Treiber und ATmega8 ohne PWM anzutreiben. Das Problem ist, dass ich eine sehr niedrige Geschwindigkeit erhalte, während ich den Motor über den L293D-Treiber anschließe. Aber er dreht sich gut, wenn ich den Motor direkt mit 6 V DC versorge.

Ich verwende eine externe 6-V-Quelle am VS-Pin (Motorversorgung) des L293D, aber es gibt keine Verbesserung. Der Motor dreht sich nicht, bis ich den Rotor von Hand drehe. Was könnte das Problem sein? Mein Code ist hier:

DDRB = 0xFF;
while(1)
{
  PORTB = 0B00000010;
  _delay_ms(20000);
}

Mein Simulationsdesign ist hier:Anschließen eines DC-Getriebemotors an Atmega8

Anscheinend haben Sie das Proteus-Programm verwendet, um es zu simulieren. Bitte testen Sie es wirklich.
Was ist mit Ihrer gnd-Verbindung zur MCU?
Ich habe es simuliert. Es dreht sich gut im Simulationsmodus. Aber das Problem trat auf, als ich es real implementierte. Ich habe GND von ATmega8 perfekt verbunden. Ich bin verwirrt über unbenutzte L293D-Pins. Soll ich den unbenutzten Pin mit GND verbinden oder offen lassen?
Hast du die Spannung an den Pins 2, 7, 8, 3 und 6 gemessen?
Überprüfen Sie, wie viel Strom der Motor bei 6 V zieht. Vielleicht zieht es mehr, als der L293D bieten kann?

Antworten (1)

Hier ist, was die L293D-Spezifikation sagt: -

Geben Sie hier die Bildbeschreibung ein

In rot habe ich extrapoliert, was das für eine 6V Batterieversorgung bedeutet. Bei einer H-Brücke können Sie also nicht wirklich erwarten, dass Sie mit einer 6-V-Versorgung mehr als 3 oder 4 Volt an Ihren Motor anlegen. Das Gerät ist nicht modern und nicht darauf ausgelegt, 6-V-Motoren aus einer 6-V-Versorgung anzutreiben.

Beachten Sie auch, dass die Stromtreiberfähigkeit des Geräts 0,6 A beträgt, was für den Antrieb einer anständigen mechanischen Last schlecht ist.