Ich versuche, einen Nano-Quadcopter mit meinem Atmega328-Mikrocontroller herzustellen, der von einer 3,7-V-600-mAh-Lipo-Batterie gespeist wird. Ich verwende sehr kleine Bürstenmotoren. Wenn ich Motoren direkt an den PWM-Pin von Atmega328 anschließe, brät es meinen Atmega.
Meine Frage ist, wie kann ich Motoren an den PWM-Pin von Atmega328 anschließen, ohne meinen Atmega zu braten?
Ich habe viele ähnliche Artikel gesehen, aber keiner konnte mir die Lösung geben.
Die Motoren, die ich verwende, sind: http://www.amazon.com/Hubsan-Mini-Quadcopter-Spare-Motor/dp/B00B3RO0GE
Klingt so, als wäre dies eine erste Erfahrung mit Motoren für Sie? Hier sind ein paar Hinweise, um Ihnen den Einstieg zu erleichtern. Sie müssen Ihr Mikro verwenden, um eine höhere Spannungsversorgung zu schalten. Ein Problem, das ich bei Ihrer aktuellen Batterie sehe, ist die relativ niedrige Spannung. Ich bin nicht in die Besonderheiten Ihres Mikros eingeweiht, aber normalerweise werden sie mit einer 3,3-V- oder ähnlichen Versorgungsspannung betrieben. Ich würde vermuten, dass Sie nach dem Spannungsabfall in Ihrem Schalter nicht mehr viel Schwung haben, um Ihre vier Motoren zu betreiben.
Was passieren muss, ist, dass Sie einen Schalter mit Ihrem PWM-Signal steuern müssen. Der Grund dafür ist, dass Ihr Chip nur eine relativ geringe Strommenge liefern (ausgeben) kann. Der Effekt, den der PWM-Schalter hat, besteht darin, die Fähigkeit des Mikros zu nutzen, einen Schalter schnell aus- und einzuschalten. An einem Extrem könnte der Schalter ausgeschaltet sein, am anderen vollständig eingeschaltet. Indem Sie das Tastverhältnis der PWM ändern (Zeit, in der es hoch oder niedrig ist), können Sie diese Spannung effektiv zerhacken, sodass der Motor die von Ihnen gewählte Spannungsmenge von 0 V bis zur Versorgungsspannung und irgendwo dazwischen (im Idealfall) sieht. .
Das Problem mit Ihrer Niederspannung ist, dass diese Schalter niemals ideal sind. Wir verwenden Transistoren als Schalter und liefern einen Strom (für BJT-Geräte) oder eine Spannung (für FET-Geräte), um sie ein- oder auszuschalten, aber sie haben einen damit verbundenen Spannungsabfall. Schauen Sie sich diese sehr einfache Schaltung an:
Ich verwende dies nur als Beispiel. Ich empfehle Ihnen nicht, einfach Komponentennummern oder -werte für Ihre Schaltung zu kopieren. Der Ausgang des Mikros ist über einen Strombegrenzungswiderstand mit der Basis des Transistors verbunden. Diese 10 V oben fallen durch die Last und dann durch den Transistor. Tatsächlich wird die Last aufgrund der Nichtidealitäten im "Schalter" ein niedrigeres Potential als 10 V sehen. Mit 3,3 V gibst du dir nicht viel Spielraum. So würde ich an deiner Stelle vorgehen. Recherchieren Sie alles, was ich geschrieben habe und das für Sie keinen Sinn ergibt. Denken Sie an den Widerstand in den Spulenwicklungen Ihrer Motoren, den Spannungsabfall über dem Transistor, den Sie verwenden könnten, und wie viel Strom (proportional zum Drehmoment) Sie benötigen und wie viel Strom Ihre Motoren verarbeiten können. Dies ist ein großes Jungenprojekt, und die Implementierung des Steueralgorithmus für diesen Quadrocopter ist keine Kleinigkeit. Fangen Sie klein an, arbeiten Sie sich an Ihr Ziel heran. Ohne harte Arbeit und Recherche wirst du dort nicht erfolgreich sein!
PS: Eine andere typische Möglichkeit, Motoren zu steuern, ist eine H-Brückenschaltung. Dies würde es Ihnen ermöglichen, Strom in zwei Richtungen zu treiben und Ihren Motor in beide Richtungen laufen zu lassen, je nachdem, welche Seite des Stromkreises Sie antreiben. Da Sie einen Kopter planen, müssen Sie wahrscheinlich nicht beide Wege gehen, aber es könnte ein wertvolles Sprungbrett für Sie sein. Beachten Sie die Diode über der Last im Stromkreis. Dies ist für viele Anwendungen ziemlich wichtig, da der sich ändernde Strom im Motor einige gefährliche Spannungsspitzen verursachen kann.
Viel Glück.
Sie können einen Gleichstrommotor mit einem Mikrocontroller mit Mosfet-Transistor betreiben , aber wenn Sie einen kleinen Gleichstrommotor für Quadcopter betreiben möchten, benötigen Sie einen sehr leichten Mosfet. Ich verwende den D10N05 SMD-Mosfet-Transistor, um den Minimotor zu betreiben, es ist ein leichter SMD-Transistor. Ich teile den nützlichen Link zu diesem Thema. In diesem Artikel zeigt er, wie Sie mit Arduino pro mini einen Mini-Quadrocopter-Motor betreiben können .
http://www.circuitmagic.com/arduino/run-small-brushed-motor-for-mini-quadcopter/
Chris Stratton