PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PWM ohne u-Controller erzeugen



JD1
11.03.2014, 21:42
Hallo

In der Schule müssen wir für einen Wettkampf einen Roboter selbstständig bauen. Dieser muss ferngesteuert sein. Nun haben wir uns entschieden, mit Radiowellen im Bereich von 2.4GHz die übertragung durchzuführen. Sender/Empfänger wurden schon ausgewählt. Dieses Signal möchten wir in ein PWM-Signal umwandeln, um damit 2 Motoren anzusteuern für die Bewegung anzusteuern. Da wir jedoch keine Erfahrung mit dem Programmieren von MicroControllern haben, möchten wir dies auf eine andere Art machen. Als Schwierigkeit kommt hinzu, dass die Motoren links- und rechtsrum laufen müssen und wir auf eine 12V-Batterie angewiesen sind.

Kann uns da jemand weiterhelfen?

Danke schon im voraus

Besserwessi
11.03.2014, 21:58
Es hängt sehr vom Empfänger ab, denn man nutzen will. Mit einem Empfänger für normale Modelbauservos gäbe es eine relativ einfache Lösung: gehackte Servos - also bei einem Modelbau Servo den Poti entfernen (und durch feste Widerstände ersetzen) , und über das PWM Signal vom RC Empfänger steuern. Extra Elektronik braucht man da nicht, allerdings ist die Lebensdauer der Servos als Motor nicht unbedingt so hoch.

JD1
12.03.2014, 16:50
Als Sende und Empfangsmodul dachten wir an folgendes:

http://www.hobbyking.com/hobbyking/store/__14348__FrSky_FF_1_2_4Ghz_Combo_Pack_for_Futaba_w _Module_RX.html
Jedoch wird hier der Sender direkt an eine Fernsteuerung angeschlossen, welche schon vorhanden ist. Das Problem dabei ist, dass wir die Fernsteuerung ebenfalls selber bauen müssen. Dabei haben wir an 2 Potis gedacht, mit welchen wir unser Signal zwischen 0 und 12V variieren können. Zudem ist uns nicht erlaubt, schon ganze Elektroniksteuerungen zu benutzen, um die Motoren anzusteuern, da dies zu einfach wäre.
Wäre es möglich eine Schaltung wie bei http://prepatsi.monge.free.fr/robotique/commande_PWM_moteurs.pdf (Seite 3 oben) zu benutzen? Einfach in dem man den Poti mit unserem Signal vom Empfänger ersetzen?

Peter(TOO)
13.03.2014, 03:36
Hallo,

Zuerst musst du dir Gedanken machen, wie du das Ganze dann übertragen willst.

Du brauchst, laut deinen Angaben, mindestens unabhängige 2 Signale, welche, praktisch, über einen einzelnen Draht übertragen werden.
Da brauchst du erst mal eine Idee wie du die zusammenmischen und auf der Empfängerseite wieder auseinanderpflücken kannst.

Du könntest z.B. die beiden Signale zeitlich nacheinander senden. Dann brauchst du aber noch ein Synchroniesierungssignal dazwischen, sonst weisst du nicht, welches Signal zu welchem Kanal gehört.

Die angesprochene Schaltung kannst du verwenden, für 2 Kanäle braucht du A1:A und A1:B nur einmal.
A1:C brauchst du dann mehrfach, einmal für jeden Kanal.

MfG Peter(TOO)

JD1
13.03.2014, 13:04
Für die Übertragung wollten wir ein Modul aus dem Modellbau verwenden, welche die Signale selber trennt.
Ist es mit dieser Schaltung auch möglich, die Motoren in beide Richtungen drehen zu lassen? in dem man den Mittelpunkt des Potis auf die Hälfte des Signales setzt und falls das Signal darüber ist, steuert ein Transistor, wenn es darunter ist steuert ein zweiter für die Gegenrichtung.

LG JD

robin
13.03.2014, 13:41
Für den Links/Rechtslauf braucht ihr eine H-Brücke. Und davor ein bisschen Logik, damit ihr keinen Kurzschluss macht.

Dann müsst ihr euch noch was überlegen, wegen dem Stillstand. Sollte ja nicht immer fahren euer Roboter.

PS: Ihr wisst schon, dass ihr es euch unnötig schwer macht, wenn ihr auf einen Mikrocontroller verzichtet?
Nicht das ich das schlecht finde, wie ihr das machen wollt, aber der Einstieg ist so leicht, wie noch nie (dank Arduino und dem Internet)

Besserwessi
13.03.2014, 16:45
Ein gehackter Servo geht auch in beide Richtungen. Wie gut es damit mit einer variablen Geschwindigkeit geht, hängt vom Servo ab.

JD1
13.03.2014, 18:10
Meine Kollegen haben sich nun entschieden und einen Arduino uno bestellt. Wir werden versuchen mit MOSFETs eine H-Brücke aufzubauen und diese anzusteuern. Müssen wir da sonst noch Zwischenverstärker oder ähnliches einbauen? Denn unser Roboter wird schon eine gewisse Grösse haben, da wir damit 2 Liter Wasser in kurzer Zeit tanken und transportieren müssen. Dazu brauchen wir eine Pumpe, welche mit 12V-15A angeschlossen wird. Diese Pumpe möchten wir wenn möglich auf die gleiche Art ansteuern wie duie Motoren für die Fortbewegung.

Besserwessi
13.03.2014, 19:48
Da die Pumpe wohl nur in eine Richtung laufen wird, braucht man da keine H-Brücke - da reicht eine MOSFET und eine Freilaufdiode. Das ist deutlich einfacher als eine H-Brücke.

Die H-Brücke selber aufzubauen ist nicht so ganz einfach. Sofern es mit der Spannung passt, gibt es dafür fertige Treiber ICs (z.B. L293, L298, L6203 und viele andere mehr). Für die Motoren könnte das ausreichen.

JD1
13.03.2014, 20:14
Nein, Pumpe läuft ebenfalls in beide Richtungen, weil wir das Wasser wieder abpumpen und in ein Rohr füllen müssen. Die Pumpe werden meine Kollegen nächste Woche testen gehen. Einfach ohne unsere Ansteuerung.

Besserwessi
14.03.2014, 11:22
Bei den meisten Pumpen führt eine andere Drehrichtung des Motors nicht zu einer anderen Flussrichtung.

JD1
15.03.2014, 21:01
Meine Kollegen gingen bei einem Hersteller oder vertreiber vorbei. die meinten, dass ihre Pumpe anscheinend für beide Richtungen gebraucht werden kann. Sie werden nächste Woche nochmals vorbeigehen, um bei einer Demonstration dabei zu sein.