Frage:
Fahren eines DC-Hobby-Motors mit einem AVR und einem einzigen Netzteil
Tim
2010-04-13 07:45:36 UTC
view on stackexchange narkive permalink

Ich habe vor kurzem angefangen, mit AVRs zu experimentieren, und bin sehr daran interessiert, nicht nur Blinkies zu machen, sondern Dinge in Bewegung zu setzen . Ich habe versucht, mit etwas Leichtem zu beginnen, aber es scheint, dass ich bereits vereitelt bin! Was ich wissen möchte, ist Folgendes: Ist es möglich, sowohl einen AVR als auch einen Motor mit derselben Stromquelle zu betreiben, ohne dass sie sich gegenseitig stören?

Das folgende Schema zeigt meinen ersten Versuch Dies. Der ATtiny erzeugt an Pin 5 ein ~ 3-kHz-PWM-Signal (1/3 Tastverhältnis) mit der Absicht, dem Motor über den Leistungstransistor eine zeitlich gemittelte Spannung von 3 V zuzuführen. Wenn ich das verkabele, scheint der Motor nur zu husten und zu stottern. alt text

Vielen Dank im Voraus,

Tim

p.s. Ich wundere mich nur über die grundsätzliche Möglichkeit / Unmöglichkeit dessen, was ich versuche: Ich erwarte nicht, dass jemand meine Schaltung für mich debuggt! :-)

Vier antworten:
#1
+5
JustJeff
2010-04-30 02:12:00 UTC
view on stackexchange narkive permalink

Sie sind sich nicht sicher, ob Sie die Diode in Reihe mit dem Motor benötigen, wie Sie es gezeigt haben. Alles, was es tun wird, ist, etwas Spannung abzusenken und Wärme zu erzeugen (es sei denn, es ist eine LED).

Sie möchten wahrscheinlich eine Diode parallel zum Motor, die mit der Kathode auf die positive Versorgung ausgerichtet ist. Die Diode klemmt alle Hochspannungsausschläge, die durch die Induktivität im Motor verursacht werden, so dass der Kollektor des Durchgangstransistors niemals eine Spannung sieht, die höher als ein Diodenabfall über der Versorgungsspannung ist.

Außerdem sollten Sie dies wahrscheinlich tun einen kleinen Kondensator mit gutem Hochfrequenzgang haben, der direkt über den Motor angeschlossen ist, um die durch Lichtbögen in den Bürsten verursachte EMI zu verringern. Normalerweise werden Scheibenkeramiken mit 0,01 uF oder 0,1 uF verwendet.

Größere Transistoren benötigen manchmal etwas mehr Antrieb. Betrachten Sie daher den Widerstand von PB0 zur Basis des TIP 122. Sie sind sich nicht sicher, welche Spezifikationen für den TIP gelten 122, aber Sie möchten sicherstellen, dass der Kollektor, wenn sich der Pegel an PB0 in seinem hohen Zustand befindet, sehr nahe am Boden sein sollte, nicht mehr als etwa 0,2 V.

Wie groß ist dieser Motor und wie groß ist die Batterie? Neun-Volt-Alkalibatterien sind nicht für ihre hohe Stromkapazität bekannt, daher gehe ich davon aus, dass der Motor recht klein ist. Sie sollten in der Lage sein, einen Draht und einen Kurzschluss über den Kollektor und den Emitter des Transistors zu führen, ohne irgendetwas zu beschädigen, und wenn Sie dies tun, sollte sich der Motor drehen.

Vielen Dank für all diese hilfreichen Kommentare! Wie ich in einem früheren Kommentar erwähnt habe, war das Problem tatsächlich ein fehlerhaftes Steckbrett, aber der Rat, den Sie gegeben haben, ist gut zu wissen. Die Absicht der Diode war wie Sie beschrieben haben, aber offensichtlich habe ich das falsch verstanden. Ich werde in Zukunft auch den Entkopplungskondensator hinzufügen.
#2
+2
endolith
2010-04-13 10:09:01 UTC
view on stackexchange narkive permalink

Es ist möglich , klar. Ist der 9 V unter Last stark gesunken und fällt er außer Kontrolle? Entspricht die Spannung auf beiden Seiten des Motors Ihren Erwartungen? Möglicherweise benötigen Sie größere Kondensatoren, um die Netzteile "steif" zu halten und sicherzustellen, dass der Spannungsabfall, der durch den Strom des Motors im Erdungskabel verursacht wird, die Masse des AVR nicht beeinflusst.

Danke: Schön zu wissen, dass ich nicht den falschen Baum belle! Die Spannung schien etwas hoch zu sein (näher an 5 V als an 3 V), aber es fällt mir schwer, genau zu sagen, wie hoch die Spannungen in dieser Schaltung sind, da ich verrückt war, PWM zum Verringern der Spannung zu verwenden. Bei kurzzeitiger Einwirkung einer ähnlichen Spannung außerhalb dieses Stromkreises stotterte der Motor jedoch nicht. Möglicherweise wird der AVR durch die Last zurückgesetzt, oder das PWM-Signal muss explizit gefiltert werden. Trotzdem nochmals vielen Dank.
Ich habe es gerade versucht, wobei die PWM durch eine solide HIGH ersetzt wurde und das Sputtern anhält. Es muss daran liegen, dass die 9 V unter der Last hängen, wie Sie vorgeschlagen haben.
Wie ist es eine verrückte Idee, mit PWM zurückzutreten? Das macht jeder Schaltverstärker oder Regler. Sie können leicht herausfinden, ob die 9 V abfallen, indem Sie einfach die Eingangsanschlüsse des Reglers mit einem Multimeter mit und ohne laufenden Motor messen. Wenn es das Schalten des Ausgangs ist, das das Problem verursacht, filtern Sie es heraus oder erhöhen Sie die PWM-Frequenz.
Wie hoch ist die Spannung am Motor selbst? Kann der Transistor auch im vollständig geschlossenen Zustand nicht genügend Strom liefern?
Es klappt! Tatsächlich, und das ist ziemlich peinlich, hatte die Lösung nichts mit dem obigen Schema zu tun: Das Steckbrett hatte eine fehlerhafte Spur, die den Stromkreis aufgrund von Vibrationen des Motors regelmäßig unterbrach. : - / (Soll ich diese Frage entfernen, denkst du?)
Wenn Sie es entfernen, kann niemand davon profitieren!
#3
+1
stevenvh
2011-09-13 12:23:29 UTC
view on stackexchange narkive permalink

Ich weiß nicht, warum Sie die Diode in Reihe mit dem Motor geschaltet haben. es wird dort nicht benötigt. Das bedeutet nicht, dass es völlig falsch ist, es ist nur am falschen Ort.
Sie verwenden eine Diode, um den Motor vom ATtiny zu isolieren, aber Sie müssen die Diode vor dem 0,22 \ $ \ mu platzieren \ $ F Kondensator und schließen Sie den Motor direkt an die 9V-Quelle an. (Übrigens ist die 0,22 \ $ \ mu \ $ F viel zu klein; machen Sie sie 500-mal größer, also 100 \ $ \ mu \ $ F. Platzieren Sie eine 1 \ $ \ mu \ $ F parallel.) Wenn der Motor Strom zieht, kann er ihn nur direkt von der 9-V-Versorgung beziehen, nicht vom Kondensator, sodass negative Spitzen den Stromanschluss des ATtiny nicht erreichen.

Sie müssen auch eine Flyback-Diode über dem Motor platzieren, Anode zum Kollektor des Transistors.

#4
  0
tissit
2010-05-18 13:23:46 UTC
view on stackexchange narkive permalink

Ich bin spät dran, aber ich würde sagen:

Teilen und erobern. Sie haben den Motor ohne Steuerung ausprobiert, versuchen Sie die Steuerung ohne Motor: Setzen Sie eine einfachere Blindlast (Widerstand) ein.

Hören Sie auf zu denken und schauen Sie! Haben Sie die PWM-Wellenform gemessen? Stellen Sie sicher, dass Sie das bekommen, was Sie erwarten. Fügen Sie möglicherweise eine Heartbeat-LED oder etwas anderes hinzu, um zu sehen, ob das Programm ausgeführt wird oder ob es so etwas wie ein falsches Zurücksetzen bewirkt.



Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 2.0-Lizenz, unter der er vertrieben wird.
Loading...