Hallo Ich möchte mich ein bisschen näher mit der Robotersteuerung per uCs befassen. Habe nun ein paar Fragen bezüglich der Bauteilauswahl. 1. Motoren: Hier habe ich mich für Modellbauservos entschieden. Die sind leicht und günstig zu bekommen, einfach anzusteuern, haben genügend kraft etc. Wie steuer ich die nun aber am besten an? Kann ich das PWM-Signal direkt vom uC auf die Servos loslassen, oder sollte ich noch irgend ewtas dazwischenschalten, dass den uC entlastet? 2. Sensoren: Für ein erstes Projekt möchte ich eine Reihe von "Helligkeitsmessern" verwenden. Was nehme ich da am besten? Fototransistoren? Fotowiderstände? Welche Typen eignen sich ungefähr für 5V-Projekte? Und zur "Beleuchtung", welche Dioden eignen sich hier? 3. Stromversorgung: Ich denke hier daran, einige Zellen ganz normaler Modellbauakkus zusammenzuhängen und dann auf 5V zu regeln. Das sollte doch funktionieren, oder? Sorry, vielleicht klingen meine Fragen bescheuert, aber ich habe zurzeit einfach keinen blassen Schimmer, wie ich mich im gigantischen Dschungel der Elektronik-Bauteile zurechtfinden soll. Ich weiss zwar, was eine Diode, ein Widerstand oder ein Transistor tut - aber welcher jetzt für was genau geeignet ist...gare centrale ;-) Gruss Michael
Ähm...nochwas zu den Akkus: Normale Akkupacks aus 4 Zellen haben 4.8V - würde das auch funktionieren? Oder brauche ich wirklich unbedingt mindestens 5V?
1 Bei normalen billigen Modellbauservos wirst du mit PWM Pech haben. 2 Abhängig von der gewünschten Empfindlichkeit, LED aussuchen nach Helligkeit 3 Ja, du verbrätst nur einiges an Leistung Im µC Datenblatt nachsehen max. / min. Betriebsspannung
Schau Dir mal diese Seite an: http://www.home.fh-karlsruhe.de/~saka0012/ Da dürfte alles zu finden sein was Du suchst, inkl. Links zu den ent-sprechenden Roboter-Foren. Ich habe damals mit genau diesem Board an-gefangen und funktioniert noch heute. Gruß Danny
@Hubert: Modellbauservos werden schon seit über 20 Jahren per PWM gesteuert: Man gibt dem Servo einen Impuls von 1-2ms als Sollwert vor, und der Servo regelt intern ein Monoflop (Integrator oder kann auch drin sein...) nach. Das Zeit-R ist ein an die Drehachse gekoppeltes Poti. Servos fahren deswegen meist mit AK... PWM zum ansteuern von normalen Motoren bringt hier natürlich nichts. @Michael: Du kannst die Motoren auch vom Mikrocontroller aus steuern. Der sollte ja sowieso nur damit, der Auswertung der Sensoren und der Wegbestimmung belastet sein. Dazu braucht man dann noch Motortreiber und etwas externe Beschaltung... Wenn du die Servos direkt als Antrieb benutzen willst, musst du sie noch dahingehend modifizieren, dass du das Poti von der Drehachse abkoppelst. Andere Lösung wären Modellbaufahrtregler, die sich eigentlich genauso wie Servos verhalten, aber die Drehzahl eines angeschlossenen Motor proportional zur Impulslänge einstellen, und nicht eine bestimmte Postion anfahren.
@Rahul Mein Fehler, habe da automatisch an Motorenansteuerung gedacht, ist in dem Fall natürlich Unsinn.
Ich habe bei meinen modifizierten Servos die komplette Elektronik rausgeworfen und die Motoranschlüsse direkt rausgeführt. Dann noch nen L293D dran, und schon läuft das Ding. Wenn man die Elektronik drinlässt und nur den Anschlag entfernt und das Poti abkoppelt, ist es immer schwierig, genau die Ruhelage einzustellen. Ist ne fummelige Kalibrierung, und die Potis verdrehen sich durch Vibrationen leicht, sodass man ständig nachregeln muss. Wenn überhaupt, dann Festwiderstände anstelle des Potis einbauen... PS: Die Signale für Servos nennen sich PCM (Pulse Code Modulation) und nicht PWM.
Hallo Bisher habe ich die Roboter per PC gesteuert, hat eigentlich immer gut funktioniert. Was für eine Beschaltung/was für Treiber bräuchte ich denn am uC um auf die Servos zu gehen? Wohlgemerkt: Ich will nicht die Motoren der Servos schalten, sondern lediglich das Servosteuersignal (ca 5ms zur Positionsangabe/20ms Grundfrequenz) an die Servos geben. Kann ich da die Steuerleitung des Servos nicht direkt an den uC anschliessen? Gruss Michael
Ja das geht. Wenn Du mit BASCOM programmierst, dann gibt es sogar fertige Befehle für das Ansteuern von Servos. Daher nochmal: http://www.home.fh-karlsruhe.de/~saka0012/ eine kleine Anleitung dazu: http://www.home.fh-karlsruhe.de/~saka0012/download/Anleitung.pdf ...und Du wirst viele Antworten erhalten, denn einfacher als damit, geht der Einstieg nun wirklich nicht.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.